Angulartics2:类型“ Angulartics2GoogleAnalytics”上不存在startTracking()

时间:2018-07-29 21:44:10

标签: angular google-analytics angulartics2

我已经按照readmeAngulartics2上有关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。

2 个答案:

答案 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分支的任何新代码。