Angulartics не отслеживает мои события по кнопкам или ссылкам

Я следовал "учебному пособию" на веб-сайте Angulartics и получил код этого события на своих кнопках и ссылках:

Кнопки

<button class="btn btn-default" ng-controller="ctrl" ng-click="openModal()" analytics-on="click" analytics-event="button" analytics-categori="Main page" analytics-label="Modal bottom">Open modal!</button>

связи

<a ui-sref="ui.state" data-toggle="collapse" data-target="#navbar" analytics-on="click" analytics-event="button" analytics-categori="Header" analytics-label="FAQ">FAQ</a>

Я ввел в приложение и angulartics, и angulartics.google.analytics, и оно работает, как должно, без ошибок. Я удалил ga ("отправить", "просмотр страницы") из фрагмента кода Google Analytics.

Отслеживание событий работает, если я поместил его в свой контроллер с помощью этого фрагмента:

$analytics.eventTrack('event', {category: 'category', label: 'label'});

Кто-нибудь знает, что я могу делать неправильно при добавлении кода в мои ссылки и кнопки?

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

Я попытался удалить analytics-on="click" и вместо этого просто включить аналитику, но это тоже не работает.

<button ng-click="openModal()" analytics-on analytics-event="button" analytics-categori="Main page" analytics-label="Modal bottom">Open modal!</button>

2 ответа

Решение

Итак, я выяснил, в чем проблема, я ошибся "категорией" в "аналитике" и поэтому ангулартики не регистрировали никаких событий.

Спасибо btm1, хотя и за то, что подумали о других решениях =)

Чтобы ответить на ваш вопрос, ng-click принимает обработчик click для этого элемента, то же самое относится и к analytics-on="click", когда эти два не работают вместе, потому что у вас есть два события, конфликтующие друг с другом.

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

Другие вопросы по тегам