0

我遵循了 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>

我已将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>
4

2 回答 2

1

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

感谢 btm1 虽然让我对其他解决方案产生了想法 =)

于 2015-01-29T21:44:24.553 回答
0

要回答您的问题,ng-click 采用该元素的单击处理程序,analytics-on="click" 也是如此,这两者不能很好地协同工作,因为您有两个事件相互冲突。

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

于 2015-01-27T21:53:26.300 回答