背景:我已经在网站上启用了增强型电子商务跟踪,该跟踪是通过Google跟踪代码管理器实现的

我遇到了一个问题,其中某些产品清单很多的页面的浏览量无法跟踪。问题是被推送到dataLayer的产品展示次数-超出了有效负载大小限制并阻止了浏览量的发送。在研究过程中,我发现了两个基本建议:


为与要推送的产品ID匹配的产品属性创建产品数据导入。
大多数建议都指向this article,它解释了如何分解展示数据并以多次匹配的方式发送。


通过增强的电子商务,我的理解是,仅处理对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/

10-11 01:37