Angulartics 不会跟踪我在按钮或链接上的事件

Angulartics doesn't track my events on buttons or links

我在 Angulartics 的网站上关注了 "tutorial",并在我的按钮和链接上得到了这个事件代码:

按钮

<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>

我已经将 angularticsangulartics.google.analytics 注入到我的应用程序中,它可以正常工作,没有任何错误。我已经从 Google Analytics 代码片段中删除了 ga('send', 'pageview')

如果我使用以下代码片段将事件跟踪放入我的控制器中,事件跟踪就会起作用:

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

有人知道我在将代码添加到我的链接和按钮时可能做错了什么吗?

编辑

我试过删除 analytics-on="click" 而只是启用 analytics-on 但这也不起作用。

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

回答你的问题 ng-click 接受该元素的点击处理程序 analytics-on="click" 这两者不能很好地协同工作,因为你有两个事件与一个事件发生冲突另一个。

最好的办法是在控制器中创建一个通过 ng-click 触发的函数,然后将 google 分析代码放入该函数中。

所以我弄清楚了问题出在哪里,我在 "analytics-category" 中拼错了 "category",因此 Angulartics 没有注册任何事件。

感谢 btm1 让我思考其他解决方案 =)