[英]Google Analytics: Ecommerce data not being sent
有人可以解釋我在做什么錯嗎? 我正在嘗試在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');
};
為此,我只是在其中放置了一些假變量。
單擊按鈕后,將發送該事件,並且我可以在Google Analytics(分析)上看到該事件,但是未發送電子商務內容。 我嘗試了許多不同的變體,包括要求使用“ ec”代替“ ecommerce”並使用ec:addProduct變體。 沒有。
有人可以解釋我在電子商務方面做錯了什么嗎?
您遇到的問題是,您試圖將一項添加到任何內容! 在這種情況下,您需要先創建一個事務,然后在發送事務和產品數據之前將項目添加到該事務中。
因此, 從google文檔中獲取 ,請首先添加交易:
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');
您顯然需要使用交易數據正確填充字段,但這將為您提供一個很好的模板。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.