0

背景:我在我的网站上启用了增强的电子商务跟踪,这是通过谷歌标签管理器实现的

我遇到了一个问题,即没有跟踪包含许多产品列表的某些页面的综合浏览量。问题是被推送到 dataLayer 的产品展示量 - 超过了有效负载大小限制并阻止发送综合浏览量。在研究时,我发现基本上有两个建议:

  1. 为与推送的产品 ID 匹配的产品属性创建产品数据导入。

  2. 大多数建议都指向这篇文章,该文章解释了如何分解展示数据并将其发送到多个点击中。

随着电子商务的增强,我的理解是只有最新的“电子商务”变量推送到 dataLayer 被处理。此外,任何推送都会覆盖先前的事件变量值。我的问题是 - 如何将印象分成单独的 dataLayer 推送?一批印象不会覆盖前一批,导致只有部分印象被推送和跟踪吗?

TL/DR:如果我像下面的示例那样设置展示点击以绕过有效负载大小限制,第二批不会覆盖第一批吗?

dataLayer.push({
    'ecommerce' : {
        'impressions' : batch 1
     }
});
dataLayer.push({
    'ecommerce' : {
        'impressions' : batch 2
     }
});
4

1 回答 1

1

即使第二次推送不会覆盖第一次推送,这也不能解决您的问题,因为您不发送数据。如果数据刚刚累积并且您最终将其发送,则命中将与以前一样大。

将数据推送到数据层并不意味着任何东西都被跟踪,它只是意味着它在 GTM 中可用。您需要包含一个自定义事件,并将您的 GA 标记(一些交互命中,可能是一个事件)设置为触发该自定义事件。例如:

dataLayer.push({
    'event:'addImpressions',
    'ecommerce' : {
        'impressions' : batch 1
     }
});
dataLayer.push({
    'event:'addImpressions',
    'ecommerce' : {
        'impressions' : batch 2
     }
});

每个“addImpressions”事件都会触发一个发送部分项目列表的标签。

于 2017-07-13T06:56:09.413 回答