首页 > 解决方案 > 我在 Google 标签管理器中的变量定义有什么问题?

问题描述

我已经将一些值推送到 dataLayer 中,如下所示,我将它们放在谷歌标签管理器调试控制台上:

在此处输入图像描述

我已经定义了一个这样的自定义 javascript 变量:

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

但是,它仍然在变量列表中未定义。

在此处输入图像描述

标签: javascriptgoogle-tag-managergoogle-datalayer

解决方案


您正在尝试获取对标签管理器对象的引用,虽然这适用于标签,但它不适用于变量。

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


推荐阅读