2016-06-24 83 views
2

我是codiva.io a java ide for students的开发人员。我正在使用codemirror编辑器。 我想跟踪编辑(特别是上次编辑后的暂停或超时)。 我以前使用过Google分析,而对于活动,我们会做ga.send()。现在我正在使用Google标记管理器,看起来我们可以使用标记管理器UI本身来配置点击和其他事件。 使用标签管理器,我无法找到如何为此执行跟踪。Google标签管理器自定义事件跟踪

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

+0

请用你试过的代码样本来补充你的问题。 – nyuen

+0

在Google搜索中,找不到有关如何实施标签管理器自定义跟踪的任何文档。如果你有任何指针,它会有帮助。 – JackDaniels

回答

5

如果我理解正确:

使用更改事件有一个自定义事件推送到数据层:

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

然后创建一个类型为“自定义事件”的触发,设置事件名称为“编译”,并用它来触发一个谷歌Analytics(分析)事件跟踪代码(如果你用你的GA标签模板可以通过下拉菜单选择点击类型)。

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

用同样的推,你也可以通过数据用作eventCategory等:

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

然后,您创建了“数据层”类型的新变量,然后输入你要访问的键的名称。然后,您可以在Ga标签中使用该变量,可以从自动提示列表中选择它(如果您单击eventCategory等字段的右侧图标),也可以使用大括号(即{{myVariableName}})输入变量名称。

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

+0

谢谢。 dataLayer是包含GTM脚本时创建的全局变量,还是我必须创建它? – JackDaniels

+0

由GTM创建dataLayer;但是如果您有需要在浏览量中访问的值(即GTM标签第一次执行),则可以在GTM标签之前声明它。有关开发指南中的更多信息:https://developers.google.com/tag-manager/devguide –

+0

我们如何指定事件操作,事件类别等? – JackDaniels

相关问题