2012-04-18 31 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。請注意:您想要監視的每個頁面上都必須嵌入一個特殊的腳本。

相關問題