> ## Documentation Index
> Fetch the complete documentation index at: https://faq.exode.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# UTM-метки и пиксели

> Как платформа запоминает UTM-метки, где посмотреть источник регистрации и оплаты и какие события уходят в пиксели рекламных систем.

Платформа сама считывает UTM-метки из ссылок, по которым приходят посетители, и сохраняет их при регистрации и оплате. Так вы видите, из какого канала пришёл ученик и какая реклама принесла оплату. Счётчики рекламных систем — Meta Pixel, Google Analytics, Яндекс Метрика и VK Ads — подключаются через кастомный код и получают целевые события автоматически.

## Как платформа сохраняет метки

**1. Посетитель переходит по ссылке с метками**

Например: `https://myschool.ru/?utm_source=instagram&utm_medium=cpc&utm_campaign=autumn`. Метки можно добавлять к ссылке на любую страницу школы.

**2. Платформа запоминает метки в браузере**

Метки сохраняются в браузере посетителя. Если он закроет вкладку и вернётся позже без меток, платформа всё равно будет знать источник, пока не истечёт срок хранения.

**3. Метки прикрепляются к действиям**

При регистрации метки записываются в карточку пользователя, при записи на курс — в данные доступа, при создании счёта — в платёж.

> [!NOTE]
>
> Метки хранятся в конкретном браузере. Если ученик пришёл по рекламе с телефона, а зарегистрировался с компьютера, метки не перенесутся.

## Какие параметры распознаются

| Параметр | Назначение |
| - | - |
| `utm_source` | Источник трафика: instagram, google, telegram |
| `utm_medium` | Тип канала: cpc, email, social. От него зависит приоритет и срок хранения метки |
| `utm_campaign` | Название рекламной кампании |
| `utm_term` | Ключевое слово или аудитория |
| `utm_content` | Объявление или креатив |
| `gclid`, `yclid`, `fbclid` | Идентификаторы кликов Google Ads, Яндекс Директа и Facebook |
| `aff_id`, `sub_id` | Идентификатор партнёра и дополнительная партнёрская метка |
| `track_id` | Произвольный идентификатор для сквозной аналитики |
| `referrer` | Домен сайта, с которого пришёл посетитель. Заполняется автоматически |

Правила:

* Названия параметров пишутся строчными буквами, как в таблице. `UTM_SOURCE` или `Utm_Source` платформа не распознает.
* Значение каждого параметра обрезается до 300 символов.
* Если в ссылке нет ни одной метки, но посетитель пришёл с другого сайта, платформа сохранит только домен этого сайта. Такой переход не заменяет уже сохранённую рекламную метку.

## Какая метка сохраняется, если ученик приходил несколько раз

Платформа хранит последний значимый источник. Новая метка заменяет сохранённую, только если её канал не менее важен, чем у сохранённой. Важность определяется по значению `utm_medium`.

| Значение `utm_medium` | Приоритет | Срок хранения |
| - | - | - |
| `cpc`, `paid`, `affiliate`, `paid_social` | Высший | 90 дней |
| `influencer_paid` | Высший | 30 дней |
| `sms`, `push`, `email` | Высокий | 14 дней |
| `messenger`, `remarketing` | Высокий | 30 дней |
| `seo`, `blog`, `social`, `youtube`, `organic`, `referral` | Средний | 30 дней |
| Любое другое значение | Ниже среднего | 30 дней |
| `direct` | Низкий | 30 дней |
| Параметр не указан | Самый низкий | 30 дней |

Пример: ученик пришёл по рекламе с `utm_medium=cpc`, а через неделю — из рассылки с `utm_medium=email`. Сохранится реклама, потому что у неё приоритет выше. Через 90 дней рекламная метка истечёт, и следующий переход из рассылки её заменит.

## Где посмотреть метки

### Источник регистрации

В разделе **Люди → Все пользователи** в колонке **Регистрация** показывается, откуда пришёл пользователь:

| Что в колонке | Что это значит |
| - | - |
| Значения `utm_source / utm_medium / utm_campaign / utm_content` | Пользователь зарегистрировался по ссылке с метками |
| **Прямая** | Пользователь зарегистрировался сам, без меток |
| Имя сотрудника | Пользователя добавил сотрудник школы |

