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" 事件中触发,否则该变量将是未定义的。
我正在尝试在我的标签中添加数据层变量值,但是当我在 Chrome 中查看在我的控制台的“网络”选项卡中触发的标签时,我发现标签中填充了未定义的值,即使控制台中的 dataLayer 对象具有正确的值。
这是我在 GTM 中的数据层变量:
这是我访问标签内值的方式:
ORDERID={{ORDERID}}
这就是我在控制台中看到的数据层值:
但是在网络选项卡中,我看到 dataLayer 变量未定义:
我的跟踪代码管理器的数据层在预览模式下是这样的:
您的 ORDERID 变量定义正确。读取该变量的标签应该在 "CHECKOUT: COMPLETE" 事件中触发,否则该变量将是未定义的。