如何在网站上构建"实时访问者",Google API?

Tal*_*boy 5 javascript google-analytics ruby-on-rails google-api google-analytics-api

我正在为我们网站上创建帖子的用户构建自定义管理信息中心.我想向他们展示他们帖子中的活跃访问量(不是在整个网站上).

我希望它的行为与GA完全相同:

在此输入图像描述

我原本想从头开始构建这个,但回想起来,使用GA API可能更容易?

我一直盯着文档,我只是没有去研究它,所以我来这里寻求帮助.

我们共有约5,000个帖子,而我在网站上的一些人已经撰写了超过1000个帖子,因此GA的"输入"将是1到1000多个slug(仅针对他们的帖子).

我只想为他们的帖子提供一定数量的现场流量.

可选地,也许它必须被颠倒...我不确定GA是否可以显示它,但更好的可能是从API获得实时访问者的内容细分,最多5000个结果.从那里我可以过滤结果集slugs(以及每个用户的数量),并将这些结果与属于该用户的每个slug进行比较,然后只计算我总结的总数.

这是Google API可以帮助我的东西吗?我需要使用哪个API端点?对于来自API的流量的网址,是否可以获得5000+最大结果?

谢谢!

Eug*_*Zol 2

对的,这是可能的。

看来您应该利用实时数据:获取端点。

此外,要仅限制特定页面(帖子)的结果,您应该使用维度过滤器(在计算聚合结果之前仅选择特定页面视图的过滤器),并且“ga:pagePath”看起来像您需要的那样:

ga:页面路径

UI 名称:页面 网站上由路径和/或查询参数指定的页面。与主机名结合使用来获取页面的完整 URL。

来源

如果您对单个作者的帖子有相似的标题,并且在同一作者的帖子中没有共同的路径元素,您可能更喜欢使用ga:pageTitle 。

所以你做类似的事情:

GET https://www.googleapis.com/analytics/v3/data/realtime
ids=ga:<your_analytics_id>
metrics=rt:activeUsers
dimensions=rt:pagePath
filters=rt:pagePath=~/authors/123/*
Run Code Online (Sandbox Code Playgroud)

请注意,实时和非实时 API 可能略有不同(例如使用“rt”而不是上面的“ga”),并且一般实时 API 仍处于测试阶段。

一般来说,您应该转到此处:实时报告 API - 开发人员指南并浏览目录中的链接(页面左侧)。

“从头开始构建”的想法怎么样:从开发人员的角度来看它相当简单,但从开发运营的角度来看它可能很复杂。也就是说,编写聚合这些指标的代码不是问题。但是,创建一个能够维持该任务每秒请求量所需的系统可能是一个问题。