我正在尝试通过GTM for Universal Analytics跟踪事件的轮播展示次数。我已经看到许多解决方案涵盖_gaq.push
,但确实需要dataLayer.push
解决方案,因为我们正在将所有硬编码标签迁移到GTM ..
单个横幅有用,因为我已使用gtm.load
规则来获取dataLayer.push
,但是当有多个横幅时,此解决方案无法正常工作。
任何有用的想法/链接?
答案 0 :(得分:0)
_gaq.push方法直接从轮播中触发GA事件。转换为GTM时,可以使用GTM间接触发这些事件。
第一步是使用dataLayer.push()将_gaq.push调用转换为触发自定义GTM事件。除了触发GTM事件之外,您还必须将某种轮播项标识符推送到dataLayer中。通常这是图像的URL或标题。可能_gaq.push调用也发送了这个标识符。
完成此操作后,创建一个查找该GTM事件的规则,然后创建一个在规则为true时触发的GA事件标记。您还需要创建一个从dataLayer中提取标识符的GTM宏。使用GA事件代码中的宏将标识符传递给GA。
有关触发自定义GTM事件的信息,请参阅本页https://developers.google.com/tag-manager/devguide的“使用数据层与HTML事件处理程序”部分。