Административная часть

В административном интерфейсе информация по статистике разбита на 3 части - статистика по ресурсам, статистика по пользователям и инфомация об активных пользователях, которые в данный момент находятся на сайте.

Ресурсы

Статистика по ресурсам представляет собой отсортированный по количеству просмотров список ресурсов. Фильтр в верхней части списка дает большие возможности по управлению статистикой. Кроме ограничения по контексту и по названию ресурса у этого фильтра есть уже знакомые по сниппету siteStatistics поля "Период" и "Дата". Логика работы у них абсолютно такая же как и у сниппета. Причём, если указать только дату, то период автоматические определяется как день. А если выбрать день для периода, но не указывать дату, то возьмётся текущая. Ещё у фильтра есть важный чекбокс «Общая статистика». Он включает режим просмотра статистики всего сайта, т.е. общую статистику по всем ресурсам. Это аналог режима &mode=`site` сниппета siteStatistics.

Для каждой записи списка доступны 2 операции - просмотр статистики по пользователям и удаление статистики. Если нажать на кнопку "Пользователи" в последнем столбце записи, то выведется список пользователей, просматривавших данную страницу. Причём информация о пользователях будет зависить от выбранного периода, т.е. будут выведены данные о пользователях за день, месяц, год и т.д.

Удаление статистики ресурса также зависит от текущих настроек фильтра. Таким образом можно очистить статистику у конкретного ресурса за конкретный день или у всего сайта вообще или только за указанный период.

Пользователи

В списке отображаются как авторизованные, так и не авторизованные пользователи (гости), последняя просмотренная страница, дата последнего посещения, контекст, ip, user-agent и referer. Referer и user-agent не всегда полностью помещаются в поле. Посмотреть их полностью можно по двойному клику на них.

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

Кнопка с конвертиком в колонке "Действия" даёт возможность отправить пользователю или пользователям сообщение. Как это работает? Нажимаем кнопку и вводим текст, который мы хотим показать выбранному пользователю.

Код чанка для примера

Мы рады приветствовать вас на сайте, [[!+modx.user.id:userinfo=`fullname`]]!
Отмечаем чекбокс «Показать сообщение». И теперь, при следующем посещении пользователь увидит вот такое окошко Сообщение показывается один раз. Можно выделить несколько пользователей и указать им одно сообщение — чанк с приветствием или важной информацией. Дата, когда сообщение было показано пользователю, отображается в колонке «Показано». Изначально она скрыта, чтобы съэкономить место. Отобразить её можно в настройках столбцов.

И последнее действие в списке пользователей - это удаление. Удалить можно как одного пользователя, так и несколько сразу. При удалении будет предложено 2 варианта:

  • Удалить пользователя и статистику его просмотров.
  • Удалить только пользователя, а статистику оставить.

Онлайн пользователи

Посмотреть список пользователей, находящихся в данный момент на сайте, можно на вкладке "Online".

Права доступа

Для управления статистикой ресурсов пользователь должен иметь следующие права:

  • list_statistics - для просмотра статистики по ресурсам.
  • remove_statistics - для удаления статистики ресурсов.

Права для управления статистикой пользователей:

  • list_users - для просмотра статистики по пользователям.
  • remove_user - для удаления пользователя.
  • view_message - для просмотра сообщения пользователю.
  • save_message - для отправки сообщения пользователю.

Как обычно для администраторов с неограниченными правами (sudo) доступны все действия.

Заключение

Этот компонент дополняет такие средства аналитики как Яндекс.Метрика и Google.Analytics. Обратите внимание на вторую и третью строчку на второй картинке - в поле Referer указан адрес, который пользователь или бот ввёл пытаясь зайти на страницу админки.

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.