Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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 analytics 谷歌分析电子商务只发送交易中的最后一项_Google Analytics - Fatal编程技术网

Google analytics 谷歌分析电子商务只发送交易中的最后一项

Google analytics 谷歌分析电子商务只发送交易中的最后一项,google-analytics,Google Analytics,我正在使用谷歌分析跟踪页面浏览量和交易。问题是,电子商务跟踪只发送最后添加的项目 以下是我正在使用的代码: <script type="text/javascript"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElemen

我正在使用谷歌分析跟踪页面浏览量和交易。问题是,电子商务跟踪只发送最后添加的项目

以下是我正在使用的代码:

<script type="text/javascript">
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-XXXXXXXX-1'); // fake code here
    ga('send', 'pageview');

    ga('require', 'ecommerce', 'ecommerce.js');

    ga('ecommerce:addTransaction', {
        'id': '31887',
        'revenue': '152.80',
        'shipping': '15.00',
        'currency': 'RON'
    });

    ga('ecommerce:addItem', {
        'id': '31887',
        'name': 'Product 1 ',
        'price': '94.90',
        'quantity': '1'
    });

    ga('ecommerce:addItem', {
      'id': '31887',
      'name': 'Product 2 ',
      'price': '57.90',
      'quantity': '1'
    });

    ga('ecommerce:send');
</script>

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(‘创建’、‘UA-XXXXXXXX-1’);//这里有假代码
ga(‘发送’、‘页面浏览’);
ga('require','ecommerce','ecommerce.js');
ga(“电子商务:addTransaction”{
“id”:“31887”,
“收入”:“152.80”,
“装运”:“15.00”,
“货币”:“罗恩”
});
ga(‘电子商务:附加条款’{
“id”:“31887”,
“名称”:“产品1”,
‘价格’:‘94.90’,
“数量”:“1”
});
ga(‘电子商务:附加条款’{
“id”:“31887”,
“名称”:“产品2”,
‘价格’:‘57.90’,
“数量”:“1”
});
ga(“电子商务:发送”);
上面的代码应该发送2个项目,但它只发送
产品2
。以下是发送的请求:

正如所料,Google Analytics面板中只显示最后一项。根据调查,该准则似乎在各方面都是正确的


在此方面的任何帮助都将不胜感激。

尝试为每个项目指定一个唯一的SKU——使用
ga.js
analytics,如果您添加了具有相同SKU的多个项目,则只会记录最后一个,就像您看到的那样


如果没有产品SKU,请使用产品名称。

我没有使用SKU,而且产品名称都是唯一的(因此没有冲突)。此外,根据文档,不需要SKU,只需要交易ID和产品名称。而且我正在使用新的
analytics.js
而不是
ga.js
。不过,谢谢你的支持reply@Bogdan--很好,我没有注意到新的
analytics.js
中不需要SKU。您可以尝试一下(使用产品名称作为SKU)。。。这不是谷歌第一次在文档中出现错误;-)事实证明你是对的。在发布了我的第一条评论后,我决定尝试将产品ID作为SKU发送(作为一种解决方法),并且效果良好。谢谢你!(这开始让我发疯)这值得再投20票。非常感谢你!遇到了同样的问题。删除了SKU,因为它不是必需的,但GA只会记录一个产品。使用独特的产品名称添加SKU,效果良好。他们的文档明显不足,此“功能”应以粗体显示并以红色突出显示。