Регистрация / отслеживание в PHP: Scribe, Chukwa, log4php? - PullRequest
4 голосов
/ 23 июля 2010

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

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

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

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

Ответы [ 4 ]

6 голосов
/ 14 сентября 2010

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

покупка / получение:

1 - пометьте свои страницы аналитикой Google / Yahoo - это позволит отслеживать просмотры страниц, эффективность потока страниц, ранжирование SEO по ключевым словам и т. Д.

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

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

Я уверен, что есть гораздо больше, но это основы.Это не специфично для PHP.

HTH

РЕДАКТИРОВАТЬ # 1:

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

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

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

РЕДАКТИРОВАТЬ # 2

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

0 голосов
/ 15 ноября 2010

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

http://www.alphadevx.com/a/85-Logging-Messages-to-Scribe-from-PHP

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

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

0 голосов
/ 18 сентября 2010

Выезд Splunk

0 голосов
/ 17 сентября 2010

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

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

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

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

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

...