Google 跟踪代码管理器将已触发代码中的数据层变量值显示为未定义

Google Tag Manager Shows Data Layer Variable Values as undefined in the fired tag

我正在尝试在我的标签中添加数据层变量值,但是当我在 Chrome 中查看在我的控制台的“网络”选项卡中触发的标签时,我发现标签中填充了未定义的值,即使控制台中的 dataLayer 对象具有正确的值。

这是我在 GTM 中的数据层变量:

这是我访问标签内值的方式:

ORDERID={{ORDERID}}

这就是我在控制台中看到的数据层值:

但是在网络选项卡中,我看到 dataLayer 变量未定义:

我的跟踪代码管理器的数据层在预览模式下是这样的:

为什么??我现在正在拉我的头发。如何访问 dataLayer 变量值?

您的 ORDERID 变量定义正确。读取该变量的标签应该在 "CHECKOUT: COMPLETE" 事件中触发,否则该变量将是未定义的。