1

在我的网站上,我想在横幅或任何地方的某处包含活跃用户(实时访问者)的数量。唯一的问题是,我只能通过 Javascript(没有 PHP;Java、Phyton...)来完成,但我不希望用户注册才能看到它。我花了几个小时检查 Google Analytics Reporting API,我知道我想要实现的目标可能是不可能的,但想检查你们中的一些人是否也找到了对我有用的解决方法。

非常感谢大家。一个。

4

2 回答 2

1

您无法在没有身份验证的情况下使用 GA API,因此无法在没有客户端登录的情况下将 GA 直接连接到您的网站。

作为一种解决方法,您可以使用中间件解决方案从 GA API 中提取数据,然后从该中间件中提取数据到您的网站。这是一个例子:

GA API ---> Google Sheets ---> Website
  1. 使用 GA 插件将您的数据提取到 Google 表格中
  2. 使用IMPORTRANGE将该数据导入另一个 Google 表格
  3. 从 2 发布 Google 表格,以便通过 API(例如 CSV)公开阅读。您将获得一个如下所示的 URLhttps://docs.google.com/spreadsheets/d/e/{some-uid}/pub?gid=0&single=true&output=csv
  4. 从网站的那个 URL 获取数据(例如使用 jQuery

注意:如果您小心的话,您可能不必执行第 2 步,并且可以直接从 steo 1 将您的工作表发布为 CSV:因为它是 CSV 导出,所以人们无法访问原始电子表格,因此没有安全风险。但为了安全起见(例如,您可能会错误地发布整个电子表格),我会执行第 2 步。

至于您要使用哪个中间件,可能有无数种选择:)

于 2018-07-27T10:26:50.283 回答
1

以下是 Google Analytics API for realtime 的文档:https ://developers.google.com/analytics/devguides/reporting/realtime/v3/reference/data/realtime/get#try-it

但是,如果您想要一个简单的计数器,那么您已经有很多提供该计数器的网站,或者您可以自己实现一个。

这个看起来很简单:https ://github.com/feladrin/online-visitors-counter

于 2018-07-27T09:25:56.497 回答