Google Tag Manager中的数据层解析

Google Tag Manager Haran 8年前 (2016-11-19) 7934次浏览 5个评论
文章目录[隐藏]

这一篇介绍GTM里的数据层

什么是数据层

GTM数据层(Data Layer)是一个JavaScript对象,它存储在网页上,用于捕捉和存储有关用户行为、页面内容和其他相关数据的信息。它充当GTM标签和网站基础代码之间的中介,提供了一种结构化、统一的方式来传递数据。

 

数据层的优势

数据层的有如下优势:
  • 统一的数据收集数据层确保无论标签如何变动,数据的收集方式始终一致,减少了代码冗余。
  • 动态数据传递:允许在页面加载后动态插入或修改数据,而不需要重新加载页面。
  • 增强分析和营销:通过结构化的数据,营销和分析工具可以更精确地跟踪用户行为,进行更复杂的分析。
  • 改进用户体验:通过控制数据的收集和传输,可以减少页面加载时间,提升用户体验。

 

初始化数据层

定义一个空数据层

<script>
    dataLayer = [];
</script>

 

定义一个包含数据层变量数据层

<script>
dataLayer = [{
    'event': 'pageview',
    'pageType': 'product',
    'productId': '12345',
    'productName': 'Awesome Widget'
}];
</script>

其中pageTye、ProductId、productName就是数据层变量,它是“key:value”的格式。

 

推送数据到数据层

在特定用户操作或事件发生时,用dataLayer.push()方法在页面上推送数据

<script>
dataLayer.push = [{
    'event': 'pageview',
    'pageType': 'product',
    'productId': '12345',
    'productName': 'Awesome Widget'
}];
</script>

两者的区别:

 

常见应用场景


如有疑问,可以在文章底部留言或邮件(haran.huang@ichdata.com) 我~
喜欢 (3)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5)个小伙伴在吐槽
  1. transactionTotal这个是GTM电子商务代码的变量,然后Google Ads 转化跟踪用到这个变量的交易额,我直接用同样的名称自定义类型是数据层变量这个变量,然后在GTM Google Ads 转化跟踪的转化价值那里填上transactionTotal,这样操作应该ok的吧
    Bruce2021-11-17 10:38 回复 Windows 7 | Chrome 95.0.4638.69
  2. 用dataLayer.push定义event的时候,是不是必须要容器代码上方先添加一个空的dataLayer?
    Oscar2020-03-20 14:36 回复 Mac OS X | Chrome 80.0.3987.132
    • 不需要
      GA小站2020-03-20 16:19 回复 Mac OS X | Chrome 80.0.3987.149
  3. 群主,多谢你的分享,很给力喔!
    Robin2019-11-20 15:07 回复 Windows 7 | Chrome 73.0.3683.103