2013-01-04 117 views
0

我已經在我的測試網站上設置了GA事件跟蹤。我在頁面中使用異步調用,然後單擊發送事件。我使用的代碼是這裏:未獲取Google Analytics的事件數據

<script type="text/javascript"> 

     var _gaq = _gaq || []; 

     _gaq.push(['_setAccount', 'UA-XXXX-1']); // This is where my real Analytics Account number would be 

     _gaq.push(['_trackPageview']); 
     _gaq.push(['_trackEvent', 'AdvertImpression', 'MEA','logged In']); 
     _gaq.push(['_trackEvent', 'AdvertImpression', 'AN Other Advert','not logged in']); 


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

     })(); 

我也有一個onclick事件。

<A href="http://www.xxxyyy.com/ad/click/taHR"><IMG src="http://img.xxxyyy.com/banners/OPFME-20121211.jpg" width=468 height=60 border=0 alt="MEA" onclick="_gaq.push(['_trackEvent', 'AdvertClicked', 'MEA','Logged In'])")></A> 

我看到網站訪問顯示,我的帳戶說正在生成事件。當我選擇「獨特活動」時,我甚至可以看到數量,但在深入查看中看不到任何特定的類別信息。

我已刪除帳戶上的所有過濾器並等待48小時。有什麼我失蹤了。

回答

1

Google Analytics(分析)通過製作跟蹤圖片請求來記錄數據。如果您在跟蹤請求完成之前在同一窗口中加載新頁面,則不會記錄任何數據。在鏈接之前,我有一點點的延遲,祝你好運。

試試下面的代碼:

<script type="text/javascript"> 
function trackLink(link, category, action, value) { 
    _gaq.push(['_trackEvent', category , action, value ]); 
    if (link.target == "_blank") return true; 
    setTimeout(function(){ location.href = link.href; }, 150) 
    return false; 
} 
</script> 

添加它的鏈接如下 - 在點擊數的return是必需的。

<a href="http://www.xxxyyy.com/ad/click/taHR" onclick="return trackLink('AdvertClicked', 'MEA','Logged In')">... 
0

target="_blank"加入您的<a>標記。

如果您要添加跟蹤的鏈接可以添加到新窗口(例如,如果它們是廣告或外部鏈接),那麼您可以通過簡單地將target="_blank"添加到您的<a>標籤來修復此問題,以打開外部鏈接在新窗口中。

這種方式你不需要做任何延遲(原始頁面不停地運行,javascript有足夠的時間來完成),你會一直跟蹤你的點擊 - 取決於網絡速度/谷歌負載/各種其他的事情,150毫秒可能不足以跟蹤點擊,導致點擊次數減少。

大多數情況下,這些類型的點擊應該是外部鏈接反正,否則你早就已經在谷歌Analytics跟蹤這些點擊的費用,因爲一個新的頁面將與它的分析代碼加載。

<a href="http://www.xxxyyy.com/ad/click/taHR" target="_blank"><img src="http://img.xxxyyy.com/banners/OPFME-20121211.jpg" width=468 height=60 border=0 alt="MEA" onclick="_gaq.push(['_trackEvent', 'AdvertClicked', 'MEA','Logged In'])")></a> 

如果仍然沒有幫助,請打開瀏覽器的JavaScript控制檯 - 在Chrome中按CTRL + SHIFT +然後我點擊控制檯選項卡 - 並檢查是否有錯誤。

我在別處看到的一個問題是_gaq未定義,如果Google Analytics(分析)腳本未正確包含在頁面上,可能會發生這種情況。

相關問題