如何使用跟踪代码管理器正确实施增强的电子商务跟踪?

时间:2015-06-29 13:09:41

标签: javascript google-analytics google-tag-manager

我希望使用跟踪代码管理器通过增强的电子商务跟踪来实施Google Analytics。但是,我陷入了混乱,多次追踪页面浏览量,或者根本没有跟踪部分数据。

正确或错误,这是我到目前为止所处的位置:

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

<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脚本。

如果我为每个&#34;推送&#34;设置了触发器,我可以跟踪所有内容。 (这是我在页面顶部阅读documentation)和跟踪代码管理器脚本的方式,但最终我得到了每个产品详细信息页面展示跟踪的4个网页浏览量。

如果我填充数据层并且只有默认分析&#34;所有页面&#34;事件运行,产品细节之类的东西将会过去,但随后会出现相关产品&#34;展示不会(我认为因为最终会在数据层中设置几个电子商务属性?)。

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

1 个答案:

答案 0 :(得分:1)

您不必将每个项目作为单个产品进行跟踪,只需将它们全部添加到预定义结构的javascript数组中,然后在分页视图中以批处理模式发送它们。

如果您使用每个功能,它可能会在文档准备好之后加载,因此如果您在GTM中有。*的跟踪页面浏览,则需要一些额外的服务器调用,例如具有非交互标记的事件,或者您将轨迹页面视图重新定义为某些在您要跟踪的所有数据准备就绪后,您页面发出的事件。

要点:

  1. 将所有电子商务数据加载到JavaScript对象(https://developers.google.com/tag-manager/enhanced-ecommerce
  2. 设置dataLayer.push({event:&#39; manualEvent&#39;});
  3. 在GTM中创建触发规则表单manualEvent并允许在标记配置中使用增强型电子商务。