Google Play开发者控制台API - 获得平均评价

时间:2018-01-31 00:04:40

标签: c# google-play

是否有人知道如何使用Google Play Developer Console API进行平均评价?我有这个,并得到了评论;但似乎无法找到如何检索平均评级。

using Google.Apis.AndroidPublisher.v2;
using Google.Apis.AndroidPublisher.v2.Data;
...
ReviewsResource review = new ReviewsResource(publisherService);
var reList = review.List(bundle_id);
reList.MaxResults = 15;
var reviews = reList.Execute();
...

Code inspection

我希望得到以下信息, Google Play Store - Avg Rating

我的代码是在C#中,但如果你有其他任何语言的潜在客户,那就没关系。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

最近几天我一直在做同样的事情,据我所知,不,至少我找不到任何“官方”方式来获得平均数。

我所做的,是使用您正在使用的相同API(尽管是Python版本)来获取最新评论,请注意,此API不包含任何评论而不发表评论,这意味着如果您的用户只是评价星号说任何一句话,这种评论都不包括在这个API的结果中。并且,此API仅为您提供过去7天内的评论,除此之外,您必须在控制台中进行“评分”或“评论”,右上角有一个“下载”链接,您可以从中每月下载报告文件,CSV格式,如果安装了gsutil,您也可以使用脚本获取这些文件。请注意,这个CSV报告仍然不包含所有的评论,根据我的情况,它只有95%~97%,不知道为什么......而且,它不喜欢API给你非常详细的设备元数据像Android操作系统版本,屏幕dpi,手机品牌等......太糟糕了,但不幸的是,这是我们获得历史评论的唯一途径。

所以,基本上我是这样做的,一个脚本每小时获取最新评论,将它们保存到数据库中(当我们得到1星评价时,我也会向我的团队发布webhook通知)。另一个脚本每天获取csv文件,并通过使用second和nona测试时间来检测重复。请注意,您需要这些脚本的服务帐户,由于过期的OAuth令牌,您绝对不希望您的脚本像每天或每周一样停止工作。

然后我可以使用metabase从我自己的数据库中获取该平均数,以及更多其他分析图...

这么长的旅程,不是吗?祝你好运!