ADS Beast — універсальна інтеграція якості лідів

Ця сторінка — технічна документація для будь-якого бізнесу, який використовує ADS Beast для реклами. Вона пояснює, як ваш сайт/CRM має передавати дані про лідів і їхні статуси, щоб ADS Beast могла автоматично оптимізувати рекламні кампанії на реєстрації, оплати та інші цільові події.

Коротко: ADS Beast веде рекламу → користувач переходить по оголошенню → ви зберігаєте UTM і click ID → користувач реєструється/платить → ви повідомляєте ADS Beast про результат → ADS Beast оптимізує кампанії та відправляє offline conversions у Meta / Google.

1. Що таке «якість ліда» в ADS Beast

ADS Beast оптимізує не тільки кількість лідів, а й їхню якість. Для цього CRM або сайт клієнта має повертати статус кожного ліда:

На основі цих статусів система:

2. Що зберігати при першому переході на сайт

Коли користувач клікає оголошення, ADS Beast додає до URL рекламні параметри. Ви маєте зберегти їх у сесії / cookie / профілі користувача і передати в CRM разом із лідом:

ПолеОписПриклад
utm_sourceДжерело трафікуadsbeast
utm_mediumТип трафікуpaid, cpc
utm_campaignНазва кампаніїmanaro_meta_ua
utm_contentКреатив / аудиторіяfeed_beauty
utm_termКлючове слово (Google)crm+для+салона
fbclidMeta click IDIwAR2ABCD...
gclidGoogle click IDCjwKCAjw...
gbraid, wbraidGoogle iOS / web-to-app ID—
ttclidTikTok click ID—
click_idУніверсальний click ID—
campaign_nameНазва кампанії з ADS BeastManaro CRM — Lead Gen UA
platform_campaign_idID кампанії в рекламному кабінеті1234567890
Важливо: click IDs (fbclid, gclid, ttclid) мають термін життя. Meta — до 7 днів, Google — до 90 днів для offline conversions. Передавайте статус якомога швидше після події.

3. Спосіб 1. Універсальний webhook конверсії (простий)

Найшвидший спосіб для будь-якого сайту або CRM — викликати webhook при кожній важливій події.

POST https://adsbeast.pro/api/outreach/webhooks/conversion
Content-Type: application/json

Тіло запиту:

{
  "email": "user@example.com",
  "campaign_id": 1,
  "action": "paid",
  "metadata": {
    "user_id": "your_user_12345",
    "registered_at": "2026-10-01T14:30:00Z",
    "paid_at": "2026-10-03T09:15:00Z",
    "amount": 49.99,
    "currency": "USD",
    "plan": "pro",
    "country": "UA",
    "city": "Kyiv",
    "utm_source": "adsbeast",
    "utm_campaign": "manaro_meta_ua",
    "fbclid": "...",
    "gclid": "..."
  }
}

Доступні значення action

ActionКоли використовуватиТип
registeredКористувач зареєструвався / створив акаунтПозитивний
activatedПройшов onboarding, почав використовувати продуктПозитивний
demo_bookedЗаброньовано демо / консультаціюПозитивний
qualifiedМенеджер підтвердив, що лід цільовийПозитивний
proposal_sentВідправлено комерційну пропозиціюПозитивний
paidОтримано оплатуПозитивний
wonУгода виграна / підписано договірПозитивний
unqualifiedЛід нецільовий за критеріямиНегативний
no_budgetУ ліда немає бюджетуНегативний
duplicateДублікат існуючого користувачаНегативний
unreachableНе вдалося зв’язатисяНегативний
invalid_phoneНевірний телефон / фейкові даніНегативний
spamСпам / ботНегативний
churnedКористувач перестав платити / відмовивсяНегативний

4. Спосіб 2. Повноцінна CRM feedback інтеграція (рекомендовано)

Для регулярного синхрону великих обсягів використовуйте CRM feedback API. Воно працює з API-ключем і дозволяє:

