2012-06-11 36 views
0

我們正在嘗試跟蹤主Google Analytics配置文件和輔助配置文件的點擊事件。頁面瀏覽正確地註冊了兩個配置文件。Google Analytics - 用於多個配置文件的_trackEvent

問題是點擊事件只被註冊爲主配置文件,而不是輔助配置文件。我們已經等了超過24小時,看看在GA中註冊的次要帳戶點擊事件是否有延遲,但沒有喜悅。 (對於主配置文件,點擊事件通常需要約15分鐘才能正確註冊)。如果有人能在下面的代碼中發現問題,請欣賞它。非常感謝

var _gaq = _gaq || []; 

var mainAccount = 'UA-1234567-1'; 
var secondaryAccount = 'UA-1234567-2'; 

_gaq.push( ['_setAccount', mainAccount], 
      ['_trackPageview'], 
      ['b._setAccount', secondaryAccount], 
      ['b._trackPageview']); 

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

jQuery(document).ready(function() 
    { 
     jQuery('.home-bottom-right a').click(function(){ 
      _gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right'],['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']); 
     }); 
    }); 

回答

0

我想嘗試的第一件事就是讓點擊跟蹤線到2號線

_gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right']); 
_gaq.push(['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']); 

在由谷歌提供的指南,他們總是跟蹤每一個推事件。所以試試看,也許它會起作用,代碼看起來不錯。也許b設置不正確

+0

很好,可以在一個推送語句中推送多個操作。 – ddlshack

+0

@ddlshack最有可能,但其他一切看起來不錯,爲什麼不試一試,這隻需要幾分鐘的時間 – Huangism

0

如果您正在跟蹤的點擊在當前窗口中打開了新頁面,很可能第二個_trackEvent跟蹤像素請求在離開當前頁面之前可能尚未完成。

我使用下面的代碼的變化,以增加一個150毫秒的延遲,在同一窗口中打開鏈接:

jQuery('.home-bottom-right a').click(function(e){ 
    _gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right'],['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']); 
    if (this.target != '_blank') { 
    e.preventDefault(); 
    var url = this.href; 
    setTimeout('location.href = "' + url + '"', 150); 
    } 
}); 
0

添加到小李的回答,您可以測試_gaq陣列,看看是否長度分析已完成處理所有對象:

jQuery('.home-bottom-right a').click(function(e){ 
    _gaq.push(['_trackEvent', 'Homepage', 'click', 'Home_bottom_right'],['b._trackEvent', 'Homepage', 'click', 'Home_bottom_right']); 
    if (this.target !== '_blank') { 
     e.preventDefault(); 
     var url = this.href; 
     (function() { 
      if (typeof _gaq.length == "undefined" || _gaq.length == 0) { 
       location.href = url; 
      } else { 
       setTimeout(arguments.callee, 0); 
      } 
     })(); 
    } 
}); 
+0

酷......我不知道_gaq陣列!另一種方法是將函數推送到_gaq數組,該數組(假定函數是數組的最後一個元素)可以打開新頁面。我不確定的一件事是即使_gaq處理已完成,跟蹤像素請求可能沒有,所以您仍然可能會丟失事件... – mike

相關問題