Аналитика офлайн-трафика: как считать посетителей и превращать в выручку
Касса знает число чеков, но не знает, сколько людей прошло мимо и не купило. Разбираю, как собрать честную аналитику офлайн-трафика из радара, BLE и Wi-Fi-портала, где здесь деньги для бизнеса и как удержать всё это в рамках 152-ФЗ.
Коротко (TL;DR)
Касса знает число чеков, но не знает знаменатель — сколько людей прошло мимо и не купило. Честная аналитика офлайн-трафика собирается из трёх источников с разными ролями: радар считает всех без камер, Wi-Fi-портал опознаёт повторных, BLE даёт фон. Ключ к 152-ФЗ — хеширование с ротацией соли. Внедрять стоит этапами, с пилота на одной точке.
Зачем считать трафик
В офлайне у большинства есть одна цифра — выручка и число чеков. Это числитель. А знаменателя нет: сколько прошло мимо витрины, сколько зашло, сколько ушло без покупки — не знает никто. Без знаменателя вы не считаете конверсию, а гадаете.
Воронка офлайн-точки простая: прошёл мимо → зашёл внутрь → купил. И низкие продажи — это всегда одна из двух разных проблем. Либо мало трафика: людей не доходит до входа, виноваты место, вывеска, входная группа. Либо трафик есть, но плохая конверсия: заходят и уходят, виноваты выкладка, цены, персонал. Лечатся эти беды по-разному и стоят разных денег: наружная реклама или переобучение продавцов. Аналитика трафика показывает, где именно рвётся воронка.
Три источника данных
Собирать всё подряд не стоит: разные датчики врут по-разному, и если их смешать, получите красивую, но неверную цифру. Правильнее раздать трём источникам три роли.
1. mmWave-радар — например, модуль LD2450 на плате ESP32 под прошивкой ESPHome. Он считает людей и их траектории по отражённому радиосигналу, изображение не формирует в принципе — снимать в кадр физически нечем. Для 152-ФЗ это идеальный вариант: нет ни лиц, ни MAC. Узел обходится примерно в 1000–1500 рублей. Его роль — честно посчитать всех, кто прошёл и зашёл.
2. Wi-Fi captive-портал — гостевая сеть на OpenWISP или OpenNDS. Человек подключается, видит страницу входа, даёт согласие. Роль портала — опознать среди подключившихся повторных гостей. Про легальную настройку такой сети я писал в материалах про гостевой Wi-Fi по закону и управление сетью через OpenWISP.
3. BLE-сканирование — пассивное прослушивание Bluetooth-эфира через OpenMQTTGateway или Theengs. Роль — фон и плотность: как меняется толпа по часам.
А теперь ловушки, из-за которых нельзя просто сложить цифры. Один человек несёт телефон, часы и наушники — три радиоустройства, тройное завышение. Есть и смещение по цене гаджета: дешёвый фитнес-браслет светит статичным MAC и виден всегда, а айфон прячется за случайными адресами и «исчезает». Поэтому роли и разделяют. Почему подсчёт по одному лишь MAC давно сломался, разбираю в статье про подсчёт посетителей магазина.
Как остаться в рамках 152-ФЗ
Здесь одна деталь решает всё — хеширование с ротацией соли. Сырой MAC-адрес не сохраняется никогда. Вместо него в базу пишется обрезанный sha256 от связки «MAC + соль текущего периода», а сама соль меняется раз в сутки или раз в неделю.
В пределах периода одинаковый хеш означает одно устройство — видно, что гость заходил дважды за день. Но как только соль ротируется, связь со старыми хешами рвётся необратимо: пересчитать устройство между периодами нельзя даже теоретически. Сквозная слежка невозможна.
Юридический смысл такой: если по данным нельзя выделить конкретного человека, нет субъекта персональных данных. Нет субъекта — данные обезличены, значит, нет обработки ПД и не нужно уведомление в Роскомнадзор. Вы измеряете поток, а не следите за людьми.
Оговорка обязательна: конкретную схему хранения и сроки стоит согласовать с профильным юристом — трактовки по идентификаторам устройств меняются.
Что это даёт бизнесу
Когда данные собраны честно, на руках понятный набор метрик:
- Проходимость по часам, дням и точкам — где реальные пики, а где смена стоит впустую.
- Время пребывания — прошёл мимо за пять секунд или задержался на восемь минут.
- Доля возвратных гостей и интервал возврата — сколько приходит снова и через сколько дней.
- Конверсия с привязкой к кассе — число зашедших против числа чеков за тот же интервал.
- Тепловые карты зон — где посетители задерживаются, а какие углы мёртвые.
- Эффект промо в цифрах — акция подняла поток заходящих или только выручку от тех же людей.
Правило одно: ценность там, где метрика меняет решение — про смены, тарифы, выкладку. Красивая цифра на дашборде, по которой вы ничего не делаете, бесполезна. Работать на удержание помогает и программа лояльности — её логично подключить, когда видны возвратные гости.
Как внедрить по этапам
Строить всё сразу не надо. Разумный путь — четыре этапа.
- Считать людей. Один радар, цепочка ESPHome → MQTT (Mosquitto) → TimescaleDB → Grafana. Примерно неделя работы, железо на 3–5 тысяч рублей. Уже видно проходимость по часам.
- Повторные визиты. Добавляем BLE-сканирование с хешированием — появляется доля возвратных.
- Конверсия. Ставим captive-портал и подтягиваем выгрузку кассы — воронка «зашёл → купил» считается автоматически.
- Сеть точек. Сравниваем локации с нормировкой на площадь и часы работы, чтобы сопоставление было честным.
Начать я советую с пилота на одной точке: месяц данных, потом отчёт владельцу с одним конкретным выводом, а не с двадцатью графиками. Инструменты по всей цепочке открытые — ESPHome, Mosquitto, TimescaleDB, Grafana, Metabase, OpenWISP, — лицензий покупать не нужно. Считать по видео тоже можно, связкой Ultralytics YOLO с supervision и Roboflow, но это уже потенциально биометрия со всеми требованиями 152-ФЗ, а сам YOLO под лицензией AGPL — тут осторожнее.
Частые вопросы
Нужны ли камеры? Нет. mmWave-радар считает людей по отражённому радиосигналу и не формирует изображение вообще. Это дешевле и снимает чувствительную тему записи людей в кадр.
Законно ли это? Да, если данные обезличены. При хешировании с ротацией соли конкретного человека выделить нельзя, поэтому обработки персональных данных не возникает. Конкретную схему согласуйте с юристом.
Сколько стоит начать? Пилот на одной точке — один радар за 1000–1500 рублей, немного обвязки, итого 3–5 тысяч на железо и около недели работы. Дальше модули добавляются по мере надобности.
Считает ли радар точно в толпе? В плотной толпе точность падает — люди перекрывают друг друга. Но методика ошибается примерно одинаково изо дня в день, поэтому сравнение периодов остаётся корректным. Смотрите на тренды, а не на абсолютное число.
Коротко о главном
Аналитика офлайн-трафика превращает точку из чёрного ящика в измеримый канал: вы видите знаменатель воронки и понимаете, где она рвётся — на входе или внутри. Секрет честных цифр — не смешивать источники, а раздать им роли: радар считает всех, портал опознаёт повторных, BLE даёт фон. А хеширование с ротацией соли снимает вопросы по 152-ФЗ. Начните с пилота на одной точке. Если хотите собрать такую систему — напишите, разберём задачу и посчитаем бюджет.
Что я делаю по офлайн-аналитике
- Подсчёт трафика на радаре без камер и биометрии
- Гостевой Wi-Fi с captive-порталом и согласием
- Дашборды проходимости и возвратных визитов
- Обезличивание и хранение данных по 152-ФЗ
Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»
12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.
Готовы обсудить вашу задачу?
Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


