Google代码管理器自定义事件跟踪

时间:2016-06-24 05:30:20

标签: google-analytics google-tag-manager codemirror

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

Codemirror生成on change事件。在每次编辑时,清除任何先前的计时器并设置超时触发器以在200ms后运行。 (编译将在这一点上进行,我想确保跟踪此事件发生的次数)

1 个答案:

答案 0 :(得分:6)

如果我理解正确的话:

使用您更改事件将自定义事件推送到dataLayer:

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

然后创建“自定义事件”类型的触发器,将事件名称设置为“编译”并使用它来触发Google Analytics事件跟踪代码(如果您使用GA代码模板,则可以通过下拉列表选择匹配类型)。

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

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

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

然后,您可以创建“dataLayer”类型的新变量,并输入要访问的密钥的名称。然后,您可以在Ga标记中使用该变量,方法是从autosuggest列表中选择它(如果单击eventCategory等字段右侧的图标),或者输入带有大括号的变量名称,即{{myVariableName}}

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