Вы запустили рекламу, лиды приходят, но вы до сих пор не знаете, сколько на самом деле стоит привлечение одного студента? Звучит знакомо. Проблема в том, что в современной воронке онлайн-школы участвует минимум пять разных систем: лендинг, платежный шлюз, платформа обучения, CRM и мессенджеры. На каждом стыке между ними UTM-метки - те самые данные о том, откуда пришел человек - просто исчезают. Это самая дорогая дыра в вашей воронке.
Без правильной UTM-архитектуры вы тратите бюджет вслепую. Вы видите общую выручку, но не понимаете, какой канал приносит прибыль, а какой съедает деньги. В этой статье мы разберем, как построить систему, которая будет «протаскивать» данные от первого клика до оплаты курса и последующих допродаж, чтобы вы могли точно считать CPL, CAC и LTV.
Почему стандартных меток недостаточно?
Многие владельцы школ думают, что расставить UTM-метки параметры в URL, которые позволяют отслеживать источник трафика на ссылки в рекламе - это уже победа. Но давайте посмотрим на реальный путь клиента. Человек видит объявление в Яндекс.Директе, переходит на лендинг на Tilda, оставляет заявку, получает письмо с ссылкой на оплату через Prodamus или CloudPayments, оплачивает курс и попадает в личный кабинет на GetCourse. Его контакты уходят в amoCRM, а прогрев идет через Telegram или Senler.
В этой цепочке из шести систем нет единого хранилища данных по умолчанию. Когда пользователь переходит с лендинга на страницу оплаты, браузер часто сбрасывает параметры URL. Если интеграция настроена неправильно, в CRM попадет только имя и email, но без информации об источнике. В результате вы знаете, что кто-то купил курс, но не знаете, было ли это результатом вашего поста во ВКонтакте или контекстной рекламы. Именно поэтому iSpring называет расстановку UTM на все ссылки самым простым, но критически важным шагом для поиска узких мест.
Стандарты разметки: создаем единый язык
Первый шаг к архитектуре - договориться внутри команды о том, как выглядят ваши метки. Хаос в названиях кампаний делает аналитику бесполезной. Вам нужен регламент, который будут соблюдать маркетологи, таргетологи и даже копирайтеры.
Существует пять основных параметров, которые использует индустрия:
- utm_source (источник): обязательное поле. Укажите платформу, например,
yandex,vk,telegram,email. - utm_medium (тип трафика): обязательное поле. Используйте значения вроде
cpc(контекстная реклама),social(соцсети),email,organic. - utm_campaign (название кампании): обязательное поле. Здесь важна читаемость. Вместо
camp_123пишитеkurs_python_start_july_2026. - utm_term (ключевое слово): опционально, но полезно для контекстной рекламы. Например,
python_beginners. - utm_content (вариант объявления): опционально. Помогает отличить баннер от видеоролика внутри одной кампании.
Регламент от Pulsepad, актуальный для 2026 года, подчеркивает, что первые три параметра должны быть заполнены всегда. Это создает базу для того, чтобы любые инструменты аналитики могли корректно группировать данные. Не используйте кириллицу в метках, если ваша система обработки данных не поддерживает UTF-8 на всех этапах передачи, хотя современные платформы вроде GetCourse справляются с этим отлично. Лучше придерживаться латиницы для максимальной совместимости.
Техническая реализация: как сохранить метки навсегда
Главная техническая задача - привязать UTM-метки к пользователю, а не к сессии. Сессия заканчивается через 30 минут неактивности, а цикл сделки в онлайн-образовании может длиться неделями. Пользователь может перейти по ссылке, зарегистрироваться, уйти подумать, вернуться через неделю по прямой ссылке на личный кабинет и только тогда оплатить.
Как это работает на практике в популярных системах:
| Система / Платформа | Механизм сохранения | Особенности реализации |
|---|---|---|
| GetCourse | Запись в карточку заказа и пользователя | Используются «нулевые заказы» для фиксации источника при регистрации. Метки передаются в дополнительные поля профиля ученика. |
| amoCRM | Кастомные поля сделки | Требуется настройка вебхуков или интеграций (например, через Scananalytics), чтобы перенести UTM из формы на лендинге в карточку лида. |
| Skillspace + EnvyCRM | Фиксация на этапе заявки | Источник определяется сразу при отправке формы, далее данные синхронизируются с CRM для построения отчетов по каналам. |
| LMSKA | Встроенная аналитика | Отчеты формируются автоматически на основе меток, переданных с внешних источников трафика. |
В GetCourse, который является стандартом де-факто для многих крупных школ, процесс выглядит так: вы создаете заказ на регистрацию (часто за 0 рублей). При создании этого заказа система считывает UTM-метки из URL страницы и записывает их в специальные поля. Далее, когда пользователь покупает основной курс, внутренний процесс связывает этот новый заказ с предыдущими данными. Курс «PROавтоматизация воронок на GetCourse 2.0» выделяет этому отдельный урок, потому что именно здесь чаще всего возникает ошибка: метки теряются при переходе от бесплатного продукта к платному.
Протяжка меток через многосистемную воронку
Представьте типичную сложную схему: Тильда → Продамус → GetCourse → amoCRM → Telegram. Vakas Tools называет потерю данных на стыках этих систем главной болью продюсеров. Почему это происходит? Потому что каждая система живет своей жизнью.
Чтобы решить эту проблему, вам нужна «сквозная нить». Обычно ею становится email пользователя или уникальный идентификатор (User ID). Вот алгоритм действий:
- Лендинг (Tilda/Wix): Форма захвата должна сохранять UTM-метки в скрытых полях. При отправке данных эти метки должны передаваться вместе с контактами.
- CRM (amoCRM/EnvyCRM): Получив данные из формы, CRM создает лид. Важно, чтобы UTM-метки попали в кастомные поля карточки лида. Без этого менеджер по продажам не увидит источник.
- Платежная система: При оплате система должна либо сама читать метки из URL чека, либо получать их из CRM через API. Если оплата проходит на стороннем сайте, убедитесь, что после возврата на сайт школы в URL снова добавляются UTM-параметры.
- LMS (GetCourse/Skillspace): После подтверждения оплаты данные о заказе и прикрепленные к нему UTM-метки должны обновлять профиль пользователя. Это позволит видеть историю источников даже при повторных покупках.
Для автоматизации этого процесса часто используют промежуточные сервисы аналитики, такие как Scananalytics или Roistat. Они выступают в роли переводчика между системами, гарантируя, что utm_source=yandex останется yandex на всех этапах пути клиента.
Аналитика: какие метрики считать
Когда архитектура построена правильно, вы получаете доступ к трем ключевым показателям, которые управляют прибылью школы:
- CPL (Cost Per Lead): Стоимость привлечения лида. Рассчитывается как затраты на рекламу, деленные на количество заявок с конкретным utm_source. Позволяет отсеять дорогие и неэффективные каналы на раннем этапе.
- CAC (Customer Acquisition Cost): Стоимость привлечения клиента. Учитывает не только рекламу, но и затраты на контент, зарплаты менеджеров и платформенные сборы. Делится на количество оплативших студентов из конкретного источника. Показывает реальную рентабельность канала.
- LTV (Lifetime Value): Пожизненная ценность клиента. Особенно важно для онлайн-школ с моделью подписки или допродаж (upsell/cross-sell). Если вы знаете, что студенты из Telegram имеют более высокий LTV, чем из Яндекс.Директа, даже при большем CAC, вы можете смело увеличивать бюджет на первый канал.
GetTech Family отмечает, что без точной привязки UTM к оплате расчет CAC невозможен. Вы будете видеть среднюю температуру по больнице, но не поймете, какая группа студентов приносит деньги, а какая уходит после бесплатного вебинара.
Частые ошибки и как их избежать
Даже зная теорию, легко накосячить на практике. Вот список типичных проблем, с которыми сталкиваются онлайн-школы:
- Разные написания источников: Один маркетолог пишет
VK, другойvkontakte, третийVKontakte. Для аналитики это три разных источника. Решение: жесткий словарь значений в регламенте. - Потеря меток при редиректах: Если ваш лендинг использует сложные скрипты переадресации, UTM-параметры могут обрезаться. Проверьте каждый переход вручную.
- Игнорирование органического трафика: Часто забывают размечать ссылки в рассылках, соцсетях и партнерских материалах. В итоге весь этот трафик сливается в категорию «прямой» или «другой», и вы недооцениваете эффективность контента.
- Отсутствие проверки: Запустили кампанию и забыли. Раз в месяц проверяйте, приходят ли метки в CRM и LMS. Создайте тестовый заказ с уникальной меткой и проследите его путь.
Используйте встроенные генераторы ссылок, например, тот, что есть в GetCourse или eSputnik. Они минимизируют риск синтаксических ошибок в URL, таких как пропущенный амперсанд (&) или знак вопроса (?).
FAQ
Нужны ли UTM-метки для всех ссылок в воронке?
Да, абсолютно для всех. Это включает не только рекламные ссылки, но и ссылки в email-рассылках, постах в социальных сетях, сообщениях в мессенджерах и даже внутренних переходах между страницами сайта, если они ведут на новые этапы воронки. Только так вы увидите полную картину пути клиента.
Как сохранить UTM-метки, если пользователь возвращается на сайт позже?
Метки нужно привязывать к профилю пользователя, а не к текущей сессии браузера. В системах типа GetCourse это делается через запись меток в поля заказа или профиля при первой регистрации. Даже если пользователь вернется через месяц по прямой ссылке, система уже знает его первоначальный источник.
Какие параметры UTM являются обязательными?
Обязательными считаются utm_source (источник), utm_medium (тип трафика) и utm_campaign (название кампании). Параметры utm_term и utm_content являются опциональными, но крайне полезны для детальной аналитики внутри больших кампаний.
Почему метки теряются при переходе с лендинга на платежную систему?
Это происходит из-за отсутствия технической интеграции между формой захвата на лендинге и системой учета заказов. Данные из URL не передаются автоматически в POST-запрос формы или вебхук. Необходимо настроить передачу скрытых полей или использовать промежуточные сервисы аналитики.
Как проверить, работает ли моя UTM-архитектура?
Создайте тестовую кампанию с уникальным названием, например, test_check_august_2026. Перейдите по ссылке сами, оставьте заявку, пройдите весь путь до оплаты (или создания нулевого заказа). Затем проверьте карточку лида в CRM и профиль в LMS. Если вы видите ваше уникальное название кампании в соответствующих полях, архитектура работает верно.