2014-10-08 3 views
9

Я использую angulartics google analytics в своем проекте. Я установил его, как говорят документы. Его отслеживание просмотров страниц и все в режиме реального времени, но события не отслеживаются. Вот мой код:События Angulartics GA не отслеживаются

вид:

// Not getting tracked 
<a href="#" ng-click="download()" analytics-on="click" analytics-event="Download">Push</a> 

index.html

<!-- Put Your GOOGLE ANALYTICS CODE Below --> 
<script src="vendor/angular/angulartics.js"></script> 
<script src="vendor/angular/angulartics-ga.js"></script> 
<script> 
     (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function() 
     { (i[r].q=i[r].q||[]).push(arguments)} 
     ,i[r].l=1*new Date();a=s.createElement(o), 
     m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
     })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
     ga('create', 'XXXXXXXX', 'auto'); 
     ga('send', 'event', 'button', 'click', 'nav buttons', 4); 
    </script> 

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

ga('send', 'event', 'button', 'click', 'nav buttons', 4); // This is being tracked 

отслеживание событий внутри логики приложения также не работают, когда я делать, как показано ниже внутри моего контроллера:

$analytics.eventTrack('Downalod'); 

Я также нашел это closed issue, у которого у одного парня была такая же проблема.

Browser Используется: Chrome версии 37.0.2062.120 (64-разрядная версия)

Что я здесь отсутствует? Мне нужно включить отслеживание событий или что-то в коде?

+0

Эта проблема возникает здесь. Тот же диагноз. калибротправлять работы, но директива angularitics/eventTrack не делает – nknj

ответ

17

У меня была та же проблема. Так что я собирался в течение последних фиксаций и нашел это в журналах изменения: Google Analytics - do nothing if there is no event category (required)Link

Это должно исправить:

<a href="#" ng-click="download()" analytics-on="click" analytics-category="Some-Category" analytics-event="Download">Push</a> 
+0

, даже добавление категории аналитики заполняет данные только в реальном времени. Я не вижу данные, входящие в раздел Аудитория или поведение страницы google analytics. – Anand

+0

Ананд, это все еще для вас? Другие сегменты Google Analytics, отличные от реального времени, обычно отстают от 1-2 часов до 1-2 дней. – MattSidor

+0

yup .. они должны действительно обновить документы, чтобы отразить это. – drewmoore

0

У меня была такая же проблема (даже с аналитикой-категория присутствует) и может решить это с помощью недавно созданного фрагмента отслеживания из Google Analytics, который отличается от моего старого (я не проверял, какое изменение заставило его работать).

3

У меня возникла одна и та же проблема, никаких отслеживаемых событий. Как @nknj упоминалось, и, как вы можете увидеть в исходном коде:

https://github.com/luisfarzati/angulartics/blob/master/src/angulartics-ga.js#L54-L60

Для Google Analytics вы должны предоставить категорию.

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

$analytics.eventTrack('eventName', { 
    category: 'categoryName' 
}); 
-2

Необходимо удалить последнюю строку для отправки Google.

Смотрите документацию here, где он описывает:

Убедитесь, что вы удалите любую автоматическую линию отслеживания с вашего поставщика кода сниппета!

// Google Analytics example 
ga('send', 'pageview'); // <---- delete this line! 
Смежные вопросы