Модуль статистики.

Lasto's Abductor, Похититель буковок Lasto's Abductor, Похититель буковок

Модуль статистики.

Тут использован статмодуль, типичный для всех скриптов Мастера Ласто.
Кто с таковыми уже сталкивался, тому всё будет знакомо.
Для не имеющих подобного опыта, нижеследующее обязательно к прочтению.

Зачем нужен этот сервис?

Люди, ни разу ещё в своей жизни не сталкивавшиеся с лукавостью статистики, склонны свято верить счётчикам-картинкам, размещаемым на сайте. Сервисов, обеспечивающих сайты статистикой, полно. Берём любой, и вешаем его счётчик - какие проблемы?

Проблем с "повесить счётчик" нет никаких.
Проблемы есть с пониманием, что именно этот счётчик показывает.

Как правило, он показывает уникальных посетителей (так называемые хосты), зашедших на страницу сайта с помощью браузера. Возможно, длительность пребывания на сайте, движение по страницам. Поисковые запросы для некоторых "избранных" искалок. Ну и из полезного, пожалуй, всё.

Фактически джаваскриптовый счётчик не способен увидеть ничего более.
Полный спектр поисковых запросов c разнообразных искалок ему не узреть.
Никакого ботового трафика он не видит.
Всевозможный паразитный трафик (элементарный DDoS) - тоже.

То есть, образно выражаясь, счётчик от абсолютно любого сервиса способен посчитать и померить только тех, кто прошёл на территорию через проходную, предъявив аусвайс. Кто аусвайса не показал, или вообще проник на территорию через дырку в заборе - те остались не замеченными.

Такой статистике грош цена.
Она порадует только того, кому расклад по трафику и не интересен.

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

Что фиксирует модуль статистики?

  1. Встроенный в скрипт сервис статистики фиксирует входящий трафик на сайт. Тот, что поступил снаружи либо с неустановленного источника (прямой переход, так называемый "букмарковый трафик", или "direct" в современных терминах), либо при переходе через ссылки с других сайтов, в том числе с поисковиков.

    В отличие от счетчиков-картинок и прочих сервисов, статмодуль обрабатывает и фиксирует каждый хит, вне зависимости от его айпишника и принадлежности - учитывается любой трафик. А не только упавший через браузер. И если что-то вдруг сошло с ума, и начало долбиться в сайт с неукротимым энтузиазмом, модуль статистики это зафиксирует в своём графическом отчёте (в отличие от счетчиков-картинок, которые в этом случае покажут лишь хит с уникального айпишника, да и то, если это не бот - бота они вообще не увидят).

    Поэтому самая правдивая статистика по входящему трафику может быть получена из созерцания картинок отчёта статмодуля, и всплывающих подсказок, возникающих при перемещении курсора мыши над столбиками трафика по дням.

  2. Из этих подсказок совершенно ясна структура и вся расфасовка суточного трафика. Например, при перемещении курсора над полоской 03.03 всплывёт такая подсказка:

    суточный трафик

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

  3. Понятно, что все переменные окружения, которые доступны для наблюдения силами PHP, также фиксируются статмодулем. Нам интересен в первую очередь юзерагент, по которому статмодуль идентифицирует разнообразных ботов (их сотни), браузеры, и поисковый запрос пользователя.

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

    юзерагенты - браузеры и боты
  4. Обратите внимание, что поисковый запрос пользователя, являющийся одной из переменных окружения, далее доступен скрипту в режиме online, что используется сервисами консумации и клоакинга, а также для подсветки искомого на сайте. Если потребуется какое-то иное, более сложное действие, всегда может быть написан соответствующий плагин.

    То есть тут возможна сложная интерактивность.
    Которую, естественно, нельзя встроить в сайт на базе тупого джаваскрипт счётчика какого угодно стороннего сервиса статистики.

    Все поисковые запросы для каждой поисковой системы отдельно тщательно хранятся, и предъявляются в виде списков и графики.

  5. Статмодуль протоколирует интенсивность трафика на основные документы сайта:

    1. Морду сайта.
    2. Каждую статью.
    3. Каждую страницу оглавления любого раздела.
    4. Каждую страницу перечня анонсов.

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

  6. Источники трафика в виде URL-ов, ссылающихся на наш сайт, также фиксируются и показываются модулем статистики. Ибо внешние ссылки всегда интересуют вебмастеров, но о них не так-то просто узнать. А тут они замеряются напрямую.

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

    Так же есть ещё ряд ограничений, но о них отдельно.

Что не фиксирует модуль статистики?

  1. То, что происходит дальше, после приземления юзера на Ваш сайт, модулю статистики уже не интересно. Причём не интересно напрочь. То есть всякие переходы между страницами сайта, осуществляемые этим юзером, его не волнуют в принципе.

    Поведение юзера на сайте детектируйте Гугл Аналитиксом, либо иными инструментами для вебмастеров. Дублировать такие штуки статмодуль не берётся, ибо он интересуется совсем другими вещами.

  2. Cтатмодуль не фиксирует в своём основном отчёте хиты на несуществующие документы (обращение к которым вызывает 404 ошибку - "документ не существует").

    Статистика по таким хитам доступна в виде самостоятельного отчёта, через специальную кнопку админки. Чтобы вебмастер видел весь "кривой" трафик, и вовремя обнаруживал "битые" ссылки, проставленные либо с других ресурсов на свой, либо между документами своего сайта. Невнимательность всегда имеет место быть.

  3. GET-параметры в URL-ах, получающих трафик, в расчёт не берутся.
    Движок не использует GET, игнорируя любые такие параметры.
    Что не мешает работать с GET-параметрами скриптам, встраиваемым в движок.
    (например, каким-нибудь плагинам).

  4. Трафик с поддельными переменными окружения. Всё, что захочет воткнуть нам в отчёты статмодуля ссылку на свой говносайт, туда не попадёт.

  5. Плотность трафика на страницы сайта на базе встроенной CMS не замеряется.
    Возможно, это неправильно.
    С другой стороны, такие страницы и не обязаны быть публичными.
    Тут пока у автора нет полной ясности.

В целом статмодуль являет собой довольно сложный механизм, обладающий массой настроек. Объяснения в настройках админки даны, но если не понимаете, что та или иная настройка означает, оставьте её дефолтной.