UTM-метки в заявках: как узнать, из какой рекламы пришёл клиент
Обновлено 10 октября 2026 г. · 7 мин чтения
Метрика показывает, сколько визитов дала реклама, но менеджер видит заявку без всякого контекста: «Иван, перезвоните». Чтобы считать стоимость обращения по каждой кампании, UTM-метки должны попадать в саму заявку. Разберём, как это сделать и где чаще всего теряются данные.
Что такое UTM-метки и какие из них нужны
UTM-метки — параметры в ссылке, которые описывают источник перехода. Системы аналитики и формы читают их из адреса страницы.
- utm_source — площадка: yandex, vk, telegram, newsletter.
- utm_medium — тип трафика: cpc, social, email, referral.
- utm_campaign — кампания: название или ID.
- utm_content — объявление или вариант креатива.
- utm_term — ключевая фраза; в Яндекс Директе её удобно подставлять макросом {keyword}.
Обязательны source, medium и campaign — без них отчёты по кампаниям не сложатся.
Почему метки теряются
- Посетитель пришёл по ссылке с метками, перешёл на другую страницу и оставил заявку там — в адресе меток уже нет.
- Форма в popup или на отдельной странице благодарности не знает, откуда пришёл посетитель.
- Редирект с http на https или с www на домен без www отбрасывает параметры, если настроен неправильно.
- Разные написания: Yandex и yandex считаются разными источниками.
Как сохранить UTM в заявке
Надёжная схема: при первом визите сохранить метки в sessionStorage или cookie, а при отправке формы подставить их в скрытые поля.
const keys = ['utm_source','utm_medium','utm_campaign','utm_content','utm_term']
const params = new URLSearchParams(location.search)
keys.forEach(k => { if (params.get(k)) sessionStorage.setItem(k, params.get(k)) })
document.querySelectorAll('form').forEach(form => {
keys.forEach(k => {
const value = sessionStorage.getItem(k)
if (!value || form.elements[k]) return
const input = Object.assign(document.createElement('input'),
{ type: 'hidden', name: k, value })
form.appendChild(input)
})
})JS-скрипт Site-Inbox делает это автоматически: сохраняет метки визита, добавляет к заявке адрес страницы и referrer. Если UTM не переданы отдельными полями, сервис извлечёт их из адреса страницы.
Правила именования
- Только строчные латинские буквы, цифры, дефис и подчёркивание.
- Один справочник значений source и medium на всю команду.
- В campaign — понятное название и при необходимости ID: brand_search_1234.
- Не размечайте внутренние ссылки сайта: это перезапишет исходный источник визита.
Собрать ссылку по этим правилам можно в бесплатном UTM-генераторе.
Что делать с метками дальше
Когда UTM сохранены в каждой заявке, можно считать то, чего не видно в отчётах о визитах: сколько обращений и успешных сделок дала каждая кампания и сколько стоила одна заявка. Для этого достаточно отмечать статус обращения и раз в неделю смотреть отчёт по источникам.
Частые вопросы
Нужны ли UTM, если есть Яндекс Метрика?
Метрика считает визиты и цели, но не передаёт источник в саму заявку. UTM в заявке нужны, чтобы менеджер и отчёты продаж видели, откуда пришёл клиент.
Как передать UTM из Tilda?
Tilda может передавать UTM вместе с данными формы — проверьте настройки приёма данных. В webhook-сервисе метки сохранятся вместе с остальными полями.
Почему в отчёте источник «Не указан»?
Посетитель пришёл без меток, метки потерялись при переходе между страницами или форма не передаёт скрытые поля.
Site-Inbox сохраняет UTM, страницу и referrer в каждой заявке и строит отчёт по источникам.