2012-04-13 13 views
2

我有一個提供搜索體驗的簡單頁面。它允許用戶通過查詢表單進行搜索,過濾結果,並根據第一次搜索的結果執行更深入的搜索。如何記錄和分析我網站上的某些用戶操作

我想獲得有關用戶體驗以及他們如何使用該頁面的一些指標。大部分用戶操作都將轉換爲新的查詢字符串。例如:

  • 有多少用戶執行搜索,然後跟進其他搜索/過濾器
  • 多少次用通配符搜索查詢中使用
  • 多少結果之前做了用戶瀏覽新搜索

我也受限於使用谷歌分析和排序,因爲版權問題(也許我可以做一個案例,如果它真的是開放的網絡分析或平等的方式)。服務器端我正在考慮使用cookie來跟蹤用戶和log4net以記錄他們所做的事情,然後將信息轉儲到數據庫中並從那裏進行分析。或者登錄到事件查看器並使用日誌查看器從那裏獲取信息。

您認爲整體更好的方法是什麼?

回答

1

很明顯,您需要記錄每次提交的搜索頁面。 特別是您需要登錄:

  • DateTime.Now
  • SearchString在
  • 的SessionID

你也可以在會話中存儲一個計數器,每次將incremeted用戶加載頁面,這不是搜索頁面。 如果用戶執行搜索,您可以從會話中讀取該值,將其存儲在數據庫中並重置計數器。

請注意,由於Cookie支持,多重插入,頁面重新加載等原因,「用戶在新搜索之前瀏覽多少結果」的度量標準只應作爲估算而不是實際度量標準。

2

我建議您使用現有的現成解決方案,而不是自行構建 - 這是一種非常快速增長的項目。你從你問題中的3個指標到「哦,你可以按用戶瀏覽的國家劃分?」,「哪些語言會影響問題?」,如果他們點擊結果,他們最終會購買什麼?爲香蕉?「。然後,在您知道它之前,您已經構建了自己的網絡分析工具...

因此,您既可以使用「Google Analytics(分析)服務」產品(如Google Analytics),也可以使用更老式的日誌記錄工具解析解決方案。您想要回答的大多數問題都可以從IIS Web日誌中的數據中獲得;有許多應用程序可以解析這些數據,包括開源和免費解決方案。

由於我使用了基於日誌文件的分析工具,但我的ISP提供了AWStats,這看起來相當不錯 - 要做你想做的事情,你必須在你的搜索頁面設置特定的測量;不確定AWStats是否會這樣做(Google Analytics肯定會這樣做);請檢查Wikipedia列表以獲取執行該操作的日誌文件分析工具。

+0

不要猶豫,建議一個日誌解析解決方案。 – 2012-04-13 15:41:09

相關問題