Реализация Look-alike аудиторий на основе данных сайта

Допустим, вы уже собрали базу email клиентов из CRM, совершивших покупку. Холодный трафик даёт CPA выше 1500₽, а нужно масштабироваться дешевле. Решение — lookalike-аудитории, построенные на сегменте лучших покупателей. Но многие загружают «сырые» списки — все подряд регистрации. Алгоритм строит пох

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Реализация Look-alike аудиторий на основе данных сайта
Средний
~2-3 дня

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1419
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1287
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    983
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1245
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    983
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    998

Допустим, вы уже собрали базу email клиентов из CRM, совершивших покупку. Холодный трафик даёт CPA выше 1500₽, а нужно масштабироваться дешевле. Решение — lookalike-аудитории, построенные на сегменте лучших покупателей. Но многие загружают «сырые» списки — все подряд регистрации. Алгоритм строит похожую аудиторию, но она даёт CPA не ниже исходного. Секрет — в качественном seed-сегменте: только те, кто принёс реальную выручку. Ниже — проверенный пайплайн с реальными числами и готовым кодом.

Сегменты для seed-аудиторий: какие работают лучше

Качество результирующей аудитории напрямую зависит от seed-данных. Чем точнее мы опишем «портрет» конвертировавшего пользователя, тем выше точность. Вот типичные сегменты:

Сегмент Минимальный размер Качество
Покупатели за 90 дней 500–1000 Очень высокое
Пользователи с LTV > 5000₽ 500 Высокое
Завершившие trial → платный тариф 300 Высокое
Просмотревшие ключевые страницы 1000+ Среднее
Все зарегистрированные 5000+ Низкое

Сегмент из 500 покупателей даёт точность в 3 раза выше, чем список из 5000 случайных регистраций. Поэтому мы всегда начинаем с анализа CRM и выбора ядра — пользователи с наибольшим LTV. Дополнительно обогащаем данные через CRM и событийную аналитику, чтобы исключить неактивные контакты.

В одном из проектов для e-commerce с оборотом 50 млн ₽ мы выделили сегмент покупателей с LTV > 5000₽ (всего 800 записей). После создания lookalike CPA снизился с 1200₽ до 750₽, а конверсия выросла на 40%. Ключом стал качественный seed-сегмент.

Для выбора платформы сравним основные параметры Meta и VK:

Параметр Meta (Facebook/Instagram) VK Ads
Минимальный размер seed 200 записей 500 записей
Формат данных Только SHA-256 Открытый или SHA-256 с префиксом
Размер lookalike 1%–10% от страны до 1 000 000
Автообновление Через API Через импорт

Почему хэширование контактов критично для lookalike?

Перед отправкой в рекламные системы email и телефоны нужно привести к единому формату и хэшировать SHA-256. Иначе система отклонит данные или снизит качество совпадений. В Laravel это делается одним классом — пример ниже.

Почему именно SHA-256?Это необратимая хэш-функция, рекомендованная рекламными платформами. Она преобразует данные в строку фиксированной длины, которую нельзя восстановить. Подробнее о SHA-256 можно прочитать в Wikipedia.
class AudienceExporter { public function exportHighValueCustomers(): array { return User::query() ->join('orders', 'orders.user_id', '=', 'users.id') ->where('orders.status', 'completed') ->where('orders.created_at', '>=', now()->subDays(90)) ->groupBy('users.id', 'users.email', 'users.phone') ->havingRaw('SUM(orders.total) >= ?', [5000]) ->get(['users.email', 'users.phone']) ->map(fn($user) => [ 'email' => hash('sha256', strtolower(trim($user->email))), 'phone' => $user->phone ? hash('sha256', $this->normalizePhone($user->phone)) : null, ]) ->toArray(); } private function normalizePhone(string $phone): string { $digits = preg_replace('/\D/', '', $phone); if (strlen($digits) === 10) $digits = '7' . $digits; return '+' . $digits; } public function exportToCsv(array $data, string $filename): string { $path = storage_path("app/audiences/{$filename}.csv"); $fp = fopen($path, 'w'); fputcsv($fp, ['email', 'phone']); foreach ($data as $row) { fputcsv($fp, [$row['email'], $row['phone'] ?? '']); } fclose($fp); return $path; } } 

Как загрузить аудиторию в Meta (Facebook/Instagram)?

Meta предоставляет Custom Audiences API. Для загрузки выполните шаги:

  1. Создайте custom audience через API.
  2. Передайте хэшированные email батчами до 10 000 записей.
  3. Постройте lookalike на основе этой аудитории.

