如何使用Angular2跟踪Google Analytics中的事件

Pat*_*t M 3 google-analytics typescript angular

我已经使用Angular2 /sf/answers/2773600231/在Google Analytics中实现了此页面跟踪解决方案,效果很好.

我怎么能用

            ga('send', {
                hitType: 'event',
                eventCategory: 'Some Category',
                eventAction: 'Level Completed',
                eventLabel: 'Level 3'
            });
Run Code Online (Sandbox Code Playgroud)

在一个组件内?

此代码在组件中工作,但控制台中存在"无法找到ga"错误.

eko*_*eko 8

您可以下载真正的定义文件(下面的链接),也可以创建自己的定义文件只需输入:

declare var ga: any;
Run Code Online (Sandbox Code Playgroud)

在代码的顶部,就像OP在您提供的链接中所做的那样(但这样它不会自动完成ga方法).

更新:

由于打字稿从新的仓库转移typings@types新的仓库是:https://www.npmjs.com/package/@types/google.analytics

你可以通过以下方式安装d.ts文件: npm install --save @types/google.analytics

如果你正在使用angular-cli这里是使其适用于第三方库的教程:https://github.com/angular/angular-cli/wiki/stories-third-party-lib