有人可以解釋我做錯了什麼嗎?我正嘗試在AngularJS應用中發送活動和電子商務詳情。活動和綜合瀏覽量正在發送,但電子商務詳細信息不會發生,因此我沒有任何錯誤。這裏是我的設置:Google Analytics(分析):電子商務數據未被髮送
的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>
的條件只是測試,如果它是在生產西伯或網站的發展。
這裏是我的角度控制器之一的另一部分,通過點擊按鈕觸發:
$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');
};
我只是把一些假變量,在那裏爲這些目的。
單擊按鈕時,會發送該事件,並且我可以在Google Analytics上看到它,但電子商務內容未發送。我嘗試了很多不同的變體,包括需要'ec'而不是'ecommerce',並使用ec:addProduct變體。沒有。
有人能解釋我在電子商務部分做錯了什麼嗎?
您是否嘗試過analytics.js調試器?這會告訴你是否有任何錯誤:https://developers.google.com/analytics/devguides/collection/analyticsjs/debugging –
你是否檢查過addItem值散列沒有以某種方式變形?非空整數ID,字符串名稱?如果您直接查看Web請求,您會看到什麼? –