我想为客户端实现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','......')?
答案 0 :(得分:1)
第一个是Google跟踪代码管理器中使用的dataLayer。
第二个根本不是dataLayer,这些是直接调用Google Analytics跟踪代码(需要加载才能实现此功能)。
所以这些是两个不同的东西,如果你真的打算实现dataLayer与标签管理解决方案一起使用,你需要第一个解决方案。
不要不友善,但如果你能说出不同之处,那么你应该先阅读谷歌真正广泛的文档。从您的问题来看,甚至不清楚您打算做什么,因为dataLayer不是Google产品,它只是一个可以提供给Google标签管理解决方案的变量。