是否有可能显示博客查看计数器与信息谷歌分析

Is it possible to show blog view counter with information Google Analytics

本文关键字:信息 谷歌 计数器 显示 有可能 是否      更新时间:2023-09-26

我有一个静态博客使用Jekyll托管在GitHub上。我已经为它设置了谷歌分析,效果很好。

现在我想显示有多少人浏览了我博客中的每篇文章。我找到了谷歌分析JavaScript API来获取信息。但是这个API似乎使用OAuth进行数据访问。所以我认为这可能不是我需要的API。

是否有可能这样做与谷歌分析?我没有任何服务器,因为它托管在GitHub上。

根据@EikePierstorff的评论建议,我最终通过Google Analytics superProxy解决了这个问题。

我写了一篇关于它的博客

这是主要思想。

我首先在Google App Engile上构建一个项目,用它来验证我的Google Analytics的访问权限。然后以JSON格式生成查询URL(可以是某些页面的页面视图)。我可以设置这个GAE项目的刷新率,以便JSON文件可以从Google Analytic更新。

对我来说听起来几乎完美。谢谢大家的帮助!

您不能在未经某人授权的情况下查询Google Analytics API,这是要记住的最重要的事情。

当然可以在您的网站上向没有访问您帐户的用户显示Google Analytics数据,但为了做到这一点,有权访问该帐户的人需要授权并获得访问令牌才能运行查询。

通常这是在服务器端完成的,一旦你有一个有效的访问令牌,你就可以查询API客户端(以显示图表和图形等)。访问令牌通常有效期为1小时,所以如果你想让你的网站一直正常运行,你还必须在访问令牌过期后处理刷新。

现在,因为你使用Github页面,没有后端,这意味着所有的授权将需要发生在客户端。虽然在技术上可以在客户端和服务器端做同样的事情,但这通常不是一个好主意,因为私有数据,如您的客户端秘密,刷新令牌等,将在源代码中可见。

在客户端进行身份验证的应用程序通常不代表用户进行授权。出于安全原因,它们要求用户自己通过身份验证流程(正如我刚才解释的那样),但这意味着这些用户1)必须登录,2)只能看到他们有权访问的分析数据,这可能不是您想要的。

,

可以做的是自己定期运行报告,并将数据导出到Google电子表格中。谷歌电子表格允许你在外部页面中嵌入图表和数据图形作为<iframe>,所以这可能是一个选项。

在一天结束的时候,如果你不能授权服务器端,你必须想出一些变通办法来实现这一点。

这里有一些可能有用的链接,可以为你指明正确的方向:https://developers.google.com/analytics/solutions/google-analytics-spreadsheet-add-onhttps://developers.google.com/analytics/devguides/reporting/embedhttps://developers.google.com/analytics/solutions/report-automation-magic