Вопрос

Это, вероятно, довольно высокоуровневый вопрос, который требует много объяснения, но мне нужно много объяснить.

В основном я разрабатываю приложение PHP, которое требует много ведения журнала и отслеживания.Отслеживание щелчков, взаимодействий, производительность и т. Д. Что-то под солнцем.Scribe Facebook и Чуква Yahoo - оба великолепных реализации этого.Я мало знаю о log4php.

То, что я хочу, - это обзор высокого уровня того, как этот вид логизации работает, в частности, в сочетании с приложением PHP.Вы можете остановиться в тот момент, когда журнал обрабатывается;Я уже знаю, что хочу использовать Hadoop / Cive для обработки и хранения.

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

Это было полезно?

Решение

Вы можете купить / получить инструменты, чтобы сделать это для вас или построить в домик.

Купить / получить:

1 - пометить свои страницы с помощью Google / Yahoo Analytics - это будет отслеживать PageViews, производительность потока страницы, рейтинг SEO для ключевых слов и т. Д.

2 - для отслеживания и регистрации поведения пользователя, который включает клики, взаимодействия и производительность. Я не нашел ничего лучше, чем ClickTale - http://www.clicktale.com/default_e.aspx - ИТ-видео записывает сеансы пользователей и помещают эти «файлы журнала» на сервере.

в доме: 1 - Создание скрытых полей в ваших формах, которые отправляют в базу данных журнала, также работает. Вы указываете уникальные идентификаторы для форм и отслеживания его действий во время подачи.

Я уверен, что все больше, но это основы. Это не PHP, особенно.

HTH

Редактировать # 1:

Это может быть за пределами объема вашего вопроса, но отслеживание не обязательно означает данные, которые идут в домик. Пример будет добавлять кнопку «Мне нравится» или «Digg IT» на статьи или страницы. Это будет «бревно» популярность для вас. Вы можете отправиться в Facebook или digg.com, чтобы увидеть прогресс вашего сайта. Это также поможет с SEO. В основном это система отслеживания. И это легко использовать. Существуют фрагменты PHP, которые вы можете скопировать и вставить в свой код. Если у вас есть WordPress, есть плагин - просто ищите «Digg», «Мне нравится» в разделе поиска плагинов.

Возвращаясь к Google Analytics, если вы хотите выйти за пределы отслеживания кликов, идите вперед и сделайте цели / воронки. Это отслеживает поведение пользователя и отвечает на вопросы, такие как «Какие были мои самые ценные ключевые слова?» "Где все мои пользователи бросают?" «Что такое ставка отказов для каждой страницы?» «Каковы точки входа в топ-3 на мой сайт и из какую трафику?» Это вопросы менеджеров SEO / SEM наиболее обеспокоены. И это определенно хорошо отслеживать и понимать.

ClickTale начинается там, где заканчивается Google Analytics. GA будет описывать поведение пользователя на уровне страницы, но не на уровне поля. ClickTale, который имеет тепловые карты, ответит на эти вопросы «Я знаю, что эта страница имеет высокий уровень отказов, но почему? Какое поле является проблемой для моих клиентов?» «В какую область страницы пользователи проводят большую часть своего времени?» «Как мне доказать к графическим парням, что определенный раздел должен быть переработан?».

Редактировать # 2

Для сайтов высокого движения вам нужно будет масштабировать вашу регистрацию дБ. Это действительно помогает, когда дело доходит до отчетности. Я предлагаю предложить 3-уровневую структуру отчетности базы данных. Уровень 1= последние 7 дней, уровень 2= последние 6 месяцев, уровень= все. Вы можете изменить их в соответствии с бизнесом. Точка существо, данные перемещаются от одного уровня к другому. Сохраняя свежие данные легко доступны. Вы хотите создать отчеты как можно скорее. Одной огромной БД просто не масштабируется.

Другие советы

Вы можете отслеживать пользовательские клики, войдя в систему, который принимает пользователь, референт -> Новый URI, при условии, что оба являются достаточно и описательными.Например, если пользователь нажимает на одном из своих друзей, вы должны войти в систему URI:

Referrer: /users/41251
Target: /users/66257
.

Правильно хранение их для легкого запроса и отчетности.Здесь прямой щелчок так, что бы предположить, что цель находится на странице реферера, так что это друг.Если у вас есть более сложные сценарии, обязательно опишите их с отчетливыми URI, например: /users/suggestion/14152 для предложенного подключения.

Добавить к этому временным меткам, и у вас очень приблизительная оценка того, как долго они оставались на каждой странице, хотя пользователи имеют тенденцию терять фокус, переключать вкладки / приложения и возвращаться и т. Д. Google Analytics, для одного, делает это хорошо.

Для краткого изложения того, где пользователи больше всего нажмите на свой сайт, используя радиаторы, которые мне нравятся бесплатные (GPL) Clickheat .

Проверьте splunk

На фарфоре, где вы выполняете журнал, вот некоторые образец PHP-кода, который вы можете найти полезным:

http://www.alphadevx.com/ A / 85-BUTGING-MESSS-TO-SCRIBE-PHP

С точки зрения архитектуры, у вас есть много гибкости с Scribe. Я бы порекомендовал иметь местный экземпляр Scribe, работающий на каждом узле приложения, и имея свой журнал приложения локально для localhost. Эти мелочные экземпляры Scribe могут быть в свою очередь, можно настроить для входа в систему к серверу Central Scribe, когда он не слишком занят, в противном случае они будут продолжать очередные сообщения на месте. Вы фактически потребляете ваши журналы на центральном сервере, где они агрегируются по категориям.

Я большой поклонник писец, и я думаю, что он спроектирован хорошо, поскольку он получил очень маленькую память и процессорную площадь, и это довольно легко настроить (хотя убийство для установки из-за зависимостей!) Отказ Это просто не хватает документации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top