К содержанию
Диванная аналитикаСамостоятельная веб-аналитика
Тема

Диванная аналитика / Локальные отчёты

Визиты, цели и поведение сайта

Возможности версии 0.8.0 beta. Данные собираются на вашей инфраструктуре после включения нужных настроек и согласия посетителя.

Как включить новые отчёты

  1. Сохраните резервную копию и обновите плагин или PHP-пакет вместе с tracker.js.
  2. В настройках включите нужные виды сбора. Для целей с долей, воронок и маршрутов включите визиты. Для времени визита включите недавние обращения.
  3. В PHP обновите код подключения счётчика на сайте после сохранения настроек. WordPress передаёт настройки автоматически.
  4. Откройте сайт после согласия, перейдите между разрешёнными страницами и отправьте тестовую заявку. Проверьте раздел "Поведение и результаты".

Новым отчётам нужны новые обращения. Миграция сохраняет прежние агрегаты и историю хостов, детализация прошлого не восстанавливается. Все дополнительные флаги первоначально выключены. Полная инструкция LOCAL-REPORTS.md входит в оба архива.

Визиты, цели и воронки

Визит относится к временной последовательности действий одной вкладки. Случайный код хранится в sessionStorage после согласия и обновляется после 30 минут без просмотров, событий или взаимодействий. В базе сохраняется HMAC. Число визитов не измеряет уникальных людей.

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

Цель можно задать страницей или событием. Для заявки добавьте строку leads|Отправленные заявки|event:lead_sent. Для воронки используйте request|Путь к заявке|30|page:/ > page:/contacts/ > event:lead_sent. Пути и события должны быть разрешены в настройках.

Воронка учитывает порядок шагов внутри визита и окно между соседними шагами. Доли считаются от визитов первого шага. Повторное достижение цели не увеличивает количество визитов с целью. Фильтры страницы и события меняют видимую последовательность и знаменатель.

Браузеры, ОС и скорость

Браузер и ОС определяются локально по User-Agent, язык передаёт браузер. Тип устройства приблизительный. Исходный User-Agent не сохраняется; прежний разрез ширины экрана остаётся в обзоре.

Скорость измеряется встроенными браузерными API: доступные LCP, INP, CLS, FCP и TTFB. Для страницы показаны число измерений и p50/p75/p95. CLS не имеет единиц, остальные значения в миллисекундах. Неподдерживаемые измерения отсутствуют; значения загрузки документа не выдаются за показатели перехода SPA.

Недавние обращения показывают факты получения просмотров и событий за 5 и 30 минут. Они не подтверждают присутствие посетителя в данный момент.

События, клики и прокрутка

Разрешите категории параметров, например {"lead_sent":{"form":["contact","callback"]}}. После успешного ответа формы вызовите DulesovAnalytics.event('lead_sent', {form:'contact'}). Контакты, тексты и клиентские идентификаторы передавать нельзя.

Скачивания и внешние ссылки отмечаются кодами data-da-download и data-da-outbound. Код должен быть в разрешённых метках и параметре target соответствующего события download или outbound_click. Полный адрес назначения не записывается.

Пороги прокрутки 25/50/75/100 считаются один раз на просмотр. Схема кликов использует X относительно окна и Y относительно страницы в диапазоне 0–1000; размеры окна объединены в группы по 160 px. Поля ввода и области с data-da-private, data-da-block или data-da-sensitive исключаются.

Журнал действий даёт последовательность навигации, кликов и прокрутки. Записывается случайная выборка 15% загрузок, до 120 действий и пяти минут на документ. Плеер показывает фактические записи по одной в секунду. Изображение экрана, DOM, текст страницы и ввод в формах не сохраняются.

География и подтверждённые заказы

География использует лицензированные CSV City/Country формата GeoIP2/GeoLite2, вручную импортированные в приватную SQLite-базу. Файл базы в архив не входит. PHP-команда geo-import.php и пример WordPress CLI приведены в LOCAL-REPORTS.md. Для географии WordPress требуется PDO SQLite. При отсутствующей базе этот отчёт остаётся пустым.

Суммы подтверждённых заказов принимает авторизованный серверный webhook. Дополнительные поля amount_minor и currency задают целую сумму в минимальных единицах и валюту. Для каждого заказа обязателен случайный event_key, повтор сохраняет прежнюю сумму. Валюты показываются отдельно, курс не запрашивается. Заказ не привязывается к браузерному визиту.

Поддерживаются RUB, USD, EUR, GBP, BYN, KZT, CNY и JPY. Браузерный purchase остаётся счётчиком событий. Номер заказа и контакт не передаются; подтверждение и более поздние повторы контролирует собственный адаптер.

Настройка панели и границы данных

Состав отчётов сохраняется в текущем браузере. Заметки владельца к датам появляются на графике обзора и в списке за период. Пример строки настройки: 2026-10-15|Обновили форму заявки.

Расчёт дополнительных отчётов ограничен 20 000 подходящими обращениями. При превышении появляется предупреждение; сузьте даты или фильтры. Журнал выбранного визита показывает до 500 записей. Просмотры и события ограничены 120 запросами в минуту с IP и 50 000 в сутки установки; дополнительные сигналы имеют отдельный бюджет 240 в минуту и 100 000 в сутки.

Согласие, DNT/GPC и отзыв учитываются. Отзыв останавливает следующие запросы и очищает временный код вкладки. Прежние строки сохраняются до очистки или окончания выбранного срока 7–365 дней, по умолчанию 90. API внешних аналитических сервисов, ключи провайдеров и исходящие запросы к ним не используются.

Состав данных и хранение · Проверка установки · WordPress · PHP