Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Google Tag manager数据层中的值保存在JavaScript变量中_Javascript_Google Tag Manager - Fatal编程技术网

将Google Tag manager数据层中的值保存在JavaScript变量中

将Google Tag manager数据层中的值保存在JavaScript变量中,javascript,google-tag-manager,Javascript,Google Tag Manager,Iam使用谷歌标签管理器==GTM以及可视化网站优化器==VWO。两个应用程序的所有脚本标记都相应地实现 为了能够跟踪收入,我们必须将订单的transactionTotal保存到一个变量中,VWO使用该变量在特定测试中计算转换率。VWO点击次数和访问次数正确计算,但转换次数不正确 我在GTM({transactionTotal})中基于获取数据创建了一个宏 首先,我得到所有的元标签,我们有电子商务的价值 var metaObj={},m=document.getElementsByTagName

Iam使用谷歌标签管理器==GTM以及可视化网站优化器==VWO。两个应用程序的所有脚本标记都相应地实现

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

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

  • 首先,我得到所有的元标签,我们有电子商务的价值

    var metaObj={},m=document.getElementsByTagName('meta'),i=m.length//范围从仅.head扩展 而(i--){//向下循环将导致与停止@1st相同的行为 metaObj[m[i].名称]=m[i].内容; }
  • 然后在数据层中推送元值

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

  • 在GTM中,我创建了一个宏

  • 在确认页面中:

    //应为订单总额的值 var_vis_opt_收入=({transactionTotal});
  • 这将返回一个错误,并且此变量中未保存任何值


    非常感谢您的任何想法或帮助

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

    应该如此

    var _vis_opt_revenue = {{transactionTotal}}; 
    
    而不是


    var\u vis\u opt\u revenue=({transactionTotal})

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

    其次,使用一个正在查找的宏 交易总额 然后在数据层上推送一个名为 事务ID 因此,它无法工作