我已将一些值推送到dataLayer中,如下所示,我将它们保存在Google跟踪代码管理器调试控制台上:
我已经定义了一个自定义javascript变量,如下所示:
function() {
var dest;
dest = google_tag_manager[{{Container
ID}}].dataLayer.get("DestinationLocation").fromLocation;
return dest;
}
但仍然没有在变量列表中定义它。
答案 0 :(得分:3)
您正在尝试获取对标签管理器对象的引用,尽管该引用在标签中有效,但在变量中无效。
没有任何理由应该起作用-如果值在dataLayer上(通过推送或通过datalayer.set方法),则只需创建一个dataLayer变量即可返回该值。无需任何自定义脚本。
答案 1 :(得分:1)
您的情况 DestinationLocation 是自定义事件,因此要检测到它,您必须创建一个名称为 DestinationLocation 的自定义事件并使用它作为触发所需代码的触发器。