Документация / Регистрации / Интеграция с Яндекс Метрикой

Интеграция с Яндекс Метрикой

yandexаналитикаяндекс

Для чего нужна интеграция

Яндекс Метрика собирает данные о посетителях сайта: откуда пришли, что делали, сколько времени провели. Но она не знает, что произошло после визита: оплатил ли человек курс, пришёл ли на вебинар, ответил ли на звонок.

Интеграция с Яндекс Метрикой позволяет передавать эти данные обратно: конверсии, звонки, контакты и заказы. В результате Метрика видит полную картину, а Яндекс.Директ может оптимизировать рекламу по реальным продажам, а не только по кликам.

Интеграция работает в одну сторону: Vakas-tools отправляет данные в Яндекс Метрику. Получать данные из Метрики (статистику, отчёты) через эту интеграцию нельзя.

Подключение Яндекс Метрики

Подключение выполняется через OAuth: вы авторизуетесь в Яндексе и разрешаете доступ. Вводить API-ключи вручную не нужно.

1 Перейдите в Сервисы и доступы → Добавить сервис → Яндекс Метрика

2 Введите название подключения

Например: «Метрика основного сайта» или «Метрика лендинга курса».

3 Нажмите «Подключить Яндекс Метрику»

Откроется страница авторизации Яндекса.

4 Войдите в аккаунт Яндекса и разрешите доступ

Используйте аккаунт, к которому привязан нужный счётчик Метрики.

5 Вернитесь в Vakas-tools

После авторизации вас перенаправит обратно. Сервис появится в списке.

Авторизуйтесь в том аккаунте Яндекса, где находится нужный счётчик. Если счётчиков несколько на разных аккаунтах, создайте отдельное подключение для каждого.

Переподключение

Если токен перестал работать (ошибка авторизации), нажмите на подключение в списке сервисов и нажмите «Переподключить». Пройдите авторизацию заново. Все настройки и триггеры сохранятся.

Общие настройки

В базах добавьте сервис именно к базе с помощью кнопки [+Сервис].
После откройте настройки «Настройки» на странице сервиса. Здесь выбирается счётчик, к которому будут отправляться данные.

Выбор счётчика

В выпадающем списке отображаются все счётчики, доступные подключённому аккаунту. Выберите нужный и сохраните.

Если вы только что создали новый счётчик в Метрике и его нет в списке, нажмите «Очистить кэш» в быстрых действиях (список обновляется раз в час).

Если список не загружается, можно ввести ID счётчика вручную. ID счётчика указан в Метрике: Настройки → Информация о счётчике.

Без выбранного счётчика действия не будут отправляться. Система покажет предупреждение в конструкторе действий.

Как устроена передача данных

Передача данных настраивается через правила. На странице сервиса три вкладки: Регистрации, Отчёты, Заказы.

1 Правило

Определяет, при каких условиях передавать данные.

2 Условия

Фильтруют, какие события попадут под правило.

3 Действия

Определяют, что передать в Яндекс Метрику.

Подробная инструкция по созданию правил и настройке условий одинакова для всех сервисов. Здесь описаны только действия, специфичные для Яндекс Метрики.

Доступные действия

Нажмите «Действия» напротив триггера. В конструкторе доступно 6 действий:

Действие Для чего ⧉
Офлайн-конверсия Передать конверсию для оптимизации Яндекс.Директ —
Произвольная конверсия Конверсия с произвольным названием цели (не из списка) —
Загрузить звонок Данные о входящем звонке для call-tracking —
Загрузить контакт (CDP) Контакт из CRM в Метрику для сегментации —
Загрузить заказ (CDP) Заказ из CRM для e-commerce аналитики —
Обновить статус заказа (CDP) Изменить статус существующего заказа —

Все действия добавляются по одному на правило (без значка ⧉). Если нужно передать несколько конверсий или заказов для одного события, создайте несколько правил.

Офлайн-конверсия

Главное действие интеграции. Передаёт информацию о конверсии (оплата, регистрация, заявка) в Яндекс Метрику. Яндекс.Директ использует эти данные для оптимизации рекламных кампаний: показывает рекламу тем, кто с большей вероятностью совершит целевое действие.

