К содержанию
SemCue

Art Quest · Horror Cinema · MORPHEUS · аналитика

Откуда пришел клиент.Теперь это видно.

Компания продает квесты Art Quest, сеансы Horror Cinema и спектакли MORPHEUS. Гость идет по цепочке: реклама, сайт, бот или виджет, бронь, оплата, сделка в amoCRM. На этом пути терялась метка. Отчеты знали про визиты и про сделки, но не знали, какая сделка из какого визита. Мы нашли места обрыва, описали цепочку из 14 звеньев и за одну ночь закрыли основные обрывы.

Работает · выложено 28 октября 2026 на рабочих сайтах, ботах и в amoCRM

Один ключ проходит все шесть этапов

  1. Сайт
    • 1Реклама, пост или поиск ведет на страницу
    • 2Страница создает сессию сайта
  2. Ссылка с ключом
    • 4Кнопка «в бота» несет ключ
    • 5Клик по кнопке пишется событием
  3. Бот
    • 6Старт бота запоминает ключ
    • 7Бот передает ключ в бронь
  4. Бронь
    • 3Виджет брони получает сессию
    • 11Подбор времени вместе
    • 12Сертификат
    • 13Страница брони Art Quest
    • 14Восстановление брони
  5. Оплата
    • 9Платеж несет номер брони
  6. Сделка
    • 8Сделка amoCRM получает путь
    • 10Успешная сделка закрывает цепочку

Номер звена совпадает с номером в общем контракте.

Бронь есть. Откуда она пришла, никто не знал

Гость нажимает ссылку на сайте Horror Cinema, открывает бота, выбирает сеанс и платит. В отчете от этого остаются три несвязанных куска: визит, бронь и сделка в amoCRM. Мы проверили, сколько броней получается провести обратно к визиту.

С 8 октября из ботов Horror Cinema пришли 22 брони клиентов, без тестовых: 14 из Telegram и 8 из VK. Ни у одной нет страницы входа. По ссылке с сайта в бота пришли 15 из 64 стартов. Событий бота с сессией сайта было 0 из 163.

  • 0 из 22броней из ботов со страницей входа
  • 15 из 64стартов бота пришли по ссылке с сайтаэто 23%
  • 0 из 287сделок amoCRM с номером сессии сайта
  • 11 из 11броней виджета без номера сессии до 19 октября

Три причины нашлись в коде

Мы пошли по цепочке от сделки назад и на каждом звене искали, где пропадает идентификатор. Обрывов оказалось три, и каждый сидел в своем месте.

  • Виджет брони

    Сессию принимали за телефон

    Номер сессии содержит 13 цифр отметки времени. Фильтр личных данных считал их номером телефона и обнулял. До 19 октября у 11 из 11 броней виджета номера сессии не было. После 19 октября он появился у 12 из 12, но это был номер сессии самого виджета, а не визита на сайте.

  • Зеркало amoCRM

    Сделка ничего не знала о визите

    Зеркало хранило данные amoCRM и ничего о сайте. Поле session_id не заполнял никто. Итог: 0 из 287 сделок могли назвать свой визит.

  • Ссылка в бота

    Ключ визита не доезжал до брони

    Кнопка на сайте вела в бота с общей меткой источника, но без сессии, страницы и UTM. Бот не мог передать брони, откуда пришел гость: страница входа была у 0 из 22 броней.

Ключ едет в ссылке до самой брони

Мы дали каждой ссылке на бота короткий ключ. Сайт выдает его в момент клика и запоминает, чей он: сессию, страницу, UTM и click id. Бот читает ключ при старте. Бронь забирает его вместе со всем остальным, а сделка получает путь брони.

https://t.me/<бот>?start=
src_hk_site_bonus__jk_<ключ>
Так выглядит ссылка на бота. После двойного подчеркивания идет ключ, остальное осталось как было.

