【发布时间】:2015-01-27 21:45:24
【问题描述】:
我遵循了 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 代码-sn-p 中删除了 ga('send', 'pageview')。
如果我用这个 sn-p 把它放在我的控制器中,事件跟踪就会起作用:
$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-controller 放在您将 ng-click 附加到的同一元素上...这对我来说似乎是个坏主意我会将您的按钮包装在一个节点中并附加 ng-控制器。
-
是的,这是一个不好的例子。但我会明确地调查它=)
标签: javascript angularjs google-analytics angulartics