我已經在應用程序引擎上託管我的應用程序。我正在下載提供給用戶IP地址的日誌文件。將計算唯一的IP地址給我的唯一用戶的實際數量
我已經運行Python腳本來查找不同的IP地址。
然而,我得到的數字比我預期的要高(過去24小時中約有6萬人----我預計接近30,000人)。
我想知道計算不同的IP地址是否會給我唯一用戶的確切數量。
我已經在應用程序引擎上託管我的應用程序。我正在下載提供給用戶IP地址的日誌文件。將計算唯一的IP地址給我的唯一用戶的實際數量
我已經運行Python腳本來查找不同的IP地址。
然而,我得到的數字比我預期的要高(過去24小時中約有6萬人----我預計接近30,000人)。
我想知道計算不同的IP地址是否會給我唯一用戶的確切數量。
否。可能有多個用戶在同一個IP地址後面 - 例如,家庭路由器通常使用NAT來允許多臺計算機使用ISP提供的同一個IP地址。
此外,擁有大量用戶的大學和其他組織經常使用NAT和代理服務器,這可能會將數百位用戶放在相同的IP地址後面。代理有時可能會插入顯示原始IP地址的標題信息,儘管並非所有信息都顯示此信息。
如果您看到的IP地址超出您的預期,那麼您的期望是錯誤的,或者每個用戶平均使用2個不同的IP地址。例如,如果您的軟件安裝在筆記本電腦或移動設備上,並且它們通過不同地點的不同無線網絡連接,就會發生這種情況。
正是.....即使我相信,一個用戶可能有超過1個IP地址,因爲不同的網絡.....我們已經有一個代碼,從我們的客戶端機器ping應用引擎........ 因此,我想知道如果以某種方式,我可以檢測設備的MAC地址...... 我所有的研究,直到現在表明Mac ID只能在本地網絡上找到 – Dilletante 2012-03-12 13:04:59
@Mankank:正確的,您無法從HTTP連接的服務器端檢測到MAC地址。它隱藏在任何NAT之後,並且即使沒有NAT,它也隱藏在比服務器的TCP套接字公開的更低的協議層上。有一種可能的例外,即IPv6地址包含MAC(或MAC類事物,不確定)的最低有效位數。但無法保證機器不會爲了隱私而更改這些數字,但每次連接到新的網絡時都不例外。但是,客戶端軟件可以查找MAC,並將其包含在唯一的安裝ID中。 – 2012-03-12 13:17:32
嗯.....非常感謝史蒂夫......會考慮其他方式 – Dilletante 2012-03-12 13:29:40
是啊,我認爲是.....然後我怎麼可能得到一個近似的獨特用戶.....我可以以某種方式獲得用戶的Mac地址?或者我還有其他方法可以做到這一點 – Dilletante 2012-03-12 09:58:25
唯一的IP地址與通過日誌文件獲得的一樣精確。您可以嘗試讓用戶登錄到該網站,這可以讓用戶輕鬆計數。每次用戶第一次訪問該網站時,您都可以啓動一個新會話並將這些會話計入數據庫 - 這可以與不登錄的用戶協同工作。 – Unksi 2012-03-12 10:32:23
實際上,我運行的是桌面應用程序.. ...所以要求用戶登錄是不可行的......我實際上每次用戶打開我的應用程序時ping應用程序引擎..... – Dilletante 2012-03-12 10:42:31