Один ключ проходит все шесть этапов

  1. Сайт
    • 1Реклама, пост или поиск ведет на страницу
    • 2Страница создает сессию сайта
  2. Ссылка с ключом
    • 4Кнопка «в бота» несет ключ
    • 5Клик по кнопке пишется событием
  3. Бот
    • 6Старт бота запоминает ключ
    • 7Бот передает ключ в бронь
  4. Бронь
    • 3Виджет брони получает сессию
    • 11Подбор времени вместе
    • 12Сертификат
    • 13Страница брони Art Quest
    • 14Восстановление брони
  5. Оплата
    • 9Платеж несет номер брони
  6. Сделка
    • 8Сделка amoCRM получает путь
    • 10Успешная сделка закрывает цепочку

Номер звена совпадает с номером в общем контракте.

Цепочка из 14 звеньев. В общем контракте у каждого звена описано, что передается и где терялось.

За первые сутки после выкладки выдан 348 ключей, боты прочитали 2. Единственная бронь через бота Horror Cinema в Telegram за эти сутки пришла с ключом, номером пути, сессией сайта и страницей входа: 1 из 1.

Кнопки Art Quest и MORPHEUS ведут к человеку: в MAX, VK или менеджеру. Метку они принять не могут. Поэтому каждый такой клик пишется событием с платформой, местом на странице, сессией, UTM и click id.

Одна ночь, две волны

Первая волна вышла 28 октября после полуночи по Ташкенту: сервис ключей, боты, шлюз amoCRM и ссылки на сайте Horror Cinema. Вторая закончилась около шести утра: пять выкладок закрыли остальные звенья, то есть три сайта, бронирование, виджеты и сделки.

  • Выкладка 1

    Аналитика

    Канал без UTM, click id в событиях, новые поля в зеркале сделок. Обогащение запускается после каждой синхронизации с amoCRM.

  • Выкладка 2

    Сайты

    Art Quest, Horror Cinema и MORPHEUS пишут click id и первое касание. Покупка сертификата идет под сессией сайта.

  • Выкладка 3

    Бронирование

    Click id в брони и сделке. Групповой подбор времени и страница брони Art Quest несут сессию сайта.

  • Выкладка 4

    Боты и виджеты

    Telegram-бот MORPHEUS читает ключ. Виджеты Horror Cinema и MORPHEUS больше не обнуляют номер сессии.

  • Выкладка 5

    Шлюз amoCRM

    Click id, посетитель и группа попадают в сделку. Примечание сделки MORPHEUS несет UTM, страницу и сессию.

  • 2волны выкладки за ночь
  • 5выкладок во второй волнеу каждой бэкап и команда отката
  • 4репозитория затронуты
  • 16живых проверок в браузере на рабочих сайтах

Источник нашелся там, где его не искали

Раньше отчет называл «без источника» любую сессию без UTM. Мы посмотрели, что у таких сессий есть вместо метки. У многих это click id поисковой или рекламной системы. У других виден адрес страницы, с которой пришел гость: поиск, карты, соцсети.

Теперь канал определяется по этим признакам. Проценты ниже пересчитаны по новым правилам на тех же сессиях: сами данные не менялись.

Пересчет прошлых сессий по новым правилам определения канала

Horror Cinema396 из 1 152 сессий
До
80%
После
34%
Art Quest550 из 889 сессий
До
95%
После
62%
MORPHEUS131 из 447 сессий
До
74%
После
29%
Доля сессий, у которых нет ни UTM, ни click id, ни адреса источника. Сессии с 8 октября, пересчет 28 октября.
  • Horror Cinema

    396 из 1 152 остались без источника

    Остальные: 236 по UTM, 287 по click id, 233 по адресу источника.

  • Art Quest

    550 из 889 остались без источника

    Остальные: 44 по UTM, 112 по click id, 183 по адресу источника.

  • MORPHEUS

    131 из 447 остались без источника

    Остальные: 118 по UTM, 61 по click id, 137 по адресу источника.

В остатке заходы, у которых нет ни метки, ни адреса источника. Короткие ссылки с метками на каждой публикации — следующий шаг.

У сделок появился визит

