在JavaScript变量中保存Google代码管理器DataLayer中的值

时间:2013-06-25 10:07:24

标签: javascript google-tag-manager

我使用Google代码管理器== 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中,我创建了一个宏GTM macro

  4. 在确认页面中:

    //应该是订单总数的值 var _vis_opt_revenue =({transactionTotal});
  5. 返回错误,此变量中不保存任何值。

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

2 个答案:

答案 0 :(得分:0)

我发现我的语法错误是用户括号而不是大括号

所以它应该是

var _vis_opt_revenue = {{transactionTotal}}; 

而不是

var _vis_opt_revenue = ({transactionTotal});

答案 1 :(得分:0)

请问您的代码是否缩进?这会容易得多。

其次,您使用正在寻找的宏 transactionTotal 并在dataLayer上推送一个名为的对象 的transactionId 因此,它无法正常工作