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

Correctly add dataLayer information (dataLayer vs ga('ec:...')

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

我看到有 2 个版本被使用:

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 跟踪代码管理器中使用的数据层。

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

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

并不是不客气,但如果您不能区分它们,您应该从阅读 Google 非常广泛的文档开始。从你的问题来看,甚至不清楚你打算做什么,因为 dataLayer 不是 Google 产品,它只是一个输入 Google 标签管理解决方案的变量。