我已经按照readme中Angulartics2上有关Google Analytics(分析)的说明进行操作:
app.module.ts:
import { Angulartics2Module } from 'angulartics2';
import { Angulartics2GoogleAnalytics } from 'angulartics2/ga';
...
imports: [Angulartics2Module.forRoot([Angulartics2GoogleAnalytics])
app.component.ts
import { Angulartics2GoogleAnalytics } from 'angulartics2/ga';
...
constructor(
angulartics2GoogleAnalytics: Angulartics2GoogleAnalytics
) {
angulartics2GoogleAnalytics.startTracking();
}
angulartics2GoogleAnalytics.startTracking()会引发错误: Angulartics2:类型“ Angulartics2GoogleAnalytics”上不存在startTracking()。
谁能告诉我为什么?我正在使用Angular 5.2.8。
答案 0 :(得分:0)
原来需要RXJS 6.0.0:https://github.com/angulartics/angulartics2/issues/266。我相信使用RXJS 5会导致找不到angulartics2 / ga,因此我的问题中提到的错误。
答案 1 :(得分:0)
我自己查看了一些新文档也遇到了同样的问题,但后来我发现来源https://stackoverflow.com/a/30245465/10029403中没有startTracking()
也请参见此https://github.com/angulartics/angulartics2/blob/master/src/lib/providers/ga/ga.ts
export class AppComponent {
constructor(angulartics2GoogleAnalytics: Angulartics2GoogleAnalytics) {}
}
更新:startTracking()
存在于https://github.com/angulartics/angulartics2/wiki/Google-Analytics上,于6天前添加。 next
分支尚未发布为新版本,因此您从npm
获得的软件包版本不包含来自next
分支的任何新代码。