正确添加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 标签管理解决方案的变量。
我想为客户端实现 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 标签管理解决方案的变量。