【问题标题】:Showing Google Analytics Data in real time实时显示谷歌分析数据
【发布时间】:2015-06-25 18:25:08
【问题描述】:

我想显示自月初以来网站上的访问者数量、当天和当前在网站上的用户数量。

我已安装 Google Analytics,我尝试通过从开发者控制台启用 Google Analytics API 来使用 Embed API 解决此问题 - 但我需要用户授权等。

在没有用户身份验证和接受嵌入式 API 等访问的情况下,在现场显示分析的最简单方法是什么。应用程序是用 Angular 编写的,所以 Javascript API 是我要寻找的。

感谢您的任何建议。

【问题讨论】:

    标签: angularjs google-analytics google-analytics-api


    【解决方案1】:

    必须进行授权才能获得您想要的数据。您可以让您网站的访问者自行授权,或者您必须代表他们授权服务器端。

    获得授权后,您可以执行类似于Third Party Visualization Embed API 演示所示的操作。它使用自定义的ActiveUsers Embed API 组件并包含源代码来展示它的工作原理。

    无论您是否使用ActiveUsers 组件,基本要点是一旦用户通过 Embed API 进行身份验证,您就可以访问方法gapi.client.analytics.data.realtime.get,您可以使用该方法查询此数据。

    ActiveUsers 组件的源代码中出现这种情况:
    https://github.com/googleanalytics/ga-dev-tools/blob/master/src/javascript/embed-api/components/active-users.js#L69-L87

    【讨论】:

      【解决方案2】:

      必须使用 Analytics 服务进行身份验证。但是OAuth 2.0 Service Accounts (for Server to Server Applications) 在很多情况下可以用来自动化它。

      我不清楚(通过快速扫描)Auth options of the Embeed API 是否适用于自动身份验证方案,您可能需要了解详细信息。

      您应该可以使用Analytics Core Reporting API 和Analytics Real Time Reporting API (beta),它们可以根据他们的指南进行自动身份验证(查找左侧框架上的Authorisation 部分各自的指南)。

      如果这符合简单的条件,请不要,YMMV :)

      【讨论】:

      • 谢谢你,丹。我申请了实时报告 API - 希望在 24 小时内得到它。在容易之前,一切都很难——谢谢你的指导。今天有一个简单的方法:-)。
      猜你喜欢
      • 1970-01-01
      • 2014-10-29
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      相关资源
      最近更新 更多