我在Google跟踪代码管理器中的变量定义有什么问题?

时间:2019-12-25 07:42:07

标签: javascript google-tag-manager google-datalayer

我已将一些值推送到dataLayer中,如下所示,我将它们保存在Google跟踪代码管理器调试控制台上:

enter image description here

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

function() {
    var dest;
    dest = google_tag_manager[{{Container 
    ID}}].dataLayer.get("DestinationLocation").fromLocation;
    return dest;
 }

但仍然没有在变量列表中定义它。

enter image description here

2 个答案:

答案 0 :(得分:3)

您正在尝试获取对标签管理器对象的引用,尽管该引用在标签中有效,但在变量中无效。

没有任何理由应该起作用-如果值在dataLayer上(通过推送或通过datalayer.set方法),则只需创建一个dataLayer变量即可返回该值。无需任何自定义脚本。

答案 1 :(得分:1)

您的情况 DestinationLocation 自定义事件,因此要检测到它,您必须创建一个名称为 DestinationLocation 的自定义事件并使用它作为触发所需代码的触发器。