【问题标题】:Return dynamic value of a variable name in google tag manager在谷歌标签管理器中返回变量名的动态值
【发布时间】:2017-06-01 01:12:33
【问题描述】:

我是 Google 标签管理器和 JavaScript 的新手,我的源代码中有一个变量,名为 name,它对每个客户都有唯一的价值。如何编写自定义 java 脚本来返回此变量的值。

例如var name = '123'?

应该是这样的吗?

function () {
ret = name.value
return (ret); 

}

【问题讨论】:

    标签: javascript google-tag-manager


    【解决方案1】:

    您需要添加一个 dataLayer 变量来执行此操作。

    <script>
    var name = '123';
    dataLayer = [];
    dataLayer.push({'name':name});
    </script>
    

    然后在 GTM 中创建一个新的 dataLayer 变量并将其命名为“name”。然后,您可以在 {{name}} 这样的标签中访问它。

    参考链接:https://www.optimizesmart.com/google-tag-manager-data-layer-explained-like-never/

    【讨论】:

    • 嗨@Jay 感谢您提供的信息。但它不在数据层中。
    【解决方案2】:

    我找到了解决方案,如果它对任何人有用的话。

    我们可以添加自定义 JavaScript

    function () {
    if (name) return name; else return false;  
    } 
    

    这太简单了:)

    【讨论】:

    • 您甚至不需要自定义 Javascript。有一个“Javascript”变量类型,只要它在全局命名空间中就返回一个命名变量(如果变量不存在,则返回未定义)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    相关资源
    最近更新 更多