2010-10-21 49 views
2

我只是在探討實現功能的最佳實踐/框架是什麼,以收集和顯示用戶活動統計信息,這些用戶活動統計信息是與ASP.NET中登錄用戶活動相關的用戶特定信息和網站。例如,我想知道我的網站上的特定登錄用戶,他/她在最後一天,哪周訪問過哪個站點等等。頻率是多少?前5/10?併爲整個網站,什麼是前5名熱門網頁或搜索條件(僅基於登錄用戶不履行或匿名訪問)用戶活動配置文件和統計信息

我已經使用了像getclicky,webstats和谷歌分析的網站統計工具。它們都很棒,但追蹤基於通用訪問,但我想要的是將其與系統中定義的個人用戶/角色或組織結構綁定,並能夠向利益相關方報告。

如果我們有層次結構說,用戶 - >部門/組 - >公司,並且嘗試報告此用戶的前5個網站,這也會變得更有趣嗎?這個部門/業務部門/小組的用戶訪問的前5個站點是什麼?什麼是頁面頻率?

問題:那麼在ASP.NET中實現這個最好的方法是什麼?有沒有這樣的httpModule處理程序,框架或產品?

+0

你的問題是什麼? – 2010-10-21 10:14:58

+0

嗨,彼得,我的問題是在第一行和第二行中提到的。我將編輯帖子並使其更明顯 – 2010-10-21 22:11:55

+0

您是否嘗試過http://pmetrics.performancing.com/ – Raymund 2010-10-27 01:31:23

回答

1

我會告訴你我做了什麼。

  • 如果你知道你在統計查找的內容,例如,如你所說,什麼是頻率然後讓這個統計計算,當您插入新的數據。

例如,假設您搜索用戶A訪問了多少頁面。在連接此用戶A的統計信息表上保留一行,並附上您需要的信息,然後在您輸入信息時計算它們,例如,在每個頁面中,只需增加多少人看到的計數器。這樣,您可以通過在線統計數據避免後臺工作和數千行條目。我相信你首先需要知道你在找什麼統計數據,如果將來還有更多,那麼你稍後再添加它們。

  • 您可以將調用添加到頁面末尾的統計信息計算和插入,無論是使用線程還是調用額外的處理程序,以便用戶不會看到頁面的延遲。

例如,在頁面的末尾:

<img src="/myStats.ashx?infos=CodeStringWithSomeInfos"> 

上myStats.ashx,保存您的統計數據,並返回一個emtpy GIF。

  • 此外,當您顯示數據,即使你計算你的大部分信息的時候,總有額外的東西,你無法計算,當你告訴這個統計數據,使這個計算,使他們在一個額外的表緩存加快。
+0

感謝您的信息並分享您的知識。我仍然希望從其他人那裏瞭解更多,並希望有一些已知的方法,或希望從更多的答覆,我們都可以相信,有一個分類標準的方法:) – 2010-10-26 23:37:58

1

我不確定具體情況,但我的印象是您可以將自定義字段添加到Google Analytics(分析)中。您可以使用它來記錄用戶,角色以及您在服務器應用程序中記錄的有關用戶的任何業務特定數據。如果分析沒有這個選項,Omniture肯定會這樣做(它的工作方式非常類似於谷歌分析,因爲它使用JavaScript跟蹤)。 Omniture不是免費的解決方案。 (www.omniture。COM)

+0

感謝您的信息。我會更詳細地瞭解它在Google Analytics和Omniture中可用的定製,並評估它們是否合適 – 2010-10-26 23:36:36

1

另一個想法(爲了克服登錄用戶的活動,最大程度的控制),你可以使用自定義背景(共享與例如log4net的供應商),然後使用數據庫附加日誌記錄框架。由於涉及用戶活動,因此您可以完全控制日誌記錄。通過使用數據庫附加,計算統計數據將是非常簡單的......

0

我認爲GA是不是你的最佳解決方案。 還有很多其他WebAnalytics解決方案可以爲您提供更靈活的跟蹤。

我認爲最好的免費的解決方案是雅虎網頁分析。它會爲您提供與GA相似的跟蹤代碼,但有更多的自定義變量。

你的情況最好的解決辦法支付我THIK是提供的Adobe SiteCatalyst與150自定義變量,變量herarchical等是市場的最佳平臺。

克勞迪奧。