Google 标签管理器自定义事件跟踪

Google tag manager custom event tracking

我是 codiva.io a java ide for students 的一名开发人员。我正在使用 codemirror 编辑器。 我想跟踪编辑(特别是上次编辑后的暂停或超时)。 我之前使用过 Google 分析,对于事件,我们将使用 ga.send()。现在我正在使用 Google 标签管理器,对于点击和其他事件,我们似乎可以使用标签管理器 ui 本身进行配置。 使用标签管理器,我无法找到如何对此进行跟踪。

Codemirror 生成更改事件。在每次编辑时,清除任何先前的计时器并在 200 毫秒后将超时触发器设置为 运行。 (编译会在此时潜水,我想确保跟踪此事件发生的次数)

如果我理解正确的话:

使用您更改的事件将自定义事件推送到数据层:

dataLayer.push({event:'compile'});

然后创建 "custom event" 类型的触发器,将事件名称设置为 "compile" 并使用它触发 Google Analytics 事件跟踪标签(如果您使用 GA 标签模板您可以通过下拉菜单 select 匹配类型)。

dataLayer的"push"方法不是原生的数组方法,而是GTM代码的特殊实现; GTM 使用它来监视对数据层的更改,"event" 关键字告诉 GTM 更新其内部数据结构,以便标签和触发器可以使用新值。

通过相同的推送,您还可以传递数据以用作 eventCategory 等:

 dataLayer.push({
    event:'compile',
    eventCategory:'myCategory',
    eventAction:'myAction',
    ....
 });

然后创建 "dataLayer" 类型的新变量并输入要访问的键的名称。然后,您可以在 Ga 标签中使用该变量,方法是从自动建议列表中 selecting 它(如果您单击 eventCategory 等字段右侧的图标)或输入带有大括号的变量名称,即{{我的变量名}}。

另请记住,dataLayer 中的 "event" 关键字与 Google Analytics 事件无关,除非它可用于触发事件跟踪(以及任何其他标签)。 "Event" 只是 GTM 中的一个关键字,表示数据已更新,标签现在可以访问新数据。