我想为客户端实现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','......')?
最佳答案
第一个是Google跟踪代码管理器中使用的dataLayer。
第二个根本不是dataLayer,它们是对Google Analytics(分析)跟踪代码的直接调用(此代码需要加载才能正常工作)。
因此,这是两件事,如果您确实打算实现与标记管理解决方案一起使用的dataLayer,则需要第一个解决方案。
并不要客气,但如果您不能分辨出两者之间的区别,则应先阅读Google真正详尽的文档。从您的问题出发,您甚至不清楚您打算做什么,因为dataLayer并非Google产品,它只是一个变量,可传入Google的标签管理解决方案。
关于google-analytics - 正确添加dataLayer信息(dataLayer与ga('ec:…'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44698122/