2013-06-25 24 views
0

Iam使用Google Tag管理器== GTM以及Visual Website Optimizer == VWO。两个应用程序的所有脚本标签都相应地实现。保存来自Google Tag管理器DataLayer在JavaScript变量中的值

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

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

  1. 首先我得到所有我们拥有电子商务价值的元标签。

    var metaObj = {},m = document.getElementsByTagName('meta'),i = m.length; //范围仅从扩展头 while(i--){//循环下来将导致行为停止@ 1st metaObj [m [i] .name] = m [i] .content; }
  2. 然后在数据层

    dataLayer.push({ '的transactionId':metaObj [ 'WT.tx_i']})推所述元值;

  3. 在GTM我在确认页面中创建的宏GTM macro

  4. //应的顺序的值总 VAR _vis_opt_revenue =({transactionTotal});

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

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

回答

0

我想通了,我有一个语法错误,用户括号,而不是大括号

所以它应该是

var _vis_opt_revenue = {{transactionTotal}}; 

,而不是

var _vis_opt_revenue = ({transactionTotal});

0

你能缩进代码,请?它会容易得多。

其次,您使用的是寻找 transactionTotal 宏,你推数据层命名 对象TRANSACTIONID 因此,它不能正常工作

相关问题