【问题标题】:Save a value from Google Tag manager DataLayer in a JavaScript variable将来自 Google 标记管理器 DataLayer 的值保存在 JavaScript 变量中
【发布时间】:2013-06-22 01:57:05
【问题描述】:

我正在使用 Google Tag manager==GTM 以及 Visual Website Optimizer==VWO。两个应用程序的所有脚本标签都相应地实现。

为了能够跟踪收入,我们必须将订单的 transactionTotal 保存到 VWO 用来计算特定测试的转化率的变量中。 VWO 点击次数和访问次数计算正确,但转化次数未计算在内。

我基于获取数据在 GTM ({transactionTotal}) 中创建了一个宏。

  1. 首先,我获得了我们拥有电子商务价值的所有元标记。

    var metaObj = {}, m = document.getElementsByTagName('meta'), i = m.length; //范围仅从 .head 扩展 while (i--) { // 向下循环将导致与停止 @ 1st 相同的行为 metaObj[m[i].name] = m[i].content; }
  2. 然后压入dataLayer中的元值

    dataLayer.push({'transactionId': metaObj['WT.tx_i']});

  3. 在 GTM 中我创建了一个宏

  4. 在确认页面中:

    //应该是订单总额的值 var _vis_opt_revenue = ({transactionTotal});

这将返回一个错误,并且此变量中没有保存任何值。

非常感谢任何想法或帮助。

【问题讨论】:

    标签: javascript google-tag-manager


    【解决方案1】:

    我发现我有一个语法错误用户括号而不是大括号

    应该是这样的

    var _vis_opt_revenue = {{transactionTotal}}; 
    

    而不是

    var _vis_opt_revenue = ({transactionTotal});

    【讨论】:

      【解决方案2】:

      你能缩进你的代码吗?这会容易得多。

      其次,您使用正在寻找的宏 交易总额 然后你在 dataLayer 上推送一个名为 交易标识 因此,它无法工作

      【讨论】:

        猜你喜欢
        • 2021-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-31
        相关资源
        最近更新 更多