Заявка с сайта сама по себе сообщает только контакты и текст сообщения. Чтобы понять, какая реклама или какой сайт привели клиента, к ней нужно приложить источник визита. Этот источник известен в момент, когда человек впервые открыл сайт, и почти никогда не известен в момент, когда он отправляет форму.
Три признака источника
Реферер
Реферер это адрес страницы, с которой посетитель перешёл на ваш сайт. Браузер передаёт его сам в заголовке запроса. По рефереру видно, что человек пришёл из поиска Яндекса, из соцсети или со статьи на чужом сайте.
У реферера есть ограничения. Поисковики и большинство сайтов передают только домен, без конкретной страницы и без поискового запроса. При переходе из приложения мессенджера или почтовой программы, а также по закладке реферера нет вовсе, а веб-версии почты и соцсетей обычно передают только свой домен.
Страница входа
Страница входа это первая страница визита, адрес, по которому человек попал на сайт. В нём остаются метки рекламы и параметры, которые добавляют рекламные системы. По самой странице тоже многое понятно: заход сразу на страницу акции обычно означает переход по рекламе этой акции.
UTM-метки
UTM-метки это параметры, которые вы сами добавляете к ссылке, чтобы подписать источник. Стандартных меток пять:
| Метка | Что в неё пишут | Пример |
|---|---|---|
| utm_source | источник трафика | yandex, vk, newsletter |
| utm_medium | тип трафика | cpc, email, social |
| utm_campaign | кампания | sale_autumn |
| utm_term | ключевая фраза | диван |
| utm_content | объявление или вариант ссылки | banner_2 |
Размеченная ссылка выглядит так:
https://example.ru/sale/?utm_source=yandex&utm_medium=cpc&utm_campaign=sale_autumn&utm_term=диван&utm_content=banner_2
Метки надёжнее реферера: их передаёт сама ссылка, и они не зависят от настроек браузера и сайта-источника. Но работают они только там, где вы их поставили.
Почему источник теряется к моменту заявки
Посетитель редко оставляет заявку на первой же странице. Он пришёл по рекламе на страницу акции, посмотрел каталог, открыл контакты и уже там заполнил форму. На странице контактов нет ни UTM-меток, ни внешнего реферера: реферером теперь будет ваш же сайт. Если взять источник в момент отправки формы, почти все заявки окажутся «с сайта».
Поэтому источник нужно запомнить на первой странице визита и хранить до отправки формы.
Как сохранить источник вместе с заявкой
Скрытые поля и JavaScript
Распространённый способ: скрипт на первой странице сохраняет метки и реферер в cookie, а при отправке подставляет их в скрытые поля формы. Способ простой, но зависит от JavaScript: если скрипт заблокирован или упал с ошибкой, заявка уйдёт без источника.
Серверная сессия
Надёжнее запоминать источник на сервере. При первом запросе посетителя сайт сохраняет адрес страницы входа и реферер в сессии, а обработчик формы берёт их оттуда и прикладывает к заявке. JavaScript для этого не нужен, и блокировщики рекламы на это не влияют. Нужны только cookie сессии в браузере посетителя и то, чтобы первая страница визита обрабатывалась PHP, а не отдавалась готовой из кеша. На PHP это несколько строк в начале общего файла сайта:
<?php
session_start();
// Первая страница визита: запоминаем источник один раз
if (!isset($_SESSION['start_url'])) {
$scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
$_SESSION['start_url'] = $scheme . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$_SESSION['referer'] = $_SERVER['HTTP_REFERER'] ?? '';
}
Метки из сохранённого адреса страницы входа потом можно разобрать функциями parse_url и
parse_str или поручить
это сервису учёта заявок.
Готовый инструмент
Если сайт на WordPress и формы сделаны на Contact Form 7, всё это уже сделано в плагине Linkodium Analytics: он запоминает страницу входа и реферер на сервере и передаёт их вместе с каждой заявкой. Для других сайтов есть API с примером на PHP.
Как читать источник заявки
| Что есть в заявке | Что это обычно значит |
|---|---|
| UTM-метки | переход по размеченной ссылке: реклама, рассылка, посев. Метки показывают кампанию и объявление |
| Нет меток, реферер yandex.ru, ya.ru или google.com | переход из поиска. Если в адресе страницы входа есть yclid, это реклама Директа, где забыли поставить метки |
| Нет меток, реферер другой сайт | переход по ссылке с этого сайта |
| Нет ни меток, ни реферера | адрес набрали вручную или открыли из закладок, мессенджера, приложения, почты |
Частые ошибки
- Метки с заглавными буквами.
UTM_Sourceиutm_sourceдля многих систем разные параметры. Пишите имена меток строчными. - Переадресация отбрасывает параметры. Сайт переводит посетителя с http на https или со старого адреса на новый и теряет строку с метками. Проверьте, что после перехода по размеченной ссылке метки остались в адресной строке.
- Метки на внутренних ссылках. UTM-метки нужны только на входе на сайт. На ссылках внутри сайта они путают счётчики: те начинают считать внутренний переход новым источником.
- Метки после знака «#». Часть адреса после «#» браузер не отправляет на сервер, и Linkodium Analytics
не разбирает из неё метки, даже если полный адрес передан через start_url_js. Ставьте метки до «#»:
https://example.ru/?utm_source=yandex#form. Как сохранить в заявке сам якорь, рассказано в инструкции про URI fragment. - Одни и те же метки везде. Если у всех объявлений одинаковая utm_campaign, по заявкам не понять, какая кампания работает. Для Директа удобнее подставлять номера кампаний и ключевые фразы динамическими параметрами.
Где смотреть источник в Linkodium Analytics
В карточке каждой заявки рядом с контактами показаны страница входа, страница заявки, реферер и пять UTM-меток. Метки сервис разбирает из адреса страницы входа сам, каждая лежит в своём поле. Те же поля есть в выгрузке в Excel, где заявки удобно группировать по источникам и кампаниям.