Google Analytics не учитывает все события edge.create - PullRequest
1 голос
/ 09 августа 2011

У меня проблема с отслеживанием нажатий кнопок в Facebook с помощью Google Analytics.

Отслеживание работает нормально, когда я тестирую его, но на рабочем сервере около 80% событий отсутствует в статистике.

Я проверил документацию по теме:

Я проверил браузеры / ОС отслеживаемых пользователей в моей статистике, и распределение такое же, как и для всего сайта. Так что это не проблема браузера / ОС.

Вот мой код отслеживания:

function trackEvents() {
    function getId(location) {
        // example location: http://inprl.pl/relikt/471/
        var match = location.match(/\/relikt\/(\d+)\//);
        if(match.length > 0)
            return match[1];
    }
    function trackEvent(event, categoryName, eventName, getLocation) {
        FB.Event.subscribe(event, function(response) {
            var id = getId(getLocation(response));
            if(id)
                _gaq.push(['_trackEvent', categoryName, eventName, id]);
        });
    }
    trackEvent('edge.create', 'Edge', 'Create', function(request){ return request; });
    trackEvent('comment.create', 'Comment', 'Create', function(request){ return request.href; });
};

trackEvents вызывается после создания _gaq, а также после запуска Facebook.

У вас есть идеи, почему мои события могут исчезнуть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...