我正在尝试在我的标签中添加 dataLayer 变量值,但是当我查看在 Chrome 控制台的“网络”选项卡中触发的标签时,我发现标签中填充了未定义的值,即使 dataLayer 对象在控制台中具有正确的值。
这是我在 GTM 中的 dataLayer 变量:
这是我访问标签内值的方式:
ORDERID={{ORDERID}}
这就是我在控制台中看到的数据层值:
但在网络选项卡中,我看到 dataLayer 变量未定义:
这就是我的跟踪代码管理器的数据层在预览模式下的样子:
最佳答案
您的 ORDERID 变量已正确定义。读取该变量的标签应该在“CHECKOUT:COMPLETE”事件上触发,否则该变量将是未定义的。
关于google-tag-manager - Google 跟踪代码管理器将已触发代码中的数据层变量值显示为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240089/