Как это работает
Когда пользователь открывает любую страницу школы, платформа читает параметры из адреса страницы (query-строку) и заголовок реферера (referrer — сайт, с которого пришёл переход). Найденные метки сохраняются в браузере посетителя и в cookie, а затем прикрепляются к его действиям — регистрации и оплате.1
Переход по ссылке с метками
Ученик открывает ссылку вида
https://school.ru/?utm_source=instagram&utm_medium=cpc&utm_campaign=autumn.2
Захват меток
При инициализации аналитики платформа вызывает захват UTM из текущего URL и сохраняет их
(модель first-touch / last-touch, см. ниже).
3
Передача на сервер
С каждым запросом к API метки последнего касания передаются в служебном заголовке
utm-params
и фиксируются на стороне сервера в параметрах визита.4
Привязка к событиям
При регистрации UTM сохраняются в карточке пользователя, при оплате — в карточке заказа.
First-touch и last-touch
Платформа хранит два «касания» источника трафика одновременно:
Приоритет и «срок жизни» метки зависят от значения
utm_medium. Например, платные каналы
(cpc, paid, affiliate, paid_social) имеют высокий приоритет и хранятся дольше (до 90 дней),
рассылки (email, sms, push) — средний приоритет и 14 дней, органика и соцсети
(seo, social, organic) — 30 дней. По истечении срока метка last-touch очищается,
а first-touch сохраняется.
Метки хранятся в браузере посетителя (localStorage + cookie). Если пользователь открыл школу в
другом браузере или очистил данные сайта, история касаний в этом устройстве начнётся заново.
Поддерживаемые параметры
Из ссылки распознаются следующие параметры (значение каждого обрезается до 300 символов):Пример размеченной ссылки
Где смотреть данные в админке
Собранные метки доступны владельцу школы в двух разделах управления.Список учеников
В разделе «Моя школа» → «Пользователи» в колонке регистрации у каждого ученика показывается источник, по которому он зарегистрировался — в форматеutm_source / utm_medium / utm_campaign / utm_content.
Если ученик пришёл напрямую и без меток, отображается пометка о прямой регистрации; если его добавил
менеджер вручную — показывается имя менеджера.
Список можно отфильтровать по UTM-меткам: фильтр принимает набор пар «ключ — значение»
(например, utm_source = instagram), чтобы увидеть только учеников из конкретного канала.
Карточка заказа
В разделе «Заказы» в информации о конкретном заказе выводится блок UTM-параметров, с которыми была совершена оплата. Параметры показываются построчно в порядкеutm_source → utm_medium → utm_campaign → utm_term → utm_content. Список заказов также
поддерживает фильтрацию по UTM-меткам.
Отдельного сводного дашборда «трафик по источникам» с графиками в интерфейсе школы сейчас нет.
UTM-данные доступны на уровне отдельных учеников и заказов (с возможностью фильтрации),
а также передаются в подключённые внешние системы аналитики (например, Яндекс.Метрика)
через стандартные параметры визита.