我是codiva.io a java ide for students的开发人员。我正在使用codemirror编辑器。
我想跟踪编辑(特别是上次编辑后的暂停或超时)。
我之前使用的是Google分析,对于活动,我们会ga.send()
。现在我正在使用Google标记管理器,对于点击和其他事件,我们似乎可以使用标记管理器ui本身进行配置。
使用标记管理器,我无法找到如何实现跟踪。
Codemirror生成on change事件。在每次编辑时,清除任何先前的计时器并设置超时触发器以在200ms后运行。 (编译将在这一点上进行,我想确保跟踪此事件发生的次数)
答案 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中的一个关键字,表示数据已更新,标签现在可以访问新数据。