Автоматическая выгрузка данных из CRM в Яндекс.Аудитории для ретаргетинга в Яндекс.Директ

Яндекс.Аудитории ― сервис, который позволяет использовать собственные данные о целевой аудитории, а также данные Яндекса для настройки кампаний в Яндекс Директе и ADFOX. Чтобы реклама всегда оставалась актуальной, сегмент в Яндекс.Аудиториях стоит обновлять регулярно. В этом случае:
-
новые лиды будут автоматически добавляться в аудиторию для показа рекламы
-
клиенты, с которыми сделки уже закрыты, будут автоматически исключаться из показов
В интерфейсе Аудиторий править сегмент нельзя, только если загрузить CSV и через API.
В этой статье расскажем как можно автоматизировать этот процесс в Альбато.
Задача
К нам пришел клиент с простой, но болезненной задачей: сегменты в Яндекс.Аудиториях не обновляются сами. Новые лиды не попадают в рекламу вовремя, закрытые клиенты остаются в таргетинге и съедают бюджет.
Нужно было настроить автоматизацию, которая бы обновляла сегменты автоматически.
Важно: Эту же логику можно собрать под другие кабинеты. Поддерживаем VK Рекламу, myTarget и Facebook Ads. Механика та же самая: добавление и исключение по статусам.
Решение
Решение — это набор автоматизаций, которые можно установить в несколько кликов. Вот, что можно сделать с его помощью:
- Добавить телефоны новых лидов в сегмент Яндекс.Аудиторий.
- Исключить номера клиентов по закрытым сделкам.
- Установить работу по расписанию, чтобы не блокировать сегмент во время пересчета.
- Учитывать несколько номеров у контакта и приводить их в один формат.
Как работает решение
Интеграция состоит из двух пар связок:
- одна пара отвечает за добавление номеров телефонов в сегмент
- вторая — за их удаление
⚠️ Важно: связки работают только в паре, отдельно они не дадут результата.
Добавляем номера в сегмент
- Когда меняется статус сделки в amoCRM, Альбато сразу получает информацию
- Срабатывает фильтр: учитываются только сделки на выбранных этапах,например, Новый лид или Квалифицирован
- Из сделки берётся контакт, оттуда получаем телефонные номера и приводим их к нужному формату, например, очищаем от лишних символов
- Номера сохраняем в Albato Storage ― Аналог GS в Альбато, где ключ = номеру телефона
- По расписанию, например, раз в сутки Storage выгружает номера в сегмент Яндекс.Аудиторий, исключая те, что отмечены на удаление
Удаляем номера из сегмента
- При переводе сделки в статус «Закрыто» Альбато снова получает данные
- Фильтр пропускает только нужные сделки
- Номера телефонов форматируются под нужный формат и сохраняются в Albato Storage с пометкой «Удалить»
- По расписанию Storage выгружает эти номера и удаляет их из сегмента Яндекс.Аудиторий
Зачем использовать Storage
Каждый раз при изменении сегмента в Яндекс.Аудиториях он переходит в статус «Обновляется» на несколько часов. В это время изменить его невозможно.Чтобы избежать ошибок и блокировок, данные сначала накапливаются в Storage, а затем выгружаются пакетами — например:
- 00:00 — удаление
- 04:00 — добавление
Важные нюансы настройки
- Один Solution работает только с одним сегментом
- Перед настройкой нужно создать сегмент в Аудиториях и сделать первую загрузку телефонов
- В сегменте должен быть только столбец с телефонами, то есть цифры без символов
- Между изменениями сегмента стоит делать паузу не менее 4 часов
- В Storage телефон сохраняется в ключе + отдельном столбце «Удалить» для пометки
- В связках с Аудиториями фильтр по полю «Удалить» обязателен
- В триггерах amoCRM нужно указать ID этапа и воронки
- Можно добавить дополнительные фильтры, например, по тегам или полям сделки
Что удалось автоматизировать
- Сегмент в Яндекс.Аудиториях теперь обновляется динамически
- В рекламу попадают только клиенты с открытой сделкой
- Таргетинг поддерживается без ручного вмешательства
- Есть возможность точечно фильтровать аудиторию (например, по тегам)
Польза от автоматизации
- Более точный таргетинг: реклама показывается только нужным клиентам
- Сокращение расходов на нецелевую рекламу за счёт исключения закрытых сделок
- Быстрый показ рекламы на новые лиды
- Минимум ручной работы — сегменты обновляются автоматически
Комментарии команды
В связке использовался парсер вместе с инструментом «Разделить строку на элементы строковой секции» и итератор. Такой подход позволяет:
- очистить телефоны от лишних символов
- выгрузить все номера контакта, а не только первый
- сохранить каждый номер отдельной строкой
Этот метод универсален и может применяться в других интеграциях, где важна чистая выгрузка номеров.
Что в итоге
С помощью Альбато можно связать amoCRM и Яндекс.Аудитории так, чтобы сегменты обновлялись автоматически. Новые лиды попадают в таргетинг, а закрытые клиенты исключаются без ручного участия.
Больше решений вы можете найти на нашем сайте. Ранее мы публиковали кейсы, как интегрировать amoCRM и UniSender, чтобы автоматически получать уведомления при изменении статуса сделки. А еще рассказали, как настроить уведомления в Telegram о новых задачах в Яндекс.Трекере.
Видео с обзором решений
Присоединяйтесь к сообществу автоматизаторов в Telegram – автоматизируйте не только рабочие, но и личные задачи вместе с единомышленниками! Уже 1700+ участников делятся опытом, находят решения и обсуждают лучшие подходы к автоматизации.