使用 Google 跟踪代码管理器在 Google Analytics 内部进行跟踪时,在数据层中使用自定义维度

Using Custom Dimensions in the dataLayer when using Google Tag Manager for tracking inside Google Analytics

所以我在学习这个教程:https://mixedanalytics.com/blog/ga-gtm-datalayer-custom-dimensions/

    dataLayer.push({
      event: 'btnclick',
      actionType: 'play video',
      vid: this.video.id
    });
  1. 我在 Google Analytics 中创建了两个自定义维度,action type 和 vid.

  2. 我在 Google 跟踪代码管理器中设置了两个 Google 数据层变量类型的跟踪代码管理器变量,actionType 和 vid .

  3. 我添加了一个包含以下内容的 GA 标签:

    轨道类型:事件(错误?)

    行动:{{事件}}

    Google 分析设置:{{Tracking ID - GA - Settings}}(错误?)

    自定义维度: 1 {{属性 - 动作类型}} 2 {{属性 - VID}}

    触发:按钮点击(自定义事件)

  4. 在 Google 跟踪代码管理器中添加了一个触发器:

    触发类型:自定义事件

    事件名称:btnclick

我不确定 GA 标签中的 Track Type 是否正确,我不确定 Google Analytics 设置是否正确。 在教程中,这个人使用了页面视图,所以我不确定我是否选择了正确的设置以及它是否有效。我是 在 jQuery 事件侦听器触发后推入数据层。

这是否能让我获得所有视频的观看次数(我们有大约 1,000 个视频)?

此外,在设置自定义维度时,我们会得到以下说明:

Example Codes for This Dimension
Copy the following code snippet for your platform. DO NOT FORGET to replace dimensionValue with your own.

JavaScript (gtag.js)
For instructions on how to setup custom dimensions using gtag.js, please refer to the gtag.js developer documentation.

JavaScript (Only works for Universal Analytics properties)
var dimensionValue = 'SOME_DIMENSION_VALUE';
ga('set', 'dimension1', dimensionValue);
Android SDK
String dimensionValue = "SOME_DIMENSION_VALUE";
tracker.set(Fields.customDimension(1), dimensionValue);
iOS SDK
NSString *dimensionValue = @"SOME_DIMENSION_VALUE";
[tracker set:[GAIFields customDimensionForIndex:1] value:dimensionValue];

这个有必要吗,因为作者在教程中没有提到这个

您使用自定义维度的原因是什么?听起来您只想捕获与您网站上的视频相关的交互事件。

GA 中的事件有“类别”、“操作”、“标签”和“值”。

在您的情况下,您的活动应该设置如下:

类别:视频

动作:播放

标签:{video id}

所以您的事件标签应该以类似的方式设置:

类别:视频

操作:{actionType}

标签:{video id}

触发器:视频事件

然后,当您为事件编码时,将以下内容推送到数据层:

{
video-id: '12345',
action-type: 'play', //pause, skip, etc whatever you want here
event: video-event
}

我认为您不需要使用自定义维度。

如果你想跟踪视频观看次数,每个视频岂不是都有自己独特的 URL?