Все сохранённые параметры видны в карточке пользователя в блоке **UTM при регистрации**. Подробнее о карточке — в статье [Карточка пользователя](https://faq.exode.biz/ru/general/users/user-card.md).

### Источник оплаты

В разделе **Продажи → Платежи** откройте платёж: в блоке **UTM при покупке** указаны метки, с которыми ученик перешёл к оплате. Для продлений подписки используются метки, с которыми ученик впервые оформил доступ.

### Фильтр по меткам

В списках пользователей и платежей есть кнопка **UTM фильтр**.

**1. Откройте фильтр**

Нажмите **UTM фильтр** над списком.

**2. Задайте условия**

Выберите **Параметр** и введите **Значение**. Чтобы добавить ещё одно условие, нажмите **Добавить параметр**.

**3. Примените фильтр**

Нажмите **Применить**. Кнопка **Очистить** сбрасывает все условия.

Фильтр ищет точное совпадение с учётом регистра: `Instagram` и `instagram` — разные значения. Если задано несколько условий, в списке останутся только записи, где совпадают все.

### Метки во внешних системах

* **Вебхуки** передают метки регистрации, а в событиях записи на курс — ещё и метки записи. Подробнее — в статье [Вебхуки](https://faq.exode.biz/ru/general/developers/webhooks.md).
* **Редирект после оплаты.** Если в тарифе указана ссылка **Редирект после оплаты**, платёжная система вернёт покупателя на эту ссылку, а платформа добавит к ней метки платежа. Так страница благодарности на вашем сайте получит источник продажи.

## Пиксели рекламных систем

Платформа сама отправляет целевые события в счётчики, которые установлены на сайте школы. Код счётчиков добавляется в разделе **Моя школа → Для разработчиков → Кастомный код**, в поле **Кастомный HTML**. Этот код вставляется в `head` каждой страницы школы. Подробнее — в статье [Кастомный код](https://faq.exode.biz/ru/general/developers/custom-code.md).

| Система | Что нужно для отправки событий |
| - | - |
| Meta Pixel | Стандартный код пикселя |
| Google Analytics | Стандартный код `gtag` |
| Яндекс Метрика | Код счётчика и переменная `window.YM_ID` с номером счётчика |
| VK Ads | Код пикселя и переменная `window.VK_PIXEL_ID` с номером пикселя |

```html theme={null}
<script>
  window.YM_ID = 12345678;
  window.VK_PIXEL_ID = 1234567;
</script>
```

### Какие события отправляются

| Действие посетителя | Meta Pixel | Google Analytics | Цель в Метрике и VK Ads |
| - | - | - | - |
| Регистрация нового аккаунта по почте или телефону | `CompleteRegistration` | `sign_up` | `signup` |
| Заполнение личных данных после регистрации | `Lead` | `generate_lead` | `lead` |
| Просмотр страницы курса | `ViewContent` | `view_item` | `view_course` |
| Открытие демо-урока со страницы курса | `ViewDemoLesson` | `view_demo_lesson` | `view_demo_lesson` |
| Запись на бесплатный курс | `StartTrial` | `free_course_enroll` | `free_course_enroll` |
| Переход к оплате | `InitiateCheckout` | `begin_checkout` | `begin_checkout` |
| Успешная оплата | `Purchase` | `purchase` | `purchase` |
| Завершение курса | `CompleteCourse` | `complete_course` | `complete_course` |

Особенности события оплаты:

* Событие отправляется один раз на платёж и только если страница успешной оплаты открыта в течение 5 минут после оплаты.
* Сумма и валюта передаются только для настоящих валют: в Meta Pixel и Google Analytics — параметрами события, в Метрику — параметрами цели, в VK Ads — ценностью цели.
* Если в тарифе задан **Редирект после оплаты**, покупатель может вернуться из платёжной системы сразу на вашу страницу, минуя страницу успешной оплаты школы. Тогда событие оплаты не отправится — фиксируйте оплату на своей странице по меткам в ссылке.
* В Meta Pixel вместе с оплатой передаётся идентификатор платежа, чтобы событие не задвоилось.

> [!TIP]
>
> Чтобы цели появились в отчётах Метрики, создайте в счётчике цели типа «JavaScript-событие» с идентификаторами из последней колонки таблицы.

## Частые вопросы

> **Почему у ученика в колонке «Регистрация» написано «Прямая», хотя он пришёл по рекламе?**
>
> Метки сохраняются в браузере. Если ученик перешёл по рекламе на одном устройстве, а зарегистрировался на другом или в другом браузере, метки до регистрации не дошли. Также проверьте, что параметры в ссылке написаны строчными буквами: `utm_source`, а не `UTM_SOURCE`.

> **Сколько хранятся метки?**
>
> От 14 до 90 дней в зависимости от `utm_medium`: 90 дней для платных каналов (`cpc`, `paid`, `affiliate`, `paid_social`), 14 дней для `sms`, `push`, `email` и 30 дней для остальных. После этого метка удаляется из браузера.

> **Ученик пришёл сначала из рекламы, потом из рассылки. Какой источник сохранится?**
>
> Реклама. Метка из рассылки с `utm_medium=email` не заменяет рекламную метку с `utm_medium=cpc`, пока та не истекла: приоритет у платных каналов выше.

> **Почему фильтр по UTM ничего не находит?**
>
> Фильтр ищет точное совпадение с учётом регистра. Если в ссылке было `utm_source=Instagram`, фильтр по `instagram` эту запись не найдёт. При нескольких условиях запись должна подходить под все сразу.

> **Где увидеть UTM-метки, с которыми оплатили курс?**
>
> В разделе **Продажи → Платежи** откройте нужный платёж — блок **UTM при покупке**. Список платежей можно отфильтровать кнопкой **UTM фильтр**.

> **Есть ли отчёт по источникам трафика с графиками?**
>
> Отдельного отчёта по UTM-меткам в интерфейсе школы нет. Метки доступны в списках пользователей и платежей с фильтрацией, в вебхуках и в подключённых счётчиках.

> **Почему в Метрику не приходят цели?**
>
> Платформа отправляет цели, только если на странице есть счётчик и задана переменная `window.YM_ID` с номером счётчика. Добавьте её в **Кастомный HTML** вместе с кодом счётчика и обновите страницу.

> **Почему событие регистрации не пришло для ученика, который вошёл через Telegram?**
>
> Событие регистрации отправляется только при создании нового аккаунта по почте или номеру телефона. Вход через Telegram его не отправляет.

> **Почему не пришло событие оплаты?**
>
> Событие отправляется со страницы успешной оплаты, если она открыта не позже 5 минут после оплаты. Если ученик закрыл вкладку до перехода на эту страницу или открыл её позже, событие не отправится.

***

*Обновлено: 2026-10-15 18:32 UTC*


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.