问题标签 [angulartics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - Angulartics:GA事件跟踪不起作用
概括 :
根据官方文档,我在我的 Angular 应用程序中实现了Angulartics和angulartics-google-analytics Vendor Plugin 。angulartics
实时page views
跟踪正确,Declarative event tracking
但未得到跟踪。
声明式事件跟踪:
index.html 中的脚本和跟踪代码:
同意:
Google Analytic Reports 中的数据最多可能需要 48 小时才能处理,但我一直在等待过去 2 天的事件数据,但仍然没有任何反应。
SO上有很多帖子都有同样的问题,但没有得到任何解决方案。
更新 :
我在我的帐户中收到与 相关的通知Missing Tracking Code
。
因为我现在正在工作。所以http://localhost
,这个通知是有效的。但问题是real time page views
成功记录并且declarative events
没有被跟踪。
angularjs - 没有事件属性的angulartics触发事件
是否可以在不使用的情况下触发 GTM 事件analytics-on="click" analytics-event="Download"
?
所以我想通过 GTM 界面或其他方式添加这些标签,以便它自动添加到 GTM 和 Google Analytics 中。
我按照这里的说明 https://github.com/angulartics/angulartics-google-tag-manager http://angulartics.github.io/
angularjs - 在 angularJS1.5 应用程序中实现谷歌分析
我有一个 angularjs1.5 应用程序,它使用 ui-router 进行状态更改。最近,我需要在我们的应用程序中实现谷歌分析。我以前从未从事过谷歌分析。所以,我开始做一些研究。到目前为止,我总结了两点。
Analytics.js -> 使用 analytics.js 并在 $rootScope 上使用 $stateChangeSuccess 来跟踪 ui 状态变化。这很简单直接。它跟踪应用程序中的任何状态变化并发送跟踪数据。
angulartics -> 该指令可用于跟踪状态更改/事件更改或任何 dom 更改。看起来,实现并不是那么简单。我不确定这是否适用于 ui-router。
我的想法是,如果只需要跟踪状态变化,那么我应该使用选项 1,如果需要跟踪状态/事件级别的变化,那么应该使用选项 2。
如果我走上正轨,或者我在这里错过了什么,你能告诉我吗?如果您能指出这两种方法的任何示例实现,那就太好了。
非常感谢提前!!!
javascript - 在放置在视图中的 javascript 中传递 $rootScope 值
所以正如问题标题所说,我的 $rootScope 中有一个对象(我们称之为 $rootScope.appConfiguration),它在我的模块的 .run 中有一个值:
( ... 部分只是跳过代码,以使内容更具可读性)
然后我在我的 index.html 中实现angulartics-piwik:
如您所见,我想使用我的 appConfiguration 对象 PiwikUrl 和 PiwikSiteId 中的 2 个值,但我不知道如何在 javascript 中“传递”该对象。显然,由于现在的代码,我收到“appConfiguration 未定义”错误消息。
javascript - Angular2:例外:没有 Angulartics2GoogleAnalytics 的提供者
我正在尝试angulartics2
与我的应用程序一起使用。
如文档中所述,我已正确配置。
注意: 没有提到将提供程序添加为依赖项的地方。
当我尝试运行该应用程序时,它显示如下错误。
例外:没有 Angulartics2GoogleAnalytics 的提供者!错误:NoProviderError.AbstractProviderError [as constructor] (core.umd.js:1371) 处 NoProviderError.BaseError [as constructor] (core.umd.js:1186) 处 NoProviderError.ZoneAwareError (zone.js:811) 处的 DI 错误ReflectiveInjector_ 处的新 NoProviderError (core.umd.js:1411)。在 ReflectiveInjector 的 throwOrNull (core.umd.js:3394)。GetByKeyDefault (core.umd.js:3433) 在 ReflectiveInjector。ReflectiveInjector 的 getByKey (core.umd.js:3380).get (core.umd.js:3140) 在 AppModuleInjector.NgModuleInjector.get (core.umd.js:8996) 在 CompiledTemplate.proxyViewClass.AppView.injectorGet (core.umd.js:12465) 在 CompiledTemplate.proxyViewClass.DebugAppView。在 CompiledTemplate.proxyViewClass.AppView.createHostView (core.umd.js:12421) 在 CompiledTemplate.proxyViewClass.View_AppComponent_Host0.createInternal (/AppModule/AppComponent/host.ngfactory.js:15) 的 injectorGet (core.umd.js:12845) CompiledTemplate.proxyViewClass.DebugAppView.createHostView (core.umd.js:12829) at ComponentFactory.create (core.umd.js:7766) 1 : https://github.com/angulartics/angulartics2
应用组件.ts
app.module.ts
angular - Angulartics2 基础
我尝试按照项目自述文件中的 Angulartics2 教程进行操作,但没有跟踪路由器事件。
首先,我对在哪里删除分析提供程序脚本感到困惑。那只是放在 index.html 中吗?
在我的app.module.ts
,我有:
在我的app.component.ts
,我有:
在我的文章中,index.html
我只包含了 Piwik 提供的脚本。
项目自述文件看起来似乎就是开始跟踪路由器更改所需的全部内容。但是,Piwik 只看到页面浏览量,而不是路由器更改。
关于 Angulartics2 可能缺少什么的任何想法?
angularjs - angulartics piwik 不工作
我有一个 angularjs SPA,想用 piwik 跟踪页面浏览量。我有以下设置:
索引.html:
piwik 指令:
应用程序.js
在调试器中,我可以看到 _paq 被填充,但没有请求https://analytics.myserver.net/piwik.php
angularjs - Angulartics 和 Google Analytics 自定义报告
我正在尝试通过 angulartics 向 Google Analytics 发送自定义维度和指标,但报告每次都在特定点上失败。
我需要跟踪国家、页面、产品名称显示(不是在每个页面上)以及价格等一些指标。
这是我的模块和控制器中的代码:
这是我的配置:
这里是我要跟踪数据的控制器示例
此控制器与 results.html 页面相关联,理论上将维度 4 发送为空(维度 4 是产品名称)。此页面显示产品列表,我让用户必须选择一个。
问题是当用户选择产品并转到产品/ID 页面时。
路线发生了变化,此时我想发送用户显示的产品名称(维度4)。
当我查看 Google Analytics 管理页面上的自定义报告时,页面 products/id 与产品名称相关联,但如果用户在 /products/id 之后查询页面 /contact-us,那么我的自定义报告将显示一行:
代替 :
有人有想法吗?问题可能来自 $localforage 吗?
unit-testing - Jasmine Mock 用于 Angulartics 中的嵌套对象
我有一个Angular 2项目。在那个项目中,我导入了Angulartics npm 包并将其注入到我的一个组件中。在我的组件中,我进行了一次调用,我需要为现有的单元测试进行模拟。
在我的测试规范文件中,我做了以下事情:
在中添加了这个
/li>beforeEach
:将此添加到提供程序:
/li>
当我运行测试时,我得到以下错误。angulartics2.eventTrack.next
模拟对象的正确方法是什么?
TypeError: undefined is not a constructor (evalating 'this.angulartics2.eventTrack.next({ action: 'Track my event' })') in config/spec-bundle.js (line 145931)
angularjs - Angularitics (GA) 为所有跟踪事件添加固定值
我在我的应用程序中使用 Angularitics(GA 分析)。
这是我在我的玉文件中所做的。a.btn(href="www.some.com" analytics-on="click" analytics-label={{UserID}} analytics-category="Some Category" analytics-event="Some Event")
现在我有很多这样的标签,标签始终是 UserId,所以我可以按用户跟踪事件。
有没有一种更简单的方法可以为所有事件添加一个常量值。我有一个角度应用程序,并希望将登录用户的用户 ID 添加到我跟踪的所有事件中。寻找一种方法来添加该信息,而不必将其添加到我在 html 中跟踪的每个元素中。