如何在Google Analytics(分析)请求中获取用户特定的数据?

托科什

我正在尝试创建一个网络应用,用户可以在其中通过OAuth2授予​​对其Google Analytics(分析)帐户的访问权限。得到肯定的答复后,我想对那个用户的GA数据进行请求(在实际的应用程序中,该请求将被“脱机”)。但是在致电时:

google.analytics('v3').data.ga.get(params, callback);

params应该包含ids,应该是用户的“表ID”列表。如何获得这些ID?是否有必要通过另一个概要范围请求来获取此信息?

代码:

var google = require('googleapis');
var OAuth2 = google.auth.OAuth2;
var clientId = '123-123.apps.googleusercontent.com';
var clientSecret = 'abc';
var redirectUrl = 'http://localhost:8080/redirect';

var authRequest = function(req, res) {
  var oauth2Client = new OAuth2(clientId, clientSecret, redirectUrl);
  var scopes = [ 'https://www.googleapis.com/auth/analytics.readonly' ],
      params = { state: 'some-data', access_type: 'offline', scope: scopes };
  var url = oauth2Client.generateAuthUrl(params);
  res.redirect(301, url); // will return to "authResult()"
};

var _sampleAnalytics = function(req, res, oauthClient) {
 var params = {
    auth: oauthClient,
    metrics: 'ga:visitors,ga:visits,ga:pageviews',
    'start-date': '2015-06-01',
    'end-date': '2015-06-30',
    ids: ['ga:123456789'] // <== How to get this parameter?
  };
  google.analytics('v3').data.ga.get(params, function(err, response) {
    // todo
  });
};

var authResult = function (req, res) {
  if (req.query.error) {
    return handleError(res, req.query.error);
  }

  var oauth2Client = new OAuth2(clientId, clientSecret, redirectUrl);
  oauth2Client.getToken(code, function(err, tokens) {
    // Now tokens contains an access_token and an optional refresh_token. Save them.
    if(err) {
      return handleError(res, err);
    } else {
      oauth2Client.setCredentials(tokens);
      _sampleAnalytics(req, res, oauth2Client);
    }
  });
};
托科什

好的,那很简单。我只需要再打电话给:

google.analytics('v3').management.accountSummaries.list(params, function(err, result) {
// ...
});

result 将包含所有必需的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用userActivity.search使用python从Google Analytics(分析)中获取用户数据

如何从Google Analytics(分析)API获取用户名?

如何在图表中获取Google Analytics(分析)数据

获取每个用户的Google Analytics(分析)数据

如何从嵌套请求中获取用户?

Google Big查询按页面路径和Google Analytics(分析)数据的自定义维度获取用户计数

如何查看/删除Google Analytics(分析)中的任何特定用户数据

如何在Spreadsheets的Google Analytics(分析)中按月获取每月用户?

如何在Google翻译Api中获取用户词典

如何在Google Analytics(分析)>“行为”>“事件”中按用户ID排除数据?

如何从用户请求中获取用户代理?

如何显示 MySQL 数据库中的特定数据?(获取用户的电子邮件)

如何在 azure 中获取 Google 分析数据

如何快速从 firebase 获取用户的特定数据?

如何从firebase flutter获取用户模型类中的数据

如何从集合中获取用户自己的数据?

如何从Django中的模板获取用户数据?

如何在Django中获取请求用户的数据?

如何在Google Analytics(分析)上查看年度数据?

如何使用analyticsreporting报表获取Google Analytics(分析)页面的特定数据?

如何从Google Analytics(分析)报告中获取实际用户数

如何在Android Google Analytics(分析)V4中获取clientId?

如何在Google Analytics(分析)电子商务中获取交易ID?

如何在Google Analytics(分析)中记录TrackEvent?

如何在Google Analytics(分析)中监控外部小部件

如何在Google Analytics(分析)中按域跟踪流量?

如何在PHP Web服务中包含Google Analytics(分析)

如何在Google Analytics(分析)4中创建视图

如何在Google Analytics(分析)中忽略部分网址