javascript - 我在 Google 标签管理器中的变量定义有什么问题?
问题描述
我已经将一些值推送到 dataLayer 中,如下所示,我将它们放在谷歌标签管理器调试控制台上:
我已经定义了一个这样的自定义 javascript 变量:
function() {
var dest;
dest = google_tag_manager[{{Container
ID}}].dataLayer.get("DestinationLocation").fromLocation;
return dest;
}
但是,它仍然在变量列表中未定义。
解决方案
您正在尝试获取对标签管理器对象的引用,虽然这适用于标签,但它不适用于变量。
没有理由这样做 - 如果值在 dataLayer 上(通过推送或通过 datalayer.set 方法),您可以创建一个返回值的 dataLayer 变量。无需任何自定义脚本。
推荐阅读
- excel - Excel:自动筛选具有两个以上条件的异常
- wpf - 测试堆栈白色和 WPF:如何在 Xceed DatePicker 中输入日期值?
- android - 从资产复制房间数据库后不起作用
- javascript - 为什么“a.push(b)”在我的示例代码中改变了“b”?
- c++ - 运行 Qt 应用程序时出现 libstc++-6.dll 相关错误
- ruby - Byebug 不更新 Ubuntu 上的局部变量
- javascript - vuetifyjs-nuxt:无法添加任何 UI 组件
- java - 如何从Java中的嵌套内部类发送事件
- push-notification - Firebase 推送通知如何在 IOS 上工作?
- c++ - 解除分配数组会导致退出 11 代码