Зеркало сделок amoCRM теперь дописывает путь после каждой синхронизации: сессию, страницу входа, номер брони, номер платежа и канал. Заполняются только пустые поля, поэтому ручные правки менеджера остаются на месте. Сделки без события на сайте, то есть ручные, звонки и чаты, остаются без сессии.

До выкладки

  • 0 из 287 сделок с номером сессии сайта
  • Сделок с UTM: 10
  • Страницы входа, номера брони и платежа в сделке не было
  • Канал сделки не определялся

После выкладки

  • 38 из 278 сделок с номером сессии сайта
  • Сделок с UTM: 15
  • 47 со страницей входа, 57 с номером брони, 39 с номером платежа
  • 47 с определенным каналом
  • 14%сделок получили сессию сайта38 из 278
  • 26 из 73сделок с сайта привязаны к визиту
  • 12 из 27сделок бота Art Quest привязаны к визиту

Сертификаты тоже встали в цепочку. Раньше событие покупки шло под номером воронки, а не под сессией сайта: 165 просмотров у Horror Cinema и 87 у MORPHEUS. После выкладки 47 из 47 просмотров страницы сертификата несут сессию сайта.

Директ виден в звонках

Новая картина показала то, чего не видно в счетчиках. С 8 октября в amoCRM 40 сделок с источником «Директ + поиск». Это звонки по рекламному номеру: метку в звонок не положить. На сайтах метка Директа (yclid) нашлась у 2 сессий.

Результат рекламы Директа виден в звонках и сделках: на сайтах ее метка почти не встречается. По click id определились 460 сессий без UTM: Horror Cinema 287, Art Quest 112, MORPHEUS 61. Чтобы связать звонок со страницей, нужен подменный номер: это следующий шаг.

  • 40сделок по звонкам с рекламного номера Директа
  • 2сессии на сайтах с меткой Директа
  • 460сессий без UTM определились по click id
Чем подтверждены цифры
  • Общий контракт цепочки от 28 октября 2026: таблицы «до» и «после», 14 звеньев.
  • Запросы только на чтение к базе аналитики: агрегаты без личных данных.
  • История изменений в четырех репозиториях за 27 и 28 октября 2026.
  • Живые проверки в браузере на рабочих сайтах 28 октября.

Как это делалось

Как это делалось

Сначала мы прошли путь гостя назад: от сделки к брони, от брони к боту, от бота к странице. На каждом звене искали, какой идентификатор теряется и почему. Потом написали общий контракт: что передает каждое звено и где это терялось.

Выкладывали волнами. У каждой выкладки второй волны есть бэкап и команда отката. После выкладки мы проверяли цепочку на живых сайтах.

  • РазборПрошли цепочку от сделки назад по данным и коду, нашли три обрыва.
  • КонтрактОписали 14 звеньев: что передается и где терялось.
  • Выпуск2 волны; во второй 5 выкладок с бэкапом и откатом и 16 проверок в браузере.

Для технических читателей

Для технических читателей

Ключ
Короткий ключ из алфавита без похожих символов, в стартовом параметре Telegram и VK после __jk_. Сервис хранит его вместе с сессией, страницей, UTM и click id.
Канал
Определяется по первому событию сессии: UTM, click id (yclid, ysclid, clckid, fbclid и другие), адрес источника.
Сделки
Зеркало amoCRM получило поля страницы входа, брони, платежа, пути, ключа, группы, click id и канала. Обогащение заполняет только пустые поля.
Аудит
SQL-запросы на чтение проверяют разрывы цепочки. Тестовый и свой трафик исключается правилами.
Стек
Node.js, PostgreSQL, Docker, шлюз amoCRM, скрипты сайтов и виджеты брони.

Откуда цифры

Откуда сведения

Следующая система

Недельный отчет без ручной сборки →

SemCue / Обсудим задачу

Что вы хотите изменить?

Расскажите о проекте и задаче. Даже если пока есть только идея.

Напишите нам в Telegram

Обсудим цель, текущую ситуацию и подходящий следующий шаг.

Обсудить проект в Telegram
В разработкеСайт ещё дорабатывается: что-то может меняться.