Google Tag Manager数据层端到端指南

作者

Uliana Lesiv

已发布 2026-11-04条评论

收集正确的数据只完成了一半的工作

Tag Manager中的数据层是什么

数据层的使用场景

数据层是如何工作的

How data layer works

数据层语法与示例

dataLayer = [{}];
dataLayer = [{'event' : 'register' }];
dataLayer = [{'country' : 'united states' }];

初始化dataLayer

方法1:数据层声明

dataLayer = [{ 'variable_name': 'variable_value'  }]; ...

方法2:dataLayer.push

window.datalayer = window.dataLayer || []; window.dataLayer.push({  'variable_name' : 'variable_value' });

电子商务数据层示例与文档

用于分析和跟踪的关键电子商务数据层组件

如何在Tag Manager中创建数据层

使用场景1:作为数据点的数据层变量

代码示例

window.dataLayer = window.dataLayer || []; window.dataLayer.push({ ‘product_name’ : ‘orange t-shirt’, 'purchase_value' : '5', ‘purchase_currency’ : ‘EUR’ });

GTM设置

Create a new variable in GTM
Data Layer Variable
Data Layer Variable name

使用场景2:用于触发事件的数据层

代码示例

window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event' : 'register' });

GTM设置

Create new trigger
Custom Event trigger
Event name in trigger

使用场景3:既作为变量又作为事件触发器的数据层变量

代码示例

dataLayer = [{ 'event': 'purchase', 'purchase_info': { 'purchase_amount': 5, 'purchase_curency': 'EUR' } }];

GTM设置

如何将数据层参数从客户端GTM发送到服务器端GTM

使用Google Analytics 4

GA4 Event configuration in web GTM
GA4 setup to send data from the web to the server GTM

使用Data Tag/Data Client

Data Tag template in web GTM
Configure Data Tag in web GTM

将数据层变量推送到Google Analytics 4

在GTM中配置Google标记

Google Tag in web GTM
Google Tag configuration
Trigger configuration for Google Tag

在GA4中创建自定义维度

GA4 admin section
New custom dimension in GA4

测试数据层设置

GTM调试模式

Preview and Submit in GTM
Variables section in GTM Debug view

Google Analytics 4

DebugView in GA4

数据层故障排查

问题1:数据层推送不起作用

解决方案:对象名称使用正确的大小写并加上引号

dataLayer.push({'variable_name': 'variable_value'});
datalayer.push({'variable_name': 'variable_value'});
dataLayer.push({'variable_name': 'variable_value'});
dataLayer.push({variable_name': 'variable_value'});

问题2:标记未触发

解决方案:保持变量名称一致

// Homepage: dataLayer.push({'variable_name': 'variable_value'}); // Product page: dataLayer.push({'variable_name': 'variable_value'});
// Homepage: dataLayer.push({'variable_name': 'variable_value'}); // Product page: dataLayer.push({'variable Name': 'variable_value'});

总结

想从服务器端开始吗?

免费试用

作者

Uliana Lesiv

Content writer

Uliana 是 Stape 的内容经理,专注于分析和集成设置。她将复杂的跟踪概念拆解为清晰的见解,帮助企业优化数据收集。

这篇文章对您有帮助吗?

评论

将更好的跟踪转化为更出色的营销成效

免费试用