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