Отрасли 5 мин чтения

Аналитика офлайн-трафика: как считать посетителей и превращать в выручку

Касса знает число чеков, но не знает, сколько людей прошло мимо и не купило. Разбираю, как собрать честную аналитику офлайн-трафика из радара, BLE и Wi-Fi-портала, где здесь деньги для бизнеса и как удержать всё это в рамках 152-ФЗ.

аналитикатрафикритейл152-ФЗ2026

Коротко (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 + соль текущего периода», а сама соль меняется раз в сутки или раз в неделю.

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

Юридический смысл такой: если по данным нельзя выделить конкретного человека, нет субъекта персональных данных. Нет субъекта — данные обезличены, значит, нет обработки ПД и не нужно уведомление в Роскомнадзор. Вы измеряете поток, а не следите за людьми.

Оговорка обязательна: конкретную схему хранения и сроки стоит согласовать с профильным юристом — трактовки по идентификаторам устройств меняются.

Что это даёт бизнесу

Когда данные собраны честно, на руках понятный набор метрик:

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

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

Как внедрить по этапам

Строить всё сразу не надо. Разумный путь — четыре этапа.

  1. Считать людей. Один радар, цепочка ESPHome → MQTT (Mosquitto) → TimescaleDB → Grafana. Примерно неделя работы, железо на 3–5 тысяч рублей. Уже видно проходимость по часам.
  2. Повторные визиты. Добавляем BLE-сканирование с хешированием — появляется доля возвратных.
  3. Конверсия. Ставим captive-портал и подтягиваем выгрузку кассы — воронка «зашёл → купил» считается автоматически.
  4. Сеть точек. Сравниваем локации с нормировкой на площадь и часы работы, чтобы сопоставление было честным.

Начать я советую с пилота на одной точке: месяц данных, потом отчёт владельцу с одним конкретным выводом, а не с двадцатью графиками. Инструменты по всей цепочке открытые — 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 минут.

Готовые решения под ключ 449 готовых IT-решений для бизнеса Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультация Смотреть каталог