背景:我在我的网站上启用了增强的电子商务跟踪,这是通过谷歌标签管理器实现的
我遇到了一个问题,即没有跟踪包含许多产品列表的某些页面的综合浏览量。问题是被推送到 dataLayer 的产品展示量 - 超过了有效负载大小限制并阻止发送综合浏览量。在研究时,我发现基本上有两个建议:
随着电子商务的增强,我的理解是只有最新的“电子商务”变量推送到 dataLayer 被处理。此外,任何推送都会覆盖先前的事件变量值。我的问题是 - 如何将印象分成单独的 dataLayer 推送?一批印象不会覆盖前一批,导致只有部分印象被推送和跟踪吗?
TL/DR:如果我像下面的示例那样设置展示点击以绕过有效负载大小限制,第二批不会覆盖第一批吗?
dataLayer.push({
'ecommerce' : {
'impressions' : batch 1
}
});
dataLayer.push({
'ecommerce' : {
'impressions' : batch 2
}
});
最佳答案
即使第二次推送不会覆盖第一次推送,这也不能解决您的问题,因为您不发送数据。如果数据刚刚累积并且您最终将其发送,则命中将与以前一样大。
将数据推送到数据层并不意味着任何东西都被跟踪,它只是意味着它在 GTM 中可用。您需要包含一个自定义事件,并将您的 GA 标记(一些交互命中,可能是一个事件)设置为触发该自定义事件。例如。:
dataLayer.push({
'event:'addImpressions',
'ecommerce' : {
'impressions' : batch 1
}
});
dataLayer.push({
'event:'addImpressions',
'ecommerce' : {
'impressions' : batch 2
}
});
每个“addImpressions”事件都会触发一个发送部分项目列表的标签。
关于google-analytics - Google Analytics(分析)增强型电子商务 - 超过有效负载大小限制的展示次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45067234/