什么是数据层
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>
两者的区别:
常见应用场景
- 电子商务跟踪:记录购物车操作、订单确认、产品展示等,延伸阅读:Google Analytics 4 :Google Tag Manager电商配置指南
- 高阶自订事件跟踪:比较复杂的事件跟踪,延伸阅读:Google Analytics 4 事件跟踪系列⑩—— 自定义事件(dataLayer方法)