【问题标题】:How to access Google analytics from NODE JS如何从 NODE JS 访问 Google 分析
【发布时间】:2018-04-24 20:04:41
【问题描述】:

我试过gooleanalytics

var GA = require('googleanalytics'),
    util = require('util'),
    config = {
        "user": "myusername",
        "password": "mypassword"
    },
    ga = new GA.GA(config);

ga.login(function(err, token) {
    var options = {
        'ids': 'ga:<profileid>',
        'start-date': '2010-09-01',
        'end-date': '2010-09-30',
        'dimensions': 'ga:pagePath',
        'metrics': 'ga:pageviews',
        'sort': '-ga:pagePath'
    };

    ga.get(options, function(err, entries) {
       util.debug(JSON.stringify(entries));
    });
});

但是出现错误

events.js:165 抛出错误; ^

错误:未捕获的、未指定的“错误”事件。 (https://developers.google.com/accounts/docs/AuthForInstalledApps) 在 GA.emit (events.js:163:17)

【问题讨论】:

  • 重要提示:ClientLogin 自 2012 年 4 月 20 日起正式弃用,现在不再可用。对 ClientLogin 的请求将失败并返回 HTTP 404 响应。我们鼓励您尽快迁移到 OAuth 2.0。

标签: javascript node.js google-analytics google-oauth google-analytics-api


【解决方案1】:

重要提示:ClientLogin 自 2012 年 4 月 20 日起正式弃用,现在不再可用。对 ClientLogin 的请求将失败并返回 HTTP 404 响应。我们鼓励您尽快迁移到 OAuth 2.0。

 config = {
        "user": "myusername",
        "password": "mypassword"
    },

您正在尝试使用登录名和密码向 Google 进行身份验证。这称为客户端登录,并于 2015 年针对所有 API 关闭。您将需要使用 Oauth2 或服务帐户向 google 进行身份验证。在开发人员更新它以支持新的登录方法之前,您正在使用的代码和库将无法工作,因为它在三年内没有开发,我认为您可能需要考虑使用官方的Google apis node.js client library 示例analyticsReporting/batchGet.js

更新

With a user and password我为此追踪了 github 项目,看起来开发人员知道这个问题,但选择不更新项目。

ncb000gt 于 2015 年 4 月 24 日发表评论

不知道抱歉。我已经很长时间没有使用这个模块了,所以我不太确定这个模块是什么。

这大约是它被关闭的确切日期。这意味着他一发生就被告知。

ncb000gt 于 2015 年 5 月 28 日发表评论

如果有人想尝试一下,我绝对会为此接受 PR。否则,官方的api可能会更好。

如果有人想修复它,作者似乎正在寻求帮助。

【讨论】:

  • 我还在上面的同一张票上写道,“如果有人想尝试一下,我绝对会为此接受 PR。否则,官方 api 可能会更好。”但似乎没有人像通常使用开源软件那样关心贡献......由于我自己缺乏使用,该项目已经有一段时间没有维护了。我很乐意接受 PR 甚至改变项目的所有权。我将在自述文件中添加一条通知,说明该项目当前未维护。
  • 可以理解我有很多项目是我自己支持的。但是已经 3 年了,您可能至少想编辑项目自述文件并补充说它不再起作用了。 TBH 我认为最好使用不断更新的官方库,除非你的库提供了一些它没有的特殊功能。
猜你喜欢
  • 2018-06-24
  • 1970-01-01
  • 2018-06-22
  • 1970-01-01
  • 2021-02-23
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
相关资源
最近更新 更多