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

时间:2015-01-27 21:45:25

标签: javascript angularjs google-analytics 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 注入我的应用程序,它可以正常工作,任何地方都没有错误。我已从Google Analytics代码段中删除了 ga(&#39; send&#39;,&#39; pageview&#39;)

如果我使用此代码段将事件跟踪放在我的控制器中,则事件跟踪有效:

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

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

修改

我已尝试删除分析 - 开=&#34;点击&#34;而只是进行分析,但这也不起作用。

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

2 个答案:

答案 0 :(得分:1)

所以我弄清楚问题是什么,我拼错了#34;类别&#34; in&#34; analytics-category&#34;因此Angulartics没有记录任何事件。

感谢btm1虽然让我的想法继续其他解决方案=)

答案 1 :(得分:0)

回答你的问题ng-click使用该元素的点击处理程序同样适用于analytics-on =&#34;点击&#34;两个人不能很好地在一起工作,因为你有两个事件相互冲突。

最好的办法是在你的控制器中创建一个通过ng-click启动的功能,然后将你的谷歌分析代码放在该功能中。