← Вернуться в блог

Как снизить CPL и экономить рекламный бюджет с помощью ID‑авторизации

Инструкция от performance‑маркетолога: вход через Яндекс ID, Сбер ID, Т‑Банк и VK ID в форме заявки, передача лидов в CRM и офлайн‑конверсии для автостратегий Директа.

В трафик‑агентстве я каждый месяц отчитывался перед клиентами за CPL (стоимость лида) и ДРР (долю рекламных расходов). Самая неприятная ситуация — когда CPL в кабинете Директа в норме, а отдел продаж говорит, что до половины заявок не берут трубку или оставили выдуманный номер. Новые креативы и посадочные тут не помогают: автостратегия учится на мусоре и приводит ещё больше такого трафика.

Я закрывал это в два шага. Первый — проверка номера в форме: кодом из СМС, звонком или входом через ID‑авторизацию (кнопки «Войти через Яндекс ID», «Сбер ID» и т. п.). Второй — офлайн‑конверсии: CRM сообщает Метрике, какие заявки стали продажами, и Директ учится на них. Ниже — как устроена связка ID‑авторизации и офлайн‑конверсий, что настроить в Метрике и что учесть по 152‑ФЗ.

Почему классические формы регистрации сливают бюджет

Форма «Имя + Телефон» без проверки пропускает мусор. Форма с СМС‑кодом мусор отсекает, но добавляет шаг и расходы на шлюз. У обоих вариантов есть цена:

🚧
Лишний шаг в форме
Каждое поле и ожидание кода — место, где человек может закрыть вкладку. На телефоне это заметнее всего: надо переключиться в сообщения, запомнить код и вернуться. Сколько заявок теряет шаг с кодом, я смотрю в каждом проекте отдельно: по разнице между отправленными и подтверждёнными кодами.
🤖
Фейковые данные и бот-трафик
Ради лид‑магнита люди вводят номера вроде +7 (999) 999-99-99, а боты заполняют формы случайными цифрами. Отдел продаж тратит время на недозвоны, а автостратегия считает всё это конверсиями.
💸
Расходы на СМС‑шлюз
Сервисное СМС стоит от 5 до 14 ₽ по тарифу шлюза. При 5 000 отправок в месяц это 25–70 тыс. ₽, и если форма не защищена, часть этих денег уходит на коды для ботов.
Что я делаю вместо этого

Ставлю рядом с формой кнопки входа через Яндекс ID, Сбер ID, Т‑Банк или VK ID. Человек нажимает кнопку, разрешает передать данные, и в CRM приходит имя и телефон, который он уже подтвердил у провайдера. Код ждать не нужно. Ручной ввод с подтверждением звонком или СМС остаётся резервом для тех, у кого нет аккаунта.

Какие ID‑платформы подключать: от Яндекса до WB

Набор кнопок я подбираю под аудиторию сайта. Для России это экосистемы Яндекса, банков и VK. Международные провайдеры нужны, только если у вас есть зарубежные клиенты. Больше трёх‑четырёх кнопок в форме я не ставлю: длинный список тоже отвлекает.

Российские экосистемы

Международные платформы — если есть зарубежная аудитория

Архитектура данных: куда падают сделки

Клиенты обычно первым делом спрашивают, не придётся ли где‑то ещё хранить персональные данные. Нет: я собираю транзитную схему. Данные проходят через скрипт и сразу уходят в CRM, на серверах конструктора сайта (например, Tilda) они не остаются.

В CRM (amoCRM, Битрикс24) создаются сделка и контакт с заполненными полями: ФИО, подтверждённый телефон, email.

┌────────────────┐   Клик по кнопке ID   ┌─────────────────────┐
│  Сайт (Tilda)  │ ─────────────────────▶ │  Яндекс / WB OAuth  │
└────────────────┘                        └─────────────────────┘
      ▲                                           │
      │ Редирект на                           Передача
      │ страницу "Спасибо"                    токена
      │                                           ▼
┌────────────────┐  Запись сделки напрямую  ┌──────────────────────┐
│     amoCRM     │ ◀──────────────────────  │  Транзитный скрипт   │
└────────────────┘                          └──────────────────────┘
      │                                  (данные в БД не хранятся)
      │ Смена статуса → "Успешно реализовано"
      ▼