Поле Описание По умолчанию
Цель Выберите цель из выпадающего списка (подгружается из Метрики). Если список пуст, введите название вручную —
Яндекс Click ID (yclid) ID клика из Яндекс.Директ. Главный идентификатор для атрибуции рекламы {#yclid#}
Client ID (_ym_uid) Cookie Яндекс Метрики. Используется, если нет yclid {#_ym_uid#}
User ID Ваш внутренний ID пользователя —
Сумма (доход) Денежное значение конверсии —
Валюта RUB, USD, EUR, KZT, UAH, BYN RUB
Дата и время Формат: YYYY-MM-DD HH:MM:SS. Если пусто, подставляется текущее время —

Обязателен хотя бы один идентификатор: yclid, _ym_uid или User ID. Без него Метрика не сможет связать конверсию с посетителем. Приоритет: yclid → _ym_uid → User ID.

Как работают идентификаторы

Яндекс Метрика связывает офлайн-конверсию с посетителем сайта по одному из трёх идентификаторов:

  • yclid (Яндекс Click ID): автоматически добавляется к URL при клике на рекламу в Яндекс.Директ. Самый точный способ атрибуции. Передаётся в Vakas-tools через UTM-метки или параметры URL.
  • _ym_uid (Client ID): cookie-файл Яндекс Метрики. Ставится каждому посетителю сайта. Работает, даже если человек пришёл не из рекламы.
  • User ID: ваш собственный идентификатор. Используйте, если настроен User ID в Метрике.

Источник данных (Bizon365, GetCourse, Tilda и др.) должен передавать yclid или _ym_uid в Vakas-tools. Обычно это делается через скрытые поля формы регистрации или UTM-метки.

Произвольная конверсия

То же, что офлайн-конверсия, но цель указывается произвольным текстом, а не выбирается из списка целей Метрики. Подходит, когда нужно передать событие, для которого ещё нет цели в Метрике, или когда название цели формируется динамически.

Метрика создаст её автоматически.
Поле Описание
Название цели Произвольный текст. Например: «Оплата курса», «Регистрация на вебинар»
Остальные поля Аналогичны офлайн-конверсии: yclid, Client ID, User ID, сумма, валюта, дата

Загрузить звонок

Передаёт данные о входящем звонке в Метрику для call-tracking. Позволяет Метрике учитывать телефонные обращения в статистике конверсий.

Поле Описание По умолчанию
Яндекс Click ID (yclid) ID клика из Яндекс.Директ {#yclid#}
Client ID (_ym_uid) Cookie Яндекс Метрики {#_ym_uid#}
User ID Ваш внутренний ID —
Номер звонящего В формате +71234567890 {#phone#}
Дата и время звонка Формат: YYYY-MM-DD HH:MM:SS —
Тег Метка или название цели звонка —
Первичный звонок Да / Нет / Не указывать —
Длительность разговора В секундах —
Длительность ожидания В секундах —
Пропущенный звонок Да / Нет / Не указывать —
Доход Денежное значение звонка —
Валюта RUB, USD, EUR, KZT, UAH, BYN RUB
URL страницы Страница, с которой пришёл звонок —

Для загрузки звонка обязателен хотя бы один идентификатор посетителя: yclid, _ym_uid или User ID.

Загрузить контакт (CDP)

Передаёт контакт из CRM или базы в Яндекс Метрику. Метрика использует контакты для сегментации аудитории и построения отчётов по CRM-данным.

Поле Описание По умолчанию
Уникальный ID контакта Email, телефон или внутренний ID. По этому полю Метрика определяет, новый контакт или существующий {#email#}
Имя Имя контакта {#name#}
Email Email контакта {#email#}
Телефон Телефон контакта {#phone#}
Client IDs Метрики Список _ym_uid через запятую. Связывает контакт CRM с посетителем сайта —
Дата создания Формат: YYYY-MM-DD HH:MM:SS —

CDP (Customer Data Platform) это модуль Метрики для работы с CRM-данными. Загруженные контакты появляются в разделе Метрики «Клиентские данные → Контакты».

Загрузить заказ (CDP)

Передаёт заказ в Метрику для e-commerce аналитики. Заказ привязывается к контакту по полю «ID клиента».

Поле Обязательное Описание
ID заказа Да Уникальный номер заказа
ID клиента Да Должен совпадать с «Уникальный ID» загруженного контакта
Сумма заказа Да Стоимость
Статус заказа — В обработке / Оплачен / Отменён / Доставлен / Возвращён
Валюта — RUB, USD, EUR, KZT, UAH, BYN
Дата создания — Формат: YYYY-MM-DD HH:MM:SS. Если пусто, подставляется текущее время

Перед загрузкой заказа убедитесь, что контакт с таким «ID клиента» уже загружен. Если в одном правиле настроены оба действия (контакт + заказ), контакт будет загружен первым автоматически.

Обновить статус заказа (CDP)

Обновляет статус существующего заказа в Метрике. Используйте, когда статус меняется после создания: оплата подтверждена, заказ отменён, товар доставлен.

Поле Обязательное Описание
ID заказа Да Номер заказа, статус которого обновляется
ID клиента Да Должен совпадать с контактом
Новый статус Да В обработке / Оплачен / Отменён / Доставлен / Возвращён
Сумма — Укажите, если сумма изменилась
Дата обновления — Формат: YYYY-MM-DD HH:MM:SS. Если пусто, текущее время

Типичные сценарии настройки

Сценарий 1. Оплата → офлайн-конверсия в Метрику

Задача: передавать данные об оплатах в Метрику, чтобы Яндекс.Директ оптимизировал рекламу по реальным продажам.

1 Откройте вкладку «Заказы»

2 Создайте правило без условий

Чтобы передавались все оплаты.

3 Добавьте действие «Офлайн-конверсия»

Выберите цель (например, «Оплата»). Заполните: yclid = {#yclid#}, сумма = {#costMoney#}, валюта = RUB.

4 Сохраните

Если цели «Оплата» ещё нет в Метрике, используйте действие «Произвольная конверсия» и напишите название цели текстом. Метрика создаст её автоматически.

Сценарий 2. Регистрация → контакт + конверсия

Задача: при регистрации на вебинар передать контакт в CDP Метрики и зафиксировать конверсию.

1 Откройте вкладку «Регистрации»

2 Создайте правило

3 Добавьте действие «Загрузить контакт (CDP)»

Уникальный ID = {#email#}, имя = {#name#}, телефон = {#phone#}.

4 Добавьте действие «Произвольная конверсия»

Цель = «Регистрация на вебинар», yclid = {#yclid#}.

5 Сохраните

Сценарий 3. Оплата → заказ в CDP + обновление статуса

Задача: передавать заказы с суммой и статусом оплаты для e-commerce аналитики в Метрике.

1 Правило 1 (вкладка «Регистрации», без условий)

Действие «Загрузить контакт (CDP)»: уникальный ID = {#email#}.

2 Правило 2 (вкладка «Заказы», без условий)

Действие «Загрузить заказ (CDP)»: ID заказа = {#payment_number#}, ID клиента = {#email#}, сумма = {#costMoney#}, статус = «Оплачен».

3 Сохраните оба правила

Сценарий 4. Данные звонков в Метрику

Задача: передавать данные о звонках для анализа эффективности рекламы по телефонным обращениям.

1 Создайте правило на вкладке «Регистрации»

2 Добавьте действие «Загрузить звонок»

Номер = {#phone#}, yclid = {#yclid#}.

3 Сохраните

Быстрые действия

На странице сервиса доступны две кнопки быстрых действий:

Кнопка Что делает
Очистить кэш Сбрасывает кеш счётчиков и целей. Нажмите, если добавили новую цель или счётчик в Метрике, а они не появились в списке
Проверить подключение Проверяет, что OAuth-токен действителен и Метрика доступна

Шорткоды

Во всех текстовых полях действий можно использовать шорткоды. Они подставят данные из входящего события.

Шорткод Описание
{#email#} Email контакта
{#phone#} Телефон
{#name#} Имя
{#yclid#} Яндекс Click ID (из параметров URL)
{#_ym_uid#} Cookie Яндекс Метрики (_ym_uid)
{#costMoney#} Стоимость тарифа
{#payedMoney#} Оплаченная сумма
{#payment_number#} Номер заказа
{#positions#} Название тарифа

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

Конверсии не появляются в отчётах Метрики
Офлайн-конверсии обрабатываются Яндексом с задержкой от нескольких часов до суток. Подождите 24 часа и проверьте снова.
Ошибка «Не указан yclid, client_id или user_id»
Для офлайн-конверсии и звонка обязателен хотя бы один идентификатор. Убедитесь, что источник данных (форма регистрации, CRM) передаёт {#yclid#} или {#_ym_uid#}.
Ошибка авторизации
Токен мог истечь. Нажмите на подключение и пройдите OAuth-авторизацию заново. Настройки сохранятся.
Не вижу счётчик в списке
Нажмите «Очистить кэш» в быстрых действиях. Если не помогло, проверьте, что авторизовались в правильном аккаунте Яндекса, к которому привязан счётчик.
Не вижу цель в выпадающем списке
Нажмите «Очистить кэш». Список целей обновляется раз в час. Или используйте «Произвольную конверсию» и напишите название вручную.
Можно ли использовать несколько счётчиков?
Да. Создайте отдельное подключение для каждого аккаунта Яндекса. Если счётчики в одном аккаунте, можно выбирать нужный в настройках каждой связки (база + сервис).
Какие валюты поддерживаются?
RUB, USD, EUR, KZT, UAH, BYN.
Предупреждение «Счётчик не выбран»
Закройте конструктор действий, нажмите «Настройки» у сервиса и выберите счётчик Метрики.
Что такое CDP?
Customer Data Platform: модуль Яндекс Метрики для работы с CRM-данными (контакты, заказы, статусы). Загруженные данные доступны в разделе «Клиентские данные» Метрики.
Данные отправляются мгновенно?
Данные отправляются сразу при срабатывании триггера. Но Яндекс обрабатывает офлайн-конверсии с задержкой (до 24 часов). CDP-данные (контакты, заказы) появляются быстрее.

Ограничения

  • Офлайн-конверсии обрабатываются Яндексом с задержкой (от нескольких часов до суток).
  • Дата конверсии не старше 21 дня.
  • Максимум ~5000 записей на один пакетный запрос.
  • Для конверсий обязателен хотя бы один идентификатор: yclid, _ym_uid или user_id.
  • Список целей и счётчиков кешируется на 1 час.
  • Поддерживаются 6 валют: RUB, USD, EUR, KZT, UAH, BYN.
×