2012-04-13 8 views
2

У меня есть простая страница, которая обеспечивает поиск. Он позволяет пользователям выполнять поиск по форме запроса, фильтровать результаты и выполнять более глубокие поисковые запросы на основе результатов первого поиска.Как регистрировать и анализировать определенные действия пользователя на моем сайте

Я хотел бы получить некоторые показатели вокруг пользовательского опыта и того, как они используют эту страницу. Большинство действий пользователя преобразуются в новую строку запроса. Например:

  • сколько пользователей выполнить поиск, а затем следуют с другим поисковым/фильтром
  • сколько раз подстановочный используются в поисковом запросе
  • сколько результатов делает пользователь просматривание перед новый поиск

Я также ограничен использованием Google Analytics и сортировки из-за проблем с авторским правом (возможно, я могу сделать случай, если это действительно способ открыть для открытой веб-аналитики или smth). На стороне сервера я подумываю использовать файлы cookie для отслеживания пользователей и log4net для регистрации того, что они делают, а затем сбрасывает информацию в db и анализирует оттуда. Или войдите в программу просмотра событий и используйте средство просмотра журнала, чтобы получить информацию оттуда.

Как вы думаете, лучший ли подход в целом?

ответ

1

Очевидно, что вам необходимо зарегистрировать каждый элемент поиска. В частности, вы должны войти:

  • DateTime.Now
  • SearchString
  • SessionID

Вы также можете хранить счетчик в сессии, которая будет incremeted каждый раз, когда пользователь загружает страница, то есть не страница поиска. Если пользователи выполняют поиск, вы можете прочитать это значение из сеанса, сохранить его в базе данных и сбросить счетчик.

Помните, что метрика «количество результатов, которые пользователь бросает перед новым поиском», должна приниматься только как оценка, а не как реальная метрика, из-за поддержки файлов cookie, многоканальности, перезагрузки страниц и т. Д.

2

Я бы порекомендовал вам использовать существующее, готовое решение для этого, а не создавать свои собственные - это тот проект, который очень быстро растет по размеру. Вы переходите от 3-х показателей вашего вопроса к «о, и можете ли вы сломать это по стране, из которой пользователь просматривает?», «Какие языки влияют на вопросы?», «Они в конечном итоге покупают что-либо, если они нажимают на результаты для бананов? ». И затем, прежде чем вы это узнаете, вы создали свой собственный инструмент для веб-аналитики ...

Таким образом, вы можете использовать «веб-аналитику как услугу», такие как Google Analytics, или использовать более старомодный журнал, решение синтаксического анализа. Большинство вопросов, на которые вы хотите ответить, могут быть получены из данных в веб-журналах IIS; существует множество приложений для анализа этих данных, в том числе с открытым исходным кодом и бесплатных решений.

Прошло много времени с тех пор, как я использовал инструмент аналитики на основе журнала, но мой провайдер предоставляет AWStats, что кажется довольно хорошим - чтобы делать то, что вы хотите, вам нужно будет настроить определенные измерения вокруг вашей страницы поиска; не уверен, что AWStats делает это (определенно, Google Analytics); проверьте список Wikipedia для инструментов анализа файлов журналов, которые это делают.

+0

Не стесняйтесь рекомендовать решение для анализа паролей. –

Смежные вопросы