┌──────────────────────────┐
│ Офлайн-конверсии Метрики │ ─▶ Обучение алгоритмов Директа
└──────────────────────────┘
  1. Пользователь нажимает кнопку провайдера (например, «Войти через Яндекс»).
  2. Браузер перенаправляет его на защищённый OAuth-сервер провайдера.
  3. После согласия провайдер возвращает временный токен на ваш транзитный скрипт.
  4. Скрипт запрашивает у провайдера профиль пользователя, добавляет к нему ClientID Метрики и отправляет в api.amocrm.ru.
  5. Скрипт ничего не пишет на диск: после отправки в CRM данных на сервере не остаётся.

Сразу оговорюсь: если вы собираете имя и телефон клиента, вы оператор персональных данных по 152‑ФЗ, и ID‑авторизация этого не отменяет. Меняется другое:

  • Номер подтверждает провайдер. Яндекс, Сбер или Т‑Банк передают телефон, который человек уже подтвердил у них, а согласие на передачу данных сайту он даёт на их стороне.
  • Нет лишней базы. Скрипт не сохраняет логи на диск и пересылает данные по HTTPS прямо в amoCRM, поэтому у вас не появляется ещё одно хранилище, которое надо защищать.
  • Что остаётся на вас: пункт в политике конфиденциальности о входе через сторонних OAuth/OIDC‑провайдеров, чекбокс согласия перед кнопками входа и уведомление Роскомнадзора об обработке персональных данных, если вы его ещё не подавали.

Настройка целей: Яндекс Метрика и GA4

Чтобы Директ видел, какой трафик приносит заявки и продажи, я настраиваю два события: клик по кнопке ID (микроконверсия) и оплату из CRM (макроконверсия).

Шаг 1. Создание JavaScript-цели в Яндекс Метрике

В кабинете Метрики: Настройки → Цели → Добавить цель → JavaScript-событие. Задайте идентификатор id_auth_success.

Шаг 2. Захват ClientID и отправка события при клике на кнопку ID

Перед отправкой пользователя на авторизацию прочитайте его ClientID из куки _ym_uid: он уйдёт в CRM вместе с заявкой, и по нему потом свяжется оплата.

JavaScript — фронтенд (кнопка ID)
// Захват ClientID Яндекс Метрики из куки
function getMetrikaClientId() {
  const match = document.cookie.match(
    new RegExp('(^| )_ym_uid=([^;]+)')
  );
  return match ? match[2] : null;
}

function onIdButtonClick(providerName) {
  const clientId = getMetrikaClientId();

  // Микроконверсия — клик на кнопку ID
  if (typeof ym !== 'undefined') {
    ym(XXXXXX, 'reachGoal', 'id_auth_click', {
      provider: providerName
    });
  }

  // Редирект на OAuth с передачей analytics_id
  window.location.href =
    `https://your-transit-server.ru/auth/${providerName}` +
    `?analytics_id=${clientId}`;
}

Шаг 3. Если на сайте есть Google Analytics 4 (GA4)

Если параллельно с Метрикой стоит GA4, при клике отправьте через gtag.js стандартное событие login с названием провайдера в параметре method:

JavaScript — GA4 событие + захват Client ID
// Отправка события в GA4 при клике на кнопку
if (typeof gtag !== 'undefined') {
  gtag('event', 'login', {
    method: providerName,     // 'yandex', 'sber', 'wb'
    event_category: 'engagement',
    event_label: 'id_authorization'
  });
}

// Захват Google Client ID для передачи в CRM
gtag('get', 'G-XXXXXXXXXX', 'client_id', (g_cid) => {
  // g_cid — уникальный идентификатор GA4, передать на бэкенд
  sessionStorage.setItem('ga_cid', g_cid);
});

Офлайн-конверсии: как экономить на рекламе за счёт CRM

Ради этого шага всё и затевается: данные о реальной оплате должны вернуться в рекламный кабинет. В Метрике для этого есть загрузка офлайн‑конверсий.

Когда менеджер в amoCRM переводит сделку в статус «Успешно реализовано», CRM через вебхук сообщает об этом скрипту. Скрипт берёт ClientID, сохранённый при заявке, и загружает конверсию через API Метрики. Пошагово с кодом я разобрал это в статье про офлайн‑конверсии из amoCRM.

