2015-11-17 30 views
0

有人可以解釋我做錯了什麼嗎?我正嘗試在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變體。沒有。

有人能解釋我在電子商務部分做錯了什麼嗎?

+0

您是否嘗試過analytics.js調試器?這會告訴你是否有任何錯誤:https://developers.google.com/analytics/devguides/collection/analyticsjs/debugging –

+0

你是否檢查過addItem值散列沒有以某種方式變形?非空整數ID,字符串名稱?如果您直接查看Web請求,您會看到什麼? –

回答

1

您在這裏遇到的問題是您正試圖將項目添加到任何內容!在這種情況下,您需要先創建一個事務,然後在發送事務和產品數據之前將項目添加到事務中。

所以,taken from the google docs,首先添加的交易:

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. 
}); 

添加您的項目(S)

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'); 

你」顯然需要用你的交易數據正確地填充字段,但這會給你一個咕。 d模板。

+1

嘿,謝謝你的建議!今天早上我重新加載了Google Analytics,並且我昨天所做的所有事情突然都在人羣中。我猜電子商務交易不是即時的事件和意見?在文檔中,他們表示如果您不進行交易並且僅創建一個項目,那麼默認情況下會創建一個包含您所創建項目標識的交易。再次感謝! – Lansana

+0

是的,舊的延遲問題,忘了問一下。感謝您注意到默認的事務ID功能 - 我沒有意識到這一點!我相信這肯定是最近的一次增加,可以肯定情況並非總是如此。 –

+0

哈哈耶!不用擔心,你教了我一些東西,我教了你一些東西:D! – Lansana

相關問題