簡體   English   中英

如何在php中准確地計算網站訪問者?

[英]How to count website visitors accurately in php?

我正在嘗試在一個項目上實現訪客計數器,但是我對一件事感到困惑,這是准確地算作一次訪問或查看的東西。 如果我使用基於IP的計數器,則意味着即使許多人使用相同IP的同一台計算機(例如網吧或共享PC)訪問同一網站,也將被視為一次訪問。 如果我每次打開主頁都只是簡單地增加訪問量,那么有人可以不斷刷新主頁以增加計數,而這並不是准確的頁面瀏覽量。

因此,這兩種方法都無法准確顯示訪問情況。

因此,我正在考慮實現基於IP的頁面視圖,如果有人在5分鍾之前使用相同的IP打開主頁,則該頁面不會被視為另一個視圖。 只有五分鍾后,相同IP的頁面計數才會增加。 因此,我想問一下這種方法是否將提供最准確的頁面瀏覽量,或者還有其他最佳解決方案?

無法使用Google Analytics(分析),因為此網站將在Intranet網絡上使用。

Google Analytics(分析)仍然是內部網站的一種選擇。 我創建了一個工作流應用程序,該應用程序只能通過我們的內部網絡使用,但是Google Analytics(分析)仍然可以使用。 唯一的要求是使用該應用程序的用戶可以訪問互聯網,以便Google-Analytics(分析)代碼段可以與服務器通信。

我不建議您使用自己的方法對訪問者進行計數,除非您打算向所有用戶顯示這些信息(例如SO上的視圖就是這種情況)。 鑒於人們已經在您的應用程序上進行了身份驗證,或者您可以通過其他方式對其進行標識,因此您仍然可以輕松創建某種內部機制。

Google Analytics(分析)和其他跟蹤應用程序通過JavaScript使用Cookie來跟蹤頁面訪問,尤其是訪問者。 由於cookie在瀏覽器的每個會話中可以是唯一的,因此,更容易識別同一IP上的不同人員。

但是,正如@Ahatius指出的那樣,如果可能的話,最好不要重新發明輪子。

Google Analytics(分析)還有一個php API (我過去已經成功實現過)。 但是,在這種情況下,您仍然必須自己決定如何識別訪問者和綜合瀏覽量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM