如何获取GAE页面的访问者数量?

时间:2012-04-18 21:02:02

标签: python google-app-engine analytics visitors

我需要获取当前正在查看文章的唯一身份访问者的数量(例如,最近5分钟),因此我可以显示该数字,并按最受欢迎的方式对文章进行排序。

离。类似于大多数论坛显示“有n人查看此帖子”

如何在Google App Engine上实现这一目标?我使用的是Python 2.7。

请尝试以简单的方式解释,因为我最近开始学习编程,我正在开发我的第一个项目。我没有很多经验。谢谢!

3 个答案:

答案 0 :(得分:1)

创建一个计数器(实体内的属性)并为每个页面视图以事务方式增加它。如果您每秒有多个综合浏览量,则需要查看sharded counters

答案 1 :(得分:1)

除非您在发生这种情况时使用Javascript通知服务器,否则无法判断某人何时停止查看页面。论坛等通常假设有人在n分钟不活动后停止查看页面,并将其数据基于此。

为了最少的资源使用,我建议在这里专门使用memcache。如果价值被驱逐,计数将是不正确的,但其后果是最小的,其他解决方案将使用更多的资源。

答案 2 :(得分:0)

您是否考虑过获取统计信息的Google Analytics服务?阅读this article使用此服务进行实时监控。请注意:必须在要监控的每个页面上嵌入特殊脚本。