Последовательность: создать custom audience -> загрузить хэши -> построить lookalike. Важно указывать схему EMAIL_SHA256. Код ниже делает это автоматически.

class MetaAudienceService { private const API_VERSION = 'v19.0'; private string $accessToken; private string $adAccountId; public function createCustomAudience(string $name, string $description): string { $response = Http::post( "https://graph.facebook.com/{$this->API_VERSION}/act_{$this->adAccountId}/customaudiences", [ 'name' => $name, 'subtype' => 'CUSTOM', 'description' => $description, 'customer_file_source' => 'USER_PROVIDED_ONLY', 'access_token' => $this->accessToken, ] ); return $response->json('id'); } public function uploadUsers(string $audienceId, array $hashedEmails): void { foreach (array_chunk($hashedEmails, 10000) as $chunk) { $payload = [ 'schema' => ['EMAIL_SHA256'], 'data' => array_map(fn($email) => [$email], $chunk), ]; Http::post( "https://graph.facebook.com/{$this->API_VERSION}/{$audienceId}/users", [ 'payload' => json_encode($payload), 'access_token' => $this->accessToken, ] ); } } public function createLookalike(string $sourceAudienceId, string $country, float $ratio = 0.01): string { $response = Http::post( "https://graph.facebook.com/{$this->API_VERSION}/act_{$this->adAccountId}/customaudiences", [ 'name' => "Lookalike {$country} {$ratio}", 'subtype' => 'LOOKALIKE', 'origin_audience_id' => $sourceAudienceId, 'lookalike_spec' => json_encode([ 'type' => 'similarity', 'country' => $country, 'ratio' => $ratio, ]), 'access_token' => $this->accessToken, ] ); return $response->json('id'); } } 

Загрузка аудитории в VK Ads

VK принимает email как в открытом виде, так и в хэшированном (с префиксом). Алгоритм: создать группу ретаргетинга -> импортировать контакты. Учтите: для бизнес-аккаунтов работают свои лимиты, но базовый пайплайн одинаков.

class VkAudienceService { public function uploadToRetargeting(string $name, array $hashedEmails): int { $content = implode("\n", $hashedEmails); $response = Http::withToken($this->token) ->post('https://api.vk.com/method/ads.createTargetGroup', [ 'account_id' => $this->accountId, 'name' => $name, 'v' => '5.199', ]); $groupId = $response->json('response.id'); Http::withToken($this->token) ->post('https://api.vk.com/method/ads.importTargetContacts', [ 'account_id' => $this->accountId, 'target_group_id' => $groupId, 'contacts' => $content, 'v' => '5.199', ]); return $groupId; } } 

Автоматизация обновления lookalike-аудиторий

Lookalike-аудитория устаревает по мере появления новых конверсий. Ручная выгрузка каждую неделю — лишняя операция. Мы настраиваем автоматическое обновление через Schedule — работает как часы.

class UpdateLookalikeAudiences implements ShouldQueue { public function handle(): void { $exporter = app(AudienceExporter::class); $data = $exporter->exportHighValueCustomers(); $emails = array_column($data, 'email'); app(MetaAudienceService::class)->uploadUsers( config('ads.meta.buyer_audience_id'), $emails ); Log::info("Lookalike audience updated", ['count' => count($emails)]); } } 

Пошаговый алгоритм настройки

  1. Анализ существующих данных на сайте (CRM, формы, события) — выделяем seed-сегмент.
  2. Разработка модуля экспорта с хэшированием и валидацией.
  3. Интеграция с выбранными рекламными системами (Meta, VK).
  4. Настройка автоматического обновления через крон или планировщик.
  5. Мониторинг — логирование ошибок и актуальности аудиторий.

Что входит в работу

  • Анализ данных и выбор оптимального seed-сегмента.
  • Разработка экспортёра с хэшированием SHA-256 и поддержкой форматов Meta и VK.
  • Интеграция с API рекламных систем (1 или несколько).
  • Настройка автоматического еженедельного обновления.
  • Документация и консультация после запуска.

Сроки и как начать

Система экспорта аудиторий с хэшированием и автоматическим обновлением для одной платформы — 4–6 рабочих дней. Для нескольких платформ срок увеличивается до 8–10 дней. Мы работаем с lookalike-аудиториями более 5 лет и выполнили 30+ успешных проектов — это гарантирует надёжность и качество результата.

Закажите настройку системы экспорта — мы подготовим seed-сегмент, настроим интеграцию и автообновление. Свяжитесь с нами для консультации.