2008-12-05 71 views
3

在ASP.NET Web應用程序中,用戶計算訪問次數的最簡單方法是什麼?最簡單的方法來統計訪問ASP.NET Web應用程序?

我們的應用服務匿名用戶,註冊用戶和中間用戶稱爲「潛在客戶」。前景是請求信息但不創建賬戶的用戶。

我們爲每種類型的用戶留下一個ID cookie,這是訪問信息數據庫中的關鍵。

前景從未「登錄」本身,但我們仍然希望統計這些訪問次數。我們還希望對會員訪問進行計數,即使他們沒有登錄。

我想存儲ASP.NET會話cookie,然後在每次會話cookie更改時遞增計數器。

有人在那裏已經解決了這個問題,還是有什麼建議?

PS:我們是ASP.NET 1.1

細化:我們希望在我們的應用程序的數據庫,這些數據,因此谷歌Analytics(分析)是不是這個合理的解決方案,我們正使用谷歌Analytics(分析)。

回答

1

由於您使用的1.1 ...在Global.aspx ......在App_EndRequest(或其他),插入一條記錄與名稱,ip地址,時間戳等

編輯DB:不要做會話thingy,會話可以被清除,以及如何在幾天或幾周後報告他們......插入一條記錄(包括Request.Url.Path,如果您想要這些類型的統計信息)。

因爲它在EndRequest方法上,所以即使存在某種毛刺也是非常安全的......同樣,當用戶已經將他的頁面發送給他時,性能並不重要。

+0

這似乎是正確的方法,我將不得不看看Global.asax中的事件......我不認爲EndRequest是正確的事件,它應該是SessionBegin或類似的東西......我這打敗了ASPX會話Cookie的監控 - 謝謝! – condiosluzverde 2008-12-07 20:35:35

+0

現在,ASP.NET 4.6.1解決方案? – 2016-11-05 21:31:11

0

我們留下一個ID的Cookie爲每個類型的用戶,,這就是鑰匙插入我們的數據庫中訪問信息

聽起來像你對我已經有一個計數器,你只需要圖找出使這些數據有用的方法。

SELECT COUNT(1) FROM TblUsers WHERE UserType = 'Prospect' AND DateRange Between.... 
2

使用Google Analytics。你可以很容易地指定導致這些目標的「目標」和「漏斗」。

相關問題