Отслеживание событий в Google Analytics "ярлыки" не записывается - PullRequest
2 голосов
/ 25 января 2011

Я использую отслеживание событий Google Analytics с новым асинхронным кодом.Я указал набор категорий и действий, и они отлично отображаются в моем аналитическом профиле.Однако я знаю, что я поместил элементы в массив gaq, который также включает метки, но они никогда не отображаются в моем аналитическом профиле, даже если я жду 24/48/72 часа.Мой код выглядит следующим образом, помещается в отдельный файл (GA.js) и на него ссылаются из default.aspx (только страница на сайте, все последующие запросы страниц через AJAX):

function GoogleAnalyticsTrackEvent(Category, Action, Label) {
    //alert(Category + "|" + Action + "|" + Label);
    if (Label) {
        _gaq.push(['_trackEvent', Category, Action, Label]);
    }
    else {
        _gaq.push(['_trackEvent', Category, Action]);
    }
} 

function GoogleAnalyticsTrackPage() {
    //alert('track page');
    _gaq.push(['_trackPageview']);
}

/* Code below is executed when default.aspx is loaded, and only then */
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-20332645-1']);
GoogleAnalyticsTrackPage();
GoogleAnalyticsTrackEvent(MobileRequestType_MobileWeb, "Accessed Login Area");

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

Anyoneесть идеи, что я делаю не так?

РЕДАКТИРОВАТЬ:

Вот другой вызов, который включает параметр метки:

GoogleAnalyticsTrackEvent(CurrentMobileRequestType, '" + pAction + "','Exception Message Displayed');"

1 Ответ

1 голос
/ 25 января 2011

Из кода, который вы показываете, вы фактически никогда не передаете параметр label в функцию GoogleAnalyticsTrackEvent().Таким образом, условное выражение if(Label) возвращает false, а блок else выполняется и отправляет событие отслеживания без Label.Чтобы иметь метку, вам нужно передать третий параметр в эту функцию.

...