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

gaz*_*ubi 2 data-layer google-tag-manager google-datalayer

我正在尝试在我的标记中添加dataLayer变量值,但是当我查看Chrome中我的控制台的Network选项卡中触发的标记时,我看到标记已经填充了未定义的值,即使控制台中的dataLayer对象已经正确的价值观.

这是我在GTM中的dataLayer变量:

在此输入图像描述

这是我访问标记内部的值的方法:

ORDERID={{ORDERID}}

这就是我在控制台中看到的dataLayer值:

在此输入图像描述

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

在此输入图像描述

这就是我的Tag Manager的DataLayer在预览模式下的样子:

在此输入图像描述 为什么??我现在正把头发拉过来.如何访问dataLayer变量值?

nyu*_*uen 6

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