[英]Custom Javascript variable in Google Tag Manager and dataLayer
[英]Save a value from Google Tag manager DataLayer in a JavaScript variable
Iam使用Google跟踪代码管理器== GTM以及Visual Website Optimizer == VWO。 两个应用程序的所有脚本标签均已相应实现。
为了能够跟踪收入,我们必须将订单的transactionTotal保存到一个变量中,VWO使用该变量来计算特定测试的转换率。 正确计算了VWO的点击和访问次数,但未正确计算转化次数。
我已经基于获取数据在GTM({transactionTotal})中创建了一个宏。
首先,我获得了所有具有电子商务价值的元标记。
var metaObj = {},m = document.getElementsByTagName('meta'),i = m.length; //范围仅从.head扩展,而(i--){//向下循环将产生与停止@ 1st metaObj [m [i] .name] = m [i] .content相同的行为。 }然后将meta值推送到dataLayer中
dataLayer.push({'transactionId':metaObj ['WT.tx_i']});;
在GTM中,我创建了一个宏
在确认页面中:
//应该是订单总数的值var _vis_opt_revenue =({transactionTotal});这将返回错误,并且该变量中没有任何值。
任何想法或帮助将不胜感激。
我发现我有一个语法错误的用户括号而不是大括号
所以应该
var _vis_opt_revenue = {{transactionTotal}};
代替
var _vis_opt_revenue = ({transactionTotal});
您可以缩进代码吗? 这样会容易得多。
其次,您使用一个正在查找transactionTotal的宏,然后将一个名为transactionId的对象推入dataLayer,因此,它无法正常工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.