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

时间:2015-08-02 19:27:01

标签: javascript ruby-on-rails google-analytics google-api google-analytics-api

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

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

enter image description here

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

我已经永远盯着文档了,我只是不去研究它,所以我来这里寻求帮助。

我们总共有5,000个帖子,而且我们网站上的一些人已经撰写了超过1000个帖子,因此输入'到GA将会有1到1000多个slu((仅适用于他们的帖子)。

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

是的,这是可能的。

您似乎应该使用Real Time Data: get端点。

此外,要仅限制特定网页(帖子)的结果,您应该使用维度过滤器(在计算汇总结果之前仅选择特定网页浏览量的过滤器),以及' ga:pagePath'看起来像你需要的那个:

  

GA:PAGEPATH

     

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

     

Source

您可能更喜欢使用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/*

请注意,实时和非实时API可能略有不同(例如使用&#39; rt&#39;而不是&#39; ga&#39;以上),通常实时-API仍然是在测试中。

一般来说,你应该到这里:Real Time Reporting API - Developer Guide并查看目录中的链接(页面的左侧部分)。

从头开始构建&#39;想法:从开发人员的角度来看,它相当简单,但从开发人员的角度来看,它可能很复杂。即,编写将聚合这些指标的代码不是问题。但是,制造一个能够维持每秒任务量所需数量的系统可能是一个问题。

答案 1 :(得分:1)

我认为你会想要应用你的第二种方法:拉下所有slu的实时访问者,然后由你自己的服务器上的作者聚合。

每个配置文件每天有10,000个查询配额。使用您的第一种方法,听起来您将为每个作者执行查询。假设你有50位作者。这将使您每天只有20个查询/作者(10,000 / 50)。考虑到时间维度,每个作者每小时只允许8.33(200/24)个查询。不是很像“实时”。

如果你遇到问题,请查看http://www.embeddedanalytics.com - 我们已经做了很多这样的实现。事实上,我们甚至还有帽子“Right Now”实时小部件。

有没有办法根据slug标题确定作者?