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 в каждой заявке и строит отчёт по источникам.

Читайте также