【问题标题】: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 APIAnalytics 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
      相关资源
      最近更新 更多