谷歌分析:没有发送电子商务数据

Google Analytics: Ecommerce data not being sent

本文关键字:电子商务 数据 谷歌      更新时间:2023-09-26

有人能解释我做错了什么吗?我正在尝试在AngularJS应用程序中发送活动和电子商务详细信息。活动和页面浏览量正在发送,但电子商务的详细信息不会去,我没有错误。这是我的设置:

一个包含以下内容的app.html:

<script>
    (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');
    if (window.document.location.hostname == 'domain.com') {
        // Prod
        ga('create', 'UA-XXXXXXXX-2', 'auto');
    } else {
        // Dev
        ga('create', 'UA-XXXXXXXX-1', 'auto');
    }
    ga('send', 'pageview');
    ga('require', 'ecommerce');
</script>

条件只是测试它是在生产现场还是在开发现场。

这是我的一个Angular控制器中的另一个部分,通过点击按钮触发:

$scope.sendAnalyticsData = function() {
        ga('send', 'event', 'Click', 'Plan Enrollment Submitted');
        var id = $scope.id;
        var name = $scope.name;
        var sku = $scope.sku;
        var category = $scope.category;
        var price = $scope.price;
        ga('ecommerce:addItem', {
            'id': id,
            'name': name,
            'sku': sku,
            'category': category,
            'price': price
        });
        ga('ecommerce:send');
    };

我只是为了这些目的在里面放了一些假变量。

当点击按钮时,该事件会被发送,我可以在Analytics上看到它,但电子商务内容不会被发送。我尝试了很多不同的变体,包括要求使用"ec"而不是"电子商务",以及使用ec:addProduct变体。没有什么

有人能解释一下我在电子商务方面做错了什么吗?

这里的问题是,您试图将一个项目添加到任何内容中!在这种情况下,您需要先创建一个事务,然后在发送事务和产品数据之前向事务添加项目。

因此,从谷歌文档中,首先添加交易:

ga('ecommerce:addTransaction', {
  'id': '1234',                     // Transaction ID. Required.
  'affiliation': 'Acme Clothing',   // Affiliation or store name.
  'revenue': '11.99',               // Grand Total.
  'shipping': '5',                  // Shipping.
  'tax': '1.29'                     // Tax.
});

然后添加您的商品

ga('ecommerce:addItem', {
  'id': '1234',                     // Transaction ID. Required.
  'name': 'Fluffy Pink Bunnies',    // Product name. Required.
  'sku': 'DD23444',                 // SKU/code.
  'category': 'Party Toys',         // Category or variation.
  'price': '11.99',                 // Unit price.
  'quantity': '1'                   // Quantity.
});

最后提交您的电子商务数据:

ga('ecommerce:send');

显然,您需要使用事务数据正确填充字段,但这将为您提供一个好的模板。