Интернет-ресурсы по отслеживанию событий Google Analytics для магистрального приложения

Я пытался найти в Интернете некоторые ресурсы для использования функций отслеживания событий Google Analytics в приложении Backbone, и единственный, который мне удалось найти, это сообщение в блоге от airbnb, в котором используется CoffeeScript. Кто-нибудь знает какие-либо ресурсы для обычного приложения javascript Backbone? Раньше я не использовал функцию отслеживания событий, поэтому основные ресурсы приветствуются...

Спасибо!


person AndraD    schedule 09.01.2013    source источник
comment
Хотя эти два поста в блоге не предназначены специально для приложений Backbone, я нашел эти два сообщения в блоге полезными и легкими для чтения: colintemple.com/writing/2010/08/google-analytics-event-tracking и colintemple.com/writing/2010/08/event-tracking-jquery.   -  person AndraD    schedule 10.01.2013
comment
Кроме того, эти дополнительные вопросы о переполнении стека могут быть полезны тем, кто читает мой вопрос: stackoverflow.com/questions/12540967/ и stackoverflow.com/questions/7179325/   -  person AndraD    schedule 10.01.2013


Ответы (1)


Вы можете просто помещать события в очередь, когда это необходимо.

Так, например, у нас есть одностраничное приложение, для которого мы хотим отслеживать просмотры страниц, хотя мы никогда не перезагружаем страницу.

Для достижения этой цели мы прикрепляем ко всем событиям нашего маршрутизатора прослушиватель, который помещает каждое новое представление страницы в стек _gaq. (Это сильно упрощено.)

router.on("route", function(page) {
    _gaq.push(['_trackPageview', page]);      
});

Это поместит аргумент страницы в стек отслеживания Google Analytics. Просто убедитесь, что вы настроили Google Analytics до этого звонка.

Например, для событий мы иногда хотим отслеживать нажатие кнопки. Поэтому мы просто делаем _trackEvent отправку в очередь объекта, содержащего детали того, что мы отправляем.

Вместо того, чтобы помещать тонну кода _gaq.push на свою страницу, я бы порекомендовал вам сделать функцию доступной во всем вашем приложении, которая абстрагирует эту функциональность, например:

var track = function(event, payload){
    _gaq.push[event, payload];
};

Это изолирует вас от изменений в Analytics API, а также позволит вам легко добавлять другие местоположения отчетов в ваши события отслеживания.

person tkone    schedule 09.01.2013