Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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
Javascript Google Universal Analytics电子商务事件未在Analytics中注册_Javascript_Asynchronous_Google Analytics_Execution - Fatal编程技术网

Javascript Google Universal Analytics电子商务事件未在Analytics中注册

Javascript Google Universal Analytics电子商务事件未在Analytics中注册,javascript,asynchronous,google-analytics,execution,Javascript,Asynchronous,Google Analytics,Execution,我正在WordPress预订引擎上注册一些活动。在本例中,Google Analytics是通过Google Tag Manager加载的,因此我有以下情况 //之前我有一些脚本可以正确地获取所有必要的变量,因此 //在这种情况下,变量的值不是问题 //该事件在单击按钮时执行。 ga('require','ecommerce','ecommerce.js'); ga(‘电子商务:附加条款’{ “id”:id_habicion, “名称”:名称为“居住区”, ‘类别’:‘商业与工业>酒店与酒店’,

我正在WordPress预订引擎上注册一些活动。在本例中,Google Analytics是通过Google Tag Manager加载的,因此我有以下情况

//之前我有一些脚本可以正确地获取所有必要的变量,因此
//在这种情况下,变量的值不是问题
//该事件在单击按钮时执行。
ga('require','ecommerce','ecommerce.js');
ga(‘电子商务:附加条款’{
“id”:id_habicion,
“名称”:名称为“居住区”,
‘类别’:‘商业与工业>酒店与酒店’,
“价格”:precio_habitacion.toString(),
“数量”:noches.toString(),
“货币”:“警察”
});
ga(“电子商务:发送”);
我试着调试脚本,并在每一行上设置了一个断点

  • ga('require'、'ecommerce'、'ecommerce.js')
    执行,无错误。
    ga
    对象存在并且正在分析中
  • ga('ecommerce:addItem',{…})
    执行,没有错误
  • ga('ecommerce:send')
    执行,也没有错误
  • 问题是,我在分析面板中什么都没有,一段时间后,在转换>电子商务选项卡中也什么都没有

    我打开了实时部分,在那里我确实看到了我的用户的其他操作,如滚动跟踪、单击跟踪和类似操作,这些操作都是在Tag Manager中创建的。我没有收到的是电子商务活动。检查后,在Analytics属性的主视图上启用了电子商务,因此不是因为这个原因

    我的理论是,它可能没有时间初始化和发送信息,但在这种情况下,它至少会标记一个错误或其他东西

    我应该将我的事件移动到Google Tag Manager,而不是将它们放在我的站点脚本中吗


    除分析部分外,所有内容都按其应有的方式运行,这是我向我的客户交付此任务所需完成的唯一任务。

    如果您在GTM中有依赖的变量,则其他所有内容都应依赖于GTM

    我建议以定制的方式将其移动到GTM HTML标记作为数据层推送,然后使用GTM模板事务标记

    或者,在实际添加交易之前,您将添加到购物车中,因此它应如下图所示,并注意价格和数量应为数字而不是字符串

    ga('require', 'ecommerce', 'ecommerce.js'); 
    ga('ecommerce: addTransaction', {
        'id': id_habitacion,
        'name': nombre_habitacion,
        'category': 'Business & Industrial > Hotel & Hospitality',
        'price': precio_habitacion,  // should be number
        'quantity': noches, // should be number
        'currency': 'COP'
    });
    ga('ecommerce:send');
    

    交易不是等同于购买吗?我在另一个地方注册addToCart。另外,我确实知道它应该是一个数字,但是官方文件在这个问题上有点混乱,正如你在这里看到的是的,电子商务报告中提到的是购买等价物。你可以在那里买到东西。你能澄清一下你希望在报告中找到什么吗?问题是我在报告中没有得到任何东西,它应该发送,但它没有做任何事情,我也没有得到任何未定义的错误。处理
    ga('require','ecommerce','ecommerce.js')需要多少时间?您应该留出24-48小时的处理时间。问题是它已经好几天没有显示了。而且,当我处于实时状态时,事件在执行时不会出现。我会收到其他事件,比如按钮点击和URL更改,但我没有收到任何与电子商务相关的事件。