google-analytics - 正确添加dataLayer信息(dataLayer与ga('ec:…')

标签 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','......')?

最佳答案

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

第二个根本不是dataLayer,它们是对Google Analytics(分析)跟踪代码的直接调用(此代码需要加载才能正常工作)。

因此,这是两件事,如果您确实打算实现与标记管理解决方案一起使用的dataLayer,则需要第一个解决方案。

并不要客气,但如果您不能分辨出两者之间的区别,则应先阅读Google真正详尽的文档。从您的问题出发,您甚至不清楚您打算做什么,因为dataLayer并非Google产品,它只是一个变量,可传入Google的标签管理解决方案。

关于google-analytics - 正确添加dataLayer信息(dataLayer与ga('ec:…'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44698122/

相关文章:

javascript - 谷歌分析事件跟踪 : tracking links within a drop-down form

Android Studio 无法仅在 Debug模式下查看异常日志

google-analytics - 在谷歌分析中伪造子域

google-analytics - 在 Google Tag Manager 中将数据推送到 dataLayer 并同时发送到 Google Analytics

javascript - 如何将动态价格推送到数据层?

javascript - 使用 dataLayer 的 Google 跟踪代码管理器触发器不会触发

google-analytics - 在每次 url 更改时跟踪单页应用程序的 GA 页面加载事件

paypal - 如何关闭 PayPal 客户收据

python - 什么是基于 python 的好 Webshop 软件?

google-analytics - 页面上容器容器代码后的 GTM 电子商务