2012-06-18 3 views
3

В Google Analytics я не вижу свое пользовательское событие отслеживания из моего расширения chrome.Google Analytics в Chrome Extension

Мой контент скрипт отправляет сообщение на страницу Б.Г. так:

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

Google Analytics получал новые данные каждый день с момента добавления этого код 4 дня назад. Он правильно регистрирует просмотры страниц, но я не вижу, чтобы мое пользовательское событие «сообщалось» где угодно. Я знаю, что функция вызывается, потому что я вижу, что мой «получил это далеко» в консоли. Но не отслеживается ли событие трека?

ответ

6

_trackEvent имеет как минимум 2 требуемых параметра. Попробуйте заменить это для:

_gaq.push(['_trackEvent', 'reported', 'reported']);