2012-04-18 30 views
2

我需要获取当前正在查看文章的唯一身份访问者数量(比如最近5分钟),以便我可以显示该数字,然后按最受欢迎的文章排序。如何获取GAE页面的访问者数量?

ex。类似于大多数论坛显示'有n人正在查看此线程'

如何在Google App Engine上实现此目标?我正在使用Python 2.7。

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

回答

1

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

+0

谢谢。但我不想每次有人要求页面时增加计数器。我需要知道_unique visitor_的数量,当有人离开页面时,这个数字应该会减少。当您在管理面板中管理应用程序时,GAE会为您提供有关访问者的信息。我想知道是否可以从我的应用程序中使用这些日志。 – lambo 2012-04-18 21:45:02

+1

管理面板提供有关请求的信息,而不是唯一身份访问者。 – 2012-04-18 22:51:22

1

没有办法知道有人何时停止查看页面,除非您使用Javascript通知服务器何时发生这种情况。论坛等通常假设有人在不活动n分钟后停止浏览页面,并将其数据作为基础。

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

0

您认为Google Analytics服务是否需要进行统计?关于使用此服务的实时监控,请阅读this article。请注意:您想要监视的每个页面上都必须嵌入一个特殊的脚本。

相关问题