2012-06-18 63 views
3

在Google Analytics(分析)上,我的Chrome擴展程序中沒有看到自定義跟蹤事件。Chrome擴展程序中的Google Analytics(分析)

我的內容腳本將消息發送到BG頁面,如下所示:

chrome.extension.sendRequest({message: "report"}, function(response) {}); 

我bg.js包含此:

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-57683948-1']); 
_gaq.push(['_trackPageview']); 
(function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = 'https://ssl.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 



function cEvent(){ 
    _gaq.push(['_trackEvent', 'reported']); 
    console.log("got this far"); 
    } 


chrome.extension.onRequest.addListener(
    function(request, sender, sendResponse) { 
    console.log(sender.tab ? 
       "from a content script:" + sender.tab.url : 
       "from the extension"); 
    if (request.message == "report") 
    cEvent(); 
    }); 

谷歌分析已經每天接收新的數據,因爲這增加代碼4天前。它正確地註冊頁面視圖,但我沒有看到我的自定義事件「報告」在任何地方。我知道這個函數正在被調用,因爲我在控制檯中看到了我的「有這麼遠」。但是軌道事件沒有被髮送?

回答

6

_trackEvent至少有2個所需的參數。嘗試替換爲:

_gaq.push(['_trackEvent', 'reported', 'reported']); 
相關問題