Javascript 谷歌标签管理器中的变量定义有什么问题?

Javascript 谷歌标签管理器中的变量定义有什么问题?,javascript,google-tag-manager,google-datalayer,Javascript,Google Tag Manager,Google Datalayer,我已经将一些值推送到了数据层,如下所示,我将它们放在google tag manager调试控制台上: 我定义了一个自定义javascript变量,如下所示: function() { var dest; dest = google_tag_manager[{{Container ID}}].dataLayer.get("DestinationLocation").fromLocation; return dest; } 但是,它仍然没有在变量列表中定义 您

我已经将一些值推送到了数据层,如下所示,我将它们放在google tag manager调试控制台上:

我定义了一个自定义javascript变量,如下所示:

function() {
    var dest;
    dest = google_tag_manager[{{Container 
    ID}}].dataLayer.get("DestinationLocation").fromLocation;
    return dest;
 }
但是,它仍然没有在变量列表中定义


您正在尝试获取对标记管理器对象的引用,虽然这在标记中有效,但在变量中无效


没有理由这样做-如果值通过推送或通过dataLayer.set方法在数据层上,您可以创建一个将返回值的dataLayer变量。不需要任何自定义脚本。

在您的情况下,DestinationLocation是一个自定义事件,因此要检测它,您必须创建一个名为DestinationLocation的自定义事件,并将其用作触发所需标记的触发器。

您是否还可以包括:,如何将此变量推入数据层?我在触发一个按钮时使用javascript按下它们:window.dataLayer=window.dataLayer | |[];推送{'event':'something'};