如何使用Tag Manager正确实现增强的电子商务跟踪



我想使用Tag Manager实现谷歌分析,并增强电子商务跟踪功能。然而,我陷入了混乱,要么页面视图被多次跟踪,要么部分数据根本没有被跟踪。

不管对错,这就是我目前的处境:

在任何其他脚本之前初始化的数据层

<script>
    tagManagerData = [];
</script>

用电子商务信息装饰的标记

<div class="productBox"
     data-ga-product="impression"
     data-product-id="@Model.Product.Id"
     data-product-name="@Model.Product.Title"
     data-product-price="@Model.Product.Price"
     data-product-position="@Model.SequencePosition"
     data-product-url="@Model.Product.RelativeUrl">

填充数据层的Javascript

$('[data-ga-product="impression"]').each(function () {...});

最后是Tag Manager脚本。

如果我在页面顶部为每个"推送"(这就是我阅读文档的方式)和Tag Manager脚本设置了触发器,我可以跟踪所有内容,但最终我会跟踪每个产品详细信息页面印象的4个页面浏览量。

如果我填充数据层,只运行默认的分析"所有页面"事件,产品详细信息等内容会被忽略,但"相关产品"印象不会被忽略(我认为是因为数据层中最终设置了几个电子商务属性?)。

我已经为此工作了3天,我陷入了一片混乱,对文档感到非常沮丧。

您不必将每个项目作为单个产品进行跟踪,只需将所有项目以预定义的结构添加到javascript数组中,并在pageview上以批处理模式发送即可。

如果你使用每个函数,它可能会在文档准备好后加载,所以如果你在GTM中打开了trackpageview。*,它将需要一些额外的服务器调用,比如带有非交互标志的事件,或者你将trackpageview重新定义为在你想要跟踪的所有数据准备好后页面发出的一些事件。

摘要:

  1. 将所有电子商务数据加载到JavaScript对象中(https://developers.google.com/tag-manager/enhanced-ecommerce)
  2. 设置dataLayer.push({event:'manualEvent'})
  3. 在GTM中创建触发规则表单manualEvent和Allow Enhanced Ecommerce in Tag配置

最新更新