Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何建立“网站实时访问者”,谷歌API?_Javascript_Ruby On Rails_Google Analytics_Google Api_Google Analytics Api - Fatal编程技术网

Javascript 如何建立“网站实时访问者”,谷歌API?

Javascript 如何建立“网站实时访问者”,谷歌API?,javascript,ruby-on-rails,google-analytics,google-api,google-analytics-api,Javascript,Ruby On Rails,Google Analytics,Google Api,Google Analytics Api,我正在为我们网站上创建帖子的用户构建一个自定义管理仪表板。我想向他们展示他们帖子上的活跃访客数量,而不是整个网站上的活跃访客数量 我希望它的行为完全像GA那样: 我原本想从头开始构建这个,但现在回想起来,使用GA API可能会更容易些 我已经盯着医生看了很久了,我只是没有摸索,所以我来这里寻求帮助 我们总共有5000篇文章,我想我们网站上的一些人已经写了1000多篇文章,所以GA的“输入”将是1到1000+个slug 我想要的是他们的帖子的网站流量的总和 或者,它可能必须反转。。。我不确定GA是

我正在为我们网站上创建帖子的用户构建一个自定义管理仪表板。我想向他们展示他们帖子上的活跃访客数量,而不是整个网站上的活跃访客数量

我希望它的行为完全像GA那样:

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

我已经盯着医生看了很久了,我只是没有摸索,所以我来这里寻求帮助

我们总共有5000篇文章,我想我们网站上的一些人已经写了1000多篇文章,所以GA的“输入”将是1到1000+个slug

我想要的是他们的帖子的网站流量的总和

或者,它可能必须反转。。。我不确定GA是否能展示它,但更好的可能是从API中获取实时访问者的内容细分,最多5000个结果。从那里,我可以过滤结果集的slug以及每个slug上的用户数,并将这些结果与属于该用户的每个slug进行比较,然后对我端的总数求和

这是谷歌API可以帮助我的吗?我需要使用哪个API端点?对于API中有流量的URL,是否可能有5000个以上的最大结果

谢谢

是的,这是可能的

看来你应该利用端点

此外,若要仅限制特定页面文章的结果,应使用维度筛选器,该筛选器将在计算聚合结果之前仅选择特定页面视图,“ga:pagePath”看起来像您需要的:

ga:pagePath

用户界面名称:第页 网站上由路径和/或查询参数指定的页面。与主机名一起使用可获取页面的完整URL

如果您对单个作者的文章有类似的标题,并且在同一作者的文章中没有公共路径元素,那么您可能更喜欢使用

所以你会做一些类似的事情:

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和非实时API可能略有不同,例如使用“rt”而不是上面的“ga”,并且通常实时API仍处于测试阶段

一般来说,你应该到这里:浏览页面左侧目录中的链接


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

我认为您需要应用第二种方法:将所有slug的实时访问者拉下来,然后在您自己的服务器上按作者进行聚合

每天每个配置文件有10000个查询配额。使用第一种方法,听起来像是在为每个作者执行查询。假设你有50位作者。这只会给您留下20个查询/天/作者10000/50。考虑到时间维度,这只允许每个作者每小时进行8.33次200/24次查询。不是很实时

如果在运行过程中遇到问题,请查看-我们已经完成了许多类似的实现。事实上,我们现在甚至有帽子实时小部件


有没有一种方法可以根据slug标题确定作者?

GA realtime API上的文档可能会有所帮助:您使用的是经典的Analytics GA.js还是Analytics.js?我使用的是Analytics.js!太棒了!我来看看这个HI,是否可以使用这个API生成一个新的仪表板,该仪表板拥有来自多个站点的活动用户,并将其嵌入以供用户公开查看?我正在使用这个API,它工作得很好,但我在尝试提供嵌入功能时遇到了一些问题,因为身份验证对于其他用户来说是强制性的。。