0

我想为客户端实现 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', '......') ?

4

1 回答 1

1

第一个是 Google Tag Manager 中使用的 dataLayer。

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

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

不要不友善,但是如果您无法分辨出其中的区别,则应该从阅读 Google 非常广泛的文档开始。从您的问题来看,您甚至不清楚您打算做什么,因为 dataLayer 不是谷歌产品,它只是一个输入谷歌标签管理解决方案的变量。

于 2017-06-22T12:20:58.140 回答