12

Каков наилучший (самый практичный) способ использования отслеживания треков Google Analytics для отслеживания «просмотров страниц» в одностраничном веб-приложении? trackevent принимает четыре аргумента: CATEGORY, ACTION, LABEL, VALUE. Последние два являются необязательными. Какое поле следует использовать для заголовка представления? «Просмотр» в одностраничном веб-приложении соответствует странице в обычном веб-приложении.Треквестант Google Analytics в одностраничном веб-приложении

Я вижу два варианта:

1) trackevent('Navigation', 'View title'); 
2) trackevent('Navigation', 'Click', '', 'View title'); 
trackevent('Navigation', 'Redirect', '', 'View title'); 

Конечно один может сделать что-либо, но какой вариант лучше всего, когда дело доходит до анализа данных в Google Analytics?

+0

Вы считаете, что просто нажимаете trackPagesviews виртуальных страниц? Как и моделирование вашего приложения, как если бы оно имело разные страницы (что, в сущности, оно и есть) – vly

+0

Я это рассмотрел, но решил пойти на события, потому что 1) Я хотел бы разделить страницу по клику со страницы по-переадресации и 2) Я отслеживаю еще несколько событий в приложении, поэтому я подумал, что было бы проще иметь все это как события. Каковы преимущества использования trackPageview? –

ответ

9

Angulartics плагин предоставляет веб-аналитики для AngularJS приложений. Существует example application, который использует Google Analytics.

Он поддерживает:

  • страница отслеживание
  • отслеживание событий
  • прокрутки отслеживания
+0

Звучит неплохо, но URL-адрес для Angulartics не работает: http://luisfarzati.github.io/. Я получаю 404. –

+1

Спасибо, что заметили, я должен был проверить ссылки. Исправлено. – Voles

0

Я бы рекомендовал смотреть за конкретные плагин для вашей структуры маршрутизации. Я использую нокаут для MVVM и sammy.js для целей маршрутизации. Я нашел его отличным инструментом для маршрутизации и, исходя из моего понимания, он находится в активной разработке/обслуживании.

Разработчик Sammy создал pluging для перехвата с помощью Google Analytics, который обрабатывает всю работу за вас. Он довольно прост в использовании:

$.sammy(function() { with(this) { 
    use(Sammy.GoogleAnalytics) 

    ... 
}}); 
+1

Это хорошо, если вы используете sammy.js, но не все. –

+1

@DaveVandenEynde Именно поэтому я написал, что это работает для sammy.js. Не видели того же комментария от вас ниже углового ответа. –