Jac*_*els 3 google-analytics codemirror google-tag-manager
我是codiva.io的开发人员,为学生提供java ide.我正在使用codemirror编辑器.我想跟踪编辑(特别是上次编辑后的暂停或超时).我之前使用过Google分析,对于活动,我们会这样做ga.send().现在我正在使用Google标记管理器,对于点击和其他事件,我们似乎可以使用标记管理器ui本身进行配置.使用标记管理器,我无法找到如何实现跟踪.
Codemirror生成on change事件.在每次编辑时,清除任何先前的计时器并设置超时触发器以在200ms后运行.(编译将在此时进行,我想确保跟踪此事件发生的次数)
如果我理解正确的话:
使用您更改事件以将自定义事件推送到dataLayer:
dataLayer.push({event:'compile'});
Run Code Online (Sandbox Code Playgroud)
然后创建"自定义事件"类型的触发器,将事件名称设置为"编译"并使用它来触发Google Analytics事件跟踪代码(如果您使用GA代码模板,则可以通过下拉列表选择匹配类型).
dataLayer的"push"方法不是本机数组方法,而是GTM代码的特殊实现; GTM使用它来监视对dataLayer的更改,"event"关键字告诉GTM更新其内部数据结构,以便标记和触发器可以使用新值.
使用相同的推送,您还可以传递数据以用作eventCategory等:
dataLayer.push({
event:'compile',
eventCategory:'myCategory',
eventAction:'myAction',
....
});
Run Code Online (Sandbox Code Playgroud)
然后,您可以创建"dataLayer"类型的新变量,并输入要访问的密钥的名称.然后,您可以在Ga标记中使用该变量,方法是从autosuggest列表中选择它(如果单击eventCategory等字段右侧的图标),或者输入带有大括号的变量名称,即{{myVariableName}} .
另请注意,dataLayer中的"event"关键字与Google Analytics事件无关,除非它可用于触发事件跟踪(以及任何其他标记)."事件"只是GTM中的一个关键字,表示数据已更新,标签现在可以访问新数据.
| 归档时间: |
|
| 查看次数: |
1558 次 |
| 最近记录: |