如何将Google Analytics实时活动用户公开

时间:2018-01-22 12:18:50

标签: javascript google-analytics long-polling

我想在我的网络应用中嵌入实时Google Analytics活跃用户号码

以下是Google Analytics信息中心的外观 - 该号码现在可以与实际活跃用户实时更改 -

enter image description here

我需要的是将此号码放在我的网络应用上。

但API有点奇怪:它给你"你" (使用谷歌帐户授权)只是这种访问



gapi.analytics.ready(function() {
  /**
   * Authorize the user immediately if the user has already granted access.
   * If no access has been created, render an authorize button inside the
   * element with the ID "embed-api-auth-container".
   */
  gapi.analytics.auth.authorize({
    container: 'embed-api-auth-container',
    clientid: '1061030166084-94nlg92ep9aejnepvggfr72pkg4h2lnc.apps.googleusercontent.com'
  });
  /**
   * Create a new ActiveUsers instance to be rendered inside of an
   * element with the id "active-users-container" and poll for changes every
   * five seconds.
   */
  var activeUsers = new gapi.analytics.ext.ActiveUsers({
    container: 'active-users-container',
    pollingInterval: 5
  });
});




那么我怎样才能将这个实时号码暴露给公众"作为应用下载促销

1 个答案:

答案 0 :(得分:1)

  

“public”作为应用下载促销

我不确定我理解下载促销的含义。

但是,您应该注意以下几点。每个视图每天可以向此API发送的请求数量有限制。该限制是每天10000个请求。此配额限制涵盖所有应用程序的视图,因此,如果用户安装了您的Web应用程序,查看其实时数据,并且已安装了我们的Google Analytics数据,那么我们将共享10000个请求。如果您这样做,您将很快为用户吹嘘配额。在这种情况下,他们将无法再在当天剩余时间内请求更多数据。

假设您只显示自己网站的实时Google Analytics数据。你应该做的是在后台运行一个每五分钟运行一次的服务并获得当前计数,然后你可以向所有用户显示这个存储的计数,而不是为每个用户发出请求。

您可能需要考虑使用服务帐户执行此操作,因为您不必担心身份验证。注意:服务帐户不能使用JavaScript,您需要使用服务器端语言。