Документация

Аналитика

Кто приходит на ваш сайт — и оповещение, когда приходить перестают. Этому место в продукте для мониторинга, а не рядом с ним, потому что «работает, здоров, и никто не приходит» — это настоящий сбой, который любая наша проверка из сети сочтёт нормой.

Тег

Добавьте сайт в панели и поставьте его тег на каждую страницу, перед закрывающим тегом body:

<script defer src="https://vitrinaengine.com/insight.js" data-site="..."></script>

Это всё. Цифры появляются в течение минуты после первого визита.

Без баннера — и почему на это можно положиться

На устройстве посетителя ничего не сохраняется и ничего не считывается. Ни cookie, ни локального хранилища, ни отпечатка. Правила о согласии касаются именно записи на чужое устройство и чтения с него, а здесь не происходит ни того, ни другого, — значит, спрашивать разрешения не на что.

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

Чего это стоит вам

Число посетителей нельзя сложить без дублей между днями. Неделя — это сумма семи дней уникальных посетителей, поэтому пришедший в понедельник и в четверг посчитан дважды. Это написано в панели рядом с самой цифрой, а не спрятано в сноску, потому что это прямое следствие уничтожения секрета, а не ошибка округления.

Что собирается

Путь страницы, хост-источник перехода, грубо определённые браузер, операционная система и тип устройства, а также страна с границы сети. Список закрыт — произвольных тегов нет, потому что именно так в таблице аналитики появляется столбец с адресами почты, который никто не сможет обосновать.

Строка запроса отбрасывается до сохранения, кроме utm_* и ref, которые вынимаются по имени, потому что только их и собирались публиковать. Именно в строке запроса на настоящем сайте живут токен сброса пароля и параметр ?email=.

Собственные события

Посчитайте что-то конкретное — регистрацию, покупку — вызовом:

window.vitrina('signup');

Имя и больше ничего. Аргумента с полезной нагрузкой намеренно нет: именно через неё в инструменте аналитики оказывается адрес почты, который никто не собирался отправлять. События считаются отдельно от просмотров страниц, так что измерение конверсий не раздувает вашу же цифру трафика.

Оповещение о трафике

Включите его для сайта — и мы сообщим, когда приходов станет настолько меньше обычного, что это что-то значит: сломанный деплой, изменение DNS, переставшая грузиться страница оплаты.

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

Как поделиться дашбордом

Дашборд сайта можно опубликовать по ссылке — для клиента или как открытую страницу «open metrics». Ссылка — это производный токен, а не идентификатор сайта: идентификатор лежит в исходном коде каждой измеряемой страницы, и использовать его значило бы, что любой, кто открыл исходник, читает ваш трафик.

Доступ перепроверяется при каждом чтении, поэтому его отключение действует уже со следующего запроса.

Если его блокирует блокировщик

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