Как это снижает CPL

  • Автостратегия учится на продажах. Вместо цели «отправка формы», на которую срабатывают и боты, в стратегии Директа стоит цель «оплата из CRM». Алгоритм ищет людей, похожих на тех, кто действительно заплатил.
  • Меньше мусора в обучении. Боты не проходят вход через ID, а стратегия видит только оплаты, поэтому стоимость целевого действия снижается. Насколько — зависит от доли мусора до внедрения: чем её было больше, тем заметнее эффект. Выводы я делаю не раньше, чем стратегия закончит обучение на новой цели.
  • Видно, какие фразы не продают. В сквозной аналитике видно, какие ключевые фразы дают заявки без оплат, а какие — клиентов. По первым можно снижать ставки или минусовать их.
Механизм офлайн-конверсий на практике

Пользователь кликает Яндекс ID → в CRM создаётся сделка с тегом ym_uid=1234567890 → через 14 дней сделка переходит в «Оплачено» → вебхук из CRM отправляет в Метрику офлайн-конверсию с этим же UID → Директ связывает реальную оплату с кликом по объявлению → автостратегия понимает, какие пользователи платят.

Резюме для маркетолога

Кнопки ID в форме я ставлю ради стоимости целевого лида, а не ради красоты интерфейса. Что стоит помнить перед внедрением:

  • Кнопки ID не заменяют форму целиком: у части людей нет нужного аккаунта. Ручной ввод с подтверждением звонком или СМС я оставляю как резерв.
  • Завести аккаунт в Яндексе или банке ради одной фейковой заявки ботам невыгодно, поэтому мусора через ID почти нет.
  • Вход через Яндекс ID бесплатный, у банковских ID условия подключения свои, их я уточняю у банка под конкретный проект. Каждый такой вход — это СМС, за которую не нужно платить шлюзу.
  • Офлайн‑конверсии работают только при чистом входе: если в CRM попадает мусор, стратегия учится и на нём.
  • Данные идут транзитом в CRM, но обязанности оператора по 152‑ФЗ остаются за вами.
💡
Хотите внедрить ID‑авторизацию под ключ?

Настроим кнопки Яндекс ID, Сбер ID, WB ID и Т‑Банк на вашем сайте, подключим передачу лидов в amoCRM и офлайн‑конверсии в Метрику. Обычно это 3–7 дней, от вас нужны только доступы.

Полезные материалы

Другие статьи и инструкции

Как снизить стоимость лида в Яндекс Директ Набор решений: СМС‑верификация, цели, офлайн‑конверсии, сквозная аналитика и CRM Фрод при оплате за конверсии в Директе Как не платить за заявки с несуществующими номерами, когда цена цели выше 1 000 ₽ Как снизить CPL с ID‑авторизацией Яндекс ID, Сбер ID, Т‑Банк и офлайн‑конверсии: обучение автостратегий на продажах из CRM Не приходит СМС‑код: причины и решение Чек‑лист для пользователя и владельца сайта: как не терять заявки, если код не дошёл Мобильный ID операторов на сайте Вход по номеру с push‑подтверждением от оператора и резервным СМС‑кодом СМС‑верификация формы на Tilda и Bitrix Живой пример OTP‑формы: ввод телефона, код из СМС, адаптивный дизайн SMS verification API на PHP и Node.js Для разработчиков: SDK формы, серверная генерация кода, webhook статусов, защита от SMS‑бомберов Дашборд рекламы для агентства с Claude Code API Директа и Метрики, ограничения ЕПК, Google Sheets и MCP‑сервер с Telegram‑ботом Офлайн‑конверсии из amoCRM в Метрику и Директ Пошаговая настройка через Google Таблицу и Apps Script: ClientID в сделке, загрузка через API, расчёт ДРР Как сделать сайт видимым в ChatGPT, Gemini и Claude SEO для ИИ‑поиска, уникальный контент и публичные MCP‑серверы с примерами ИИ‑менеджер по продажам: что умеет ИИ Возможности ИИ в автоматизации продаж по этапам воронки, внедрение по шагам и метрики Сквозная аналитика из WhatsApp Как доказать клиенту, что в WhatsApp пишут с рекламы, а не по сарафану HLR‑запрос: зачем он нужен для СМС‑рассылок Как проверить, что номер жив, до отправки СМС: статус, оператор, перенос номера и экономия на мёртвой базе Как почистить базу номеров перед рассылкой Формат, дубли, отписки, HLR и подтверждённые номера: порядок очистки без потери живых клиентов Можно ли делать СМС‑рассылку без имени отправителя Что уйдёт абоненту без регистрации подписи, чем рискуете и в каких случаях можно обойтись Рассылка по закону о рекламе: как не получить штраф за спам Согласие абонента, отписка, доказательство согласия и роль подтверждения номера Как сделать СМС‑рассылку по базе клиентов из amoCRM Какие поля и статусы выгружать, как сегментировать и не слать на мёртвые номера Офлайн‑конверсии Яндекса из amoCRM без платных виджетов Бесплатный коннектор Метрики за 10 минут: ClientID в сделку, статусы в цели, проверка журнала
Все статьи блога

