在 Google API 控制台中,您需要激活 Analytics API,最后设置一个服务帐户,然后您将下载一个*.p12
文件。
从此*.p12
文件中,您需要将其转换为*.pem
文件,为此,请运行以下命令:
openssl pkcs12 -in XXXXX.p12 -nocerts -nodes -out XXXXX.pem
你会被要求输入密码,它应该是notasecret
现在你得到了*.pem
你需要的文件,并且帐户电子邮件是显示在 google api 控制台中的那个,如EMAIL ADDRESS
.
不要忘记将此地址添加到您的分析帐户(请参阅:分析 Google API 错误 403:“用户没有任何 Google Analytics 帐户”)
您应该很好地使用以下代码段:
var googleapis = require('googleapis'),
JWT = googleapis.auth.JWT,
analytics = googleapis.analytics('v3');
var SERVICE_ACCOUNT_EMAIL = 'XXXXXXXXXX@developer.gserviceaccount.com';
var SERVICE_ACCOUNT_KEY_FILE = __dirname + '/key.pem';
var authClient = new JWT(
SERVICE_ACCOUNT_EMAIL,
SERVICE_ACCOUNT_KEY_FILE,
null,
['https://www.googleapis.com/auth/analytics.readonly']
);
authClient.authorize(function(err, tokens) {
if (err) {
console.log(err);
return;
}
analytics.data.ga.get({
auth: authClient,
'ids': 'ga:XXXXXXXX',
'start-date': '2015-01-19',
'end-date': '2015-01-19',
'metrics': 'ga:visits'
}, function(err, result) {
console.log(err);
console.log(result);
});
});