Підтримувані CRM-провайдери

ПровайдерНеобхідні credentials
keepincrmapi_key
hubspottoken
amocrmtoken, subdomain
pipedriveapi_token

Як налаштувати

  1. Створіть API-ключ у ADS Beast: Settings → API Keys → Create. Рекомендовані scopes: read:leads, write:leads, read:webhooks, write:webhooks.
  2. Перевірте доступні провайдери:
    GET https://adsbeast.pro/api/crm-feedback/{client_id}/providers
    X-API-Key: absk_...
  3. Збережіть binding (приклад для KeepInCRM):
    PUT https://adsbeast.pro/api/crm-feedback/{client_id}/binding?dry_run=false
    X-API-Key: absk_...
    Content-Type: application/json
    
    {
      "provider": "keepincrm",
      "enabled": true,
      "feedback_loop_enabled": true,
      "import_outcomes": true,
      "upload_platforms": ["meta", "google"],
      "positive_statuses": ["qualified", "proposal_sent", "won", "paid"],
      "negative_statuses": ["spam", "invalid_phone", "no_budget", "duplicate", "unreachable", "unqualified"],
      "creds": { "api_key": "your_crm_api_key" }
    }
  4. Запустіть синхронізацію:
    POST https://adsbeast.pro/api/crm-feedback/{client_id}/sync-now?since=7d&import_outcomes=true
    X-API-Key: absk_...

5. Як ADS Beast використовує ці дані для оптимізації

5.1. Lead Pipeline

Кожен лід проходить через статуси: new → sent → delivered → opened → clicked → converted / bounced / complained. CRM-статуси додають другий вимір: registered → qualified → paid / unqualified.

5.2. Offline conversions

Події registered, qualified, paid, activated відправляються назад у Meta та Google за click ID. Це дозволяє платформам навчатися на реальній виручці, а не тільки на кліках.

5.3. Автоматична оптимізація

6. Повний цикл на прикладі SaaS

  1. Користувач бачить рекламу Meta → переходить на yoursaas.com/signup?utm_source=adsbeast&utm_campaign=saas_trial_ua&fbclid=ABC.
  2. Ви зберігаєте fbclid та UTM у cookie/localStorage і передаєте в CRM при реєстрації.
  3. Користувач реєструється → ви викликаєте webhook action=registered.
  4. Через 2 дні він підтверджує email і заходить у продукт → action=activated.
  5. Через 7 днів оформлює підписку → action=paid з amount і plan.
  6. ADS Beast бачить: реєстрація дешевша з кампанії A, але оплати вищі з кампанії B. Бюджет переноситься на B.

7. Повний цикл на прикладі e-commerce

  1. Користувач клікає Google Shopping оголошення → gclid=XYZ.
  2. Ви зберігаєте gclid і прив’язуєте до замовлення.
  3. Замовлення створено → action=qualified (цільовий лід).
  4. Замовлення оплачено → action=paid із сумою.
  5. Замовлення повернено → action=churned (негативний сигнал).

8. Безпека та API-ключі

9. Обов’язкові поля для якісної оптимізації

ПодіяОбов’язкові поляРекомендовані поля
Реєстраціяemail, action=registeredUTM, click ID, country, timestamp
Активаціяemail, action=activatedutm_campaign, click ID
Оплатаemail, action=paidamount, currency, plan, click ID
Відсіюванняemail, action=unqualifiedreason, click ID

10. Питання та підтримка

Якщо ваша CRM не зі списку підтримуваних — використовуйте webhook із розділу 3. Для налаштування індивідуальної інтеграції звертайтесь до адміністратора ADS Beast.

Примітка: ця документація універсальна. Для конкретного проєкту (наприклад, Manaro) створюється окремий API-ключ і client_id. Ніколи не використовуйте один API-ключ для кількох непов’язаних інтеграцій.