2018 年更新
有人为 Google Analytics Client API V3 添加了definiteTyped/types/gapi.client.analytics。在这个链接之后有一个自述文件,其中包含有关如何安装和使用它的说明。
原始答案
早在 2016 年,这是我实现它的方式:
src/index.html
在应用程序的 index.html 文件中,您需要在以下<head>
部分添加:
<script src="https://apis.google.com/js/platform.js" async defer></script>
打字/浏览器/环境/gapi/
您需要将以下命名空间添加到您的类型中:
src/app/+login/login.component.ts
这是我的组件的文件,这里你需要ngAfterViewInit()
使用 gapi 并获取 auth。
例如,这是我的 auth 函数,我还将 API 回调转换为 Promise:
private authorize() : Promise<any> {
var authCallback;
let authData = {
client_id: 'your-client-id.apps.googleusercontent.com',
scope: ['https://www.googleapis.com/auth/analytics.readonly'],
immediate: true
};
let p = new Promise((resolve,reject) => {
authCallback = response => response.error? reject(response) : resolve(response);
});
gapi.auth.authorize(authData, authCallback);
return p;
}