Внедрим ID‑авторизацию и настроим офлайн-конверсии за 3–7 дней

Проанализируем ваш стек, подберём провайдеров под аудиторию и настроим интеграцию с CRM — от вас только доступы.

Частые вопросы о СМС‑верификации и ID‑авторизации

tildasms.ru — сервис с опытом в настройке рекламы. Решение придумано именно для экономии на рекламе: снижения стоимости лида и борьбы с фродовыми заявками.

Что такое сервис верификации номера по СМС?
Это технология, которая подтверждает, что заявку на сайте оставил реальный человек с настоящим номером телефона: пользователь получает одноразовый код в СМС и вводит его в форме. tildasms.ru внедряет такую верификацию под ключ — мы много лет настраиваем рекламу и разработали это решение именно для того, чтобы клиенты экономили на трафике и не платили за фродовые и нецелевые заявки.
Как добавить проверку номера в форму на сайте?
Достаточно подключить наш JS‑скрипт к существующей форме — без переделки дизайна и вёрстки. Мы настраиваем интеграцию для Tilda, Bitrix, WordPress, OpenCart, Wix и других платформ за 1–3 дня, включая передачу данных и UTM‑меток в вашу CRM.
Как снизить стоимость лида в рекламе?
Внедрите верификацию номера телефона. Опыт настройки рекламных кампаний показывает: значительная часть бюджета в Яндекс Директе и других каналах уходит на фродовые и некачественные заявки. Отсекая их SMS‑верификацией или ID‑авторизацией, вы платите только за реальных клиентов — по нашей статистике стоимость целевого лида снижается на 40% и более.
Как зарегистрировать номер для отправки одноразовых СМС?
Номер отправителя регистрируется через SMS‑шлюз (например, SMSAero, SMS.ru или smsc.ru) — там же оформляется имя отправителя и тарифицируются сообщения. Мы помогаем подобрать подходящий шлюз, регистрируем отправителя и настраиваем отправку OTP‑кодов с вашего сайта под ключ.
Как внедрить коды через СМС на сайте?
Мы подключаем к вашей форме готовый OTP‑виджет: пользователь вводит номер, получает СМС с кодом, подтверждает его — и только после этого заявка уходит в CRM. Никакого программирования с вашей стороны не требуется, всё настраивается за 1–3 рабочих дня.
Как внедрить авторизацию через WB ID?
Авторизация через WB ID позволяет пользователю входить на сайт одной кнопкой, без ввода номера и оплаты SMS. Мы настраиваем OAuth‑интеграцию с WB ID и передачу полученных данных (телефон, ФИО) прямо в вашу CRM — это особенно эффективно для селлеров и партнёров Wildberries.
Как внедрить логин пользователя на сайте через Яндекс ID?
Подключаем кнопку входа через Яндекс ID к вашей форме или личному кабинету: пользователь авторизуется в один клик, а верифицированные ФИО, телефон и email автоматически попадают в CRM. Это дешевле SMS‑верификации в 3–5 раз и повышает конверсию формы.
Безопасна ли авторизация на сайте через Т‑Банк, Альфа, Сбер ID?
Да. Авторизация через ID банков-экосистем (Т‑Банк ID, Альфа ID, Сбер ID) использует защищённый протокол OAuth 2.0 — сайт не получает и не хранит пароли пользователя, только подтверждённые данные профиля. Мы настраиваем такую интеграцию и подключаем сразу несколько провайдеров на выбор пользователя.
Как внедрить авторизацию через Госуслуги, ВК ID?
Госуслуги и ВК ID дают максимально проверенные данные пользователя (вплоть до паспортных для Госуслуг) и подходят для ниш с высокими требованиями к достоверности контактов — недвижимость, финансы, визы. Мы подключаем нужный провайдер ID‑авторизации к вашей форме или кабинету и настраиваем передачу данных в CRM.
Задать свой вопрос в WhatsApp