2011-05-29 86 views
0

我在我的最終結帳頁面上有以下代碼來跟蹤電子商務交易。但是,在進行多次交易後,我在分析帳戶中看不到任何交易。 我在我的分析帳戶中啓用了電子商務選項。有人可以請指出,如果 是以下代碼中的任何問題或建議用於調試的工具。異步Google電子商務分析代碼不起作用

這是身體標記內

<body> 
    ... 
    ... 
    <script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'xxx']); 
    _gaq.push(["_setDomainName", ".abc.com"]); 
    _gaq.push(["_setAllowLinker", true]); 
    _gaq.push(['_trackPageview']); 

    _gaq.push(['_addTrans', 
      '456',   // order ID - required 
      'EcoStrip', // affiliation or store name 
      '34.95',   // total - required 
      '0.0',   // shipping 
      'Santa Clara',  // city 
      'California', 
      'USA' 
      ]); 

      _gaq.push(['_addItem', 
      '456', // order ID - necessary to associate item with transaction 
      '67333',   // SKU/code - required 
      'USB EcoStrip 2.0 Energy Saving Power Strip',  // product name 
      'Office', // category or variation 
      '34.95',   // unit price - required 
     '1' 
      ]); 
    //Now submit the transaction 
    _gaq.push(['_trackTrans']); //submits transaction to the Analytics server 

    (function() { 
    var ga = document.createElement('script'); 
    ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
          'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

    </body> 
+0

我有類似的問題,你有沒有解決你的問題? – Tracker1 2012-02-27 23:00:51

回答

0

一個可能的原因:你addTrans呼叫丟失的總參數和航運參數之間的參數:稅收參數。如果您不徵稅,您可以將此值硬編碼爲'0'。

_gaq.push(['_addTrans', 
      '456',   // order ID - required 
      'EcoStrip', // affiliation or store name 
      '34.95',   // total - required 
      '0', // tax 
      '0.0',   // shipping 
      'Santa Clara',  // city 
      'California', 
      'USA' 
      ]); 

沒有納稅參數,總計後面的所有參數都是1。因此,稅率設置爲0,設置爲'Santa Clara',城市設置爲'California',州/地區設置爲'USA',國家設置爲'未定義'。

有關詳細信息,請參見Google Analytics Help Center article

現在,即使您修復此問題,也不能保證成爲問題的根源。但這是一個開始。

爲了調試此功能,Google Analytics發佈了一款非常有用的用於調試Google Analytics的Chrome擴展程序,名爲Google Analytics Tracking Code Debugger

+0

謝謝,我已經更新了代碼,讓我們看看它是否有效。將此代碼放在標記與標記中是否重要?我會等待幾個小時,看看它是否得到反映。 – Anshu 2011-05-30 00:17:13

+0

不,只要您的電子商務數據填充,放置的位置並不重要。 – Yahel 2011-05-30 00:18:38

0

我已經建立了一個定製的多域電子商務平臺(製作2年),後端都在T-SQL/MSSQL 2008中,前端運行在PHP 5.3 Apache上,最近已經從C#在IIS7上。自從轉移到PHP以來,跟蹤只能工作一些。

與PHP相比,IIS服務頁面的方式必定存在一些差異,這會導致跟蹤無法正常工作。或者,也許谷歌不希望它每次都工作,以節省服務器點擊量。

我已經使用了GA調試工具,遵循Google的指示信,並且信標仍然只在第一次打到網站時發送,或者如果我點擊Chrome頁面刷新按鈕。

任何人都有類似的問題?代碼是100%正確的,我甚至嘗試從頁面中刪除所有其他JavaScript,並且在測試時我總是清除瀏覽器緩存。

如果有人能告訴我爲什麼會發生這種情況,但同時我有一個工作可以讓其他人覺得有用。它會強制跟蹤每一次跟蹤。

總之,解決方法是讓瀏覽器解析(如果這是正確的術語)頁面中的所有JavaScript完全每次。有很多方法可以做到這一點,我的方法是創建一個非緩存並且文件大小不一的PHP文件。也許這是過度殺傷 - 我不知道,但它的工作原理。這個php文件應該被調用anything.php並且只包含下面的代碼。

(function GA_FIX(){ 
    var gafix = '<?php echo md5(rand(1,20));?>'; 
}) 

您可能需要添加php頭文件以將MIME類型設置爲text/javascript,並根據您的Apache配置緩存過期頭文件。 E.G如果您有緩存啓用.js文件。

現在,在GA跟蹤代碼之前立即從您的網站鏈接到該文件。您的跟蹤代碼應該在關閉頭標記之前。

<script type="text/javascript" src="/path_to_php_file.php"></script> 
    <!-- google tracking code here--> 

您的Google Analytics跟蹤現在可以在100%的時間內運行。這是嘗試和測試,並在生產中,而我等待正式答覆告訴我(和你其他人)如何得到它的工作。