正确添加dataLayer信息(dataLayer vs ga('ec:...')

时间:2017-06-22 11:28:49

标签: google-analytics e-commerce google-datalayer

我想为客户端实现Google dataLayer,在阅读了文档,文章和尝试浏览器扩展后,我仍然有点困惑。

我看到了它的两个版本:

dataLayer.push('ecommerce': {
    'detail': {/* data */},
    'impressions': [{/* data */}]     
});

ga('ec:addImpression', {'id':'%s', 'name':'%s',  'category':'%s', 'brand':'%s', 'position':%s, list: '%s'}) 
ga('send', 'pageview');

是否有首选版本,或两者兼容?另外,对于第二个选项,每次使用ga('ec:something')函数后,我是否需要使用ga('send','event','......')?

1 个答案:

答案 0 :(得分:1)

第一个是Google跟踪代码管理器中使用的dataLayer。

第二个根本不是dataLayer,这些是直接调用Google Analytics跟踪代码(需要加载才能实现此功能)。

所以这些是两个不同的东西,如果你真的打算实现dataLayer与标签管理解决方案一起使用,你需要第一个解决方案。

不要不友善,但如果你能说出不同之处,那么你应该先阅读谷歌真正广泛的文档。从您的问题来看,甚至不清楚您打算做什么,因为dataLayer不是Google产品,它只是一个可以提供给Google标签管理解决方案的变量。