nutrastar.media

Урок 1. Свой сервер и трекер Binom

Домены, сервер и установка Binom v2: как собрать нормальный сетап, прошить лендинги событиями и связать трекер с партнёркой и сеткой.

Курс создан совместно с партнёрской сетью

Это дополнение к первому уроку для тех кто обладает чуть большим бюджетом и сразу готов делать правильно, без компромиссов. Буду описывать то чем пользуюсь я, вы можете подбирать аналоги под себя, если возникнут вопросы спрашивайте в чате. porkbun.com - Домены. Беру там, оплата виртуалкой. Берём сразу 3 домена. Один вход на сервер, второй ссылки кампаний, на третьем будут лежать все лендинги. Главное не ru/рф intezio.net - Виртуальный сервер. Взял 4 ядра, 8 оперативки, 128гб диск расположение германия в месяц 1250р cloudflare.com - на него привязываем домены, но можно оботись porkbun и там сделать A-запись. binom.org - Трекер. В нём генерируются все ссылки и происходит вся аналитика. Первый месяц бесплатно ученикам адкомбо, 2й месяц скидка 50% и дальше с 3 месяца по 150$ в месяц. Но можно оплатить за год тогда выйдет на 30% дешевле. claude.ai - Агент который будет делать очень многое за нас. Для начала хватит подписки за 20$

У меня на всё это ушло 190$ т.к трекером уже пользовался =)

Зачем нужны три домена

Формально трекер заработает и на одном домене. Но домены в нашей схеме выполняют три разные работы, и у каждой свой риск сгореть.

Домен 1 — админка трекера   вход в панель, только для вас
Домен 2 — ссылки кампаний   его видит сетка и по нему идут клики и постбеки
Домен 3 — лендинги          его видит пользователь и конкурент

Домен для входа в трекер. Самый частый вопрос: зачем он, если можно заходить по тому же адресу, что и клики? Причин три.

  • Панель не светится наружу. Домен кампаний вы своими руками отдаёте в рекламную сеть, он лежит в каждой ссылке. Если на нём же висит вход в трекер, адрес вашей панели знает любой, кто посмотрел ссылку: сетка, площадка, конкурент. Дальше вас будут сканировать и подбирать пароль просто потому, что нашли.
  • Домен кампаний — расходник. Его могут зарубить: жалобы, антивирусы, блокировка у оператора, бан в сетке. Когда это случится, вы просто меняете домен кампаний. А если на нём же была админка, вы в этот момент теряете ещё и доступ к статистике.
  • Разные требования к безопасности. Вход в панель логично закрыть по IP или спрятать за VPN. С доменом кампаний так нельзя: на него должны свободно ходить и пользователи, и постбеки партнёрки.

Домен для лендингов. Его жизнь самая короткая. По нему приходят жалобы, его парсят конкуренты, он попадает в блокировки. Когда домен лендингов сгорит, вы перекладываете файлы на новый и меняете ссылку в трекере — кампании и статистика остаются целы.

Домен для кампаний. Через него идут клики, редиректы и постбеки. Если он отвалится, вы не просто потеряете трафик — перестанут доходить конверсии, а это прямые деньги. Поэтому его тоже держат отдельно и меняют без сожаления.

А можно обойтись одним или двумя?

Можно, и вот честный расклад.

  • Один домен на всё. Работает, но это единая точка отказа. Блокировка — и вы разом теряете и приём конверсий, и доступ к панели. Плюс адрес админки известен всем.
  • Два домена. Первый — трекер вместе с админкой, второй — лендинги. Нормальный компромисс на старте: самое горячее, лендинги, отделено. Так вполне можно начинать.
  • Три домена. Рекомендуемый вариант: каждая роль отдельно, сгорает что-то одно — остальное живо.

Домен стоит примерно доллар-два в год, так что экономия на втором и третьем — копеечная, а разница в устойчивости большая. Если бюджет совсем в ноль, берите два и разделите хотя бы лендинги.

Про поддомены. Иногда предлагают вместо трёх доменов взять один и развести роли поддоменами вида track.site.com. Технически это работает и экономит деньги, но бан или блокировка обычно прилетает на весь домен целиком — вместе со всеми поддоменами. Смысл разделения при этом теряется.

1. Покупка доменов

Скриншот к уроку

Преходим https://porkbun.com/account/create?createNew=1&redir=#createNewAccount Заполняем все поля и регистрируемся. Далее прописываем в поле желаемый домен и нам показывают список доступных. Жмем у понравившегося домена на красный +, и можем переходить в корзину для оплаты справа сверху, или появившееся рядом с плюсом слово checkout.

Скриншот к уроку

В корзине смотрим на своим домены, покупаем сразу на год без каких либо дополнительных услуг. Всё проверили и жмём Continue to Billing.

Скриншот к уроку

Дальше появляется окно, в нём выбираем добавить новую карту, после привязки не забудьте поставить галочку снизу соглашаясь на всё.

2. Покупка сервера

Скриншот к уроку

Переходим https://intezio.net/dashboard/vps регестрируемся, пополняем баланс, жмем на Виртуальные серверы, выбираем начиная от 3 сверху (4 ядра, 8гб оперы, 128гб диск) всё что меньше не желательно, а больше по желанию и тому сколько у вас будет трафика идти. Систему выбирайте Ubuntu 24.04

Скриншот к уроку

Выбираем германию или голландию. Большие команды разделяют по регионам серверы, чтобы загрузка лендов была максимально быстрой для нужного гео. Нам это пока не нужно. После оплаты заходим в Мои услуги, видим наш сервер и жмем Перейти. Внутри нам нужно пароль и ip.

3. Привязка доменов к клауду и серверу

Этот пункт можно сделать как в видео через поркбан и там в DNS прописать в A-запись. Теперь когда у нас куплены домены, есть сервер, нужно всё это подружить. Идем cloudflare.com регистрируемся, переходим в раздел Domain жмем на синию кнопку add domain.

Скриншот к уроку
Скриншот к уроку

Дальше Connect your domain. В графу Domain nameпрописывайте свой домен и жмите Continue.

Далее выбираем бесплатный тариф

Скриншот к уроку

На следующем шаге можно сразу прописать А записи DNS, а можно сделать это позже во вкладке DNS. Жмите Continue to activation и в последнем блоке копируйте nameservers и переходите в https://porkbun.com/account/domainsSpeedy выбираете ваш домен жмете на NS удаляете старые записи и вставляете то, что скопировали из cloudflare.Возвращаемся в cloudflare и жмем сохраить.

Скриншот к уроку

Дальше переходим в раздел DNS records и если не добавили А записи добавляем сейчас.

Скриншот к уроку

Оставляем серое облако, DNS only. С оранжевым трафик пойдёт через Cloudflare, а нам это ни к чему: прокси вмешивается в постбеки от партнёрки, вместо редиректа посетитель иногда увидит проверочную страницу, и реальный IP до трекера доедет уже не напрямую. Сертификат, вопреки частому мнению, обычно выпускается и через оранжевое облако — ломается не он, а всё остальное. Поэтому проще сразу серое.

Не хотите доверять установку ИИ? Все шаги вручную — команды, скрипт на лендинг, ключ партнёрки, колонки и схема статусов — собраны в отдельном приложении: Урок 1.1 — Ручная настройка без ИИ.

4. Трекер

Идем в https://binom.org/signup?from=ADCOMBOCOURSE регистрируемся на пробную версию. Далее либо самостоятельно устанавливаете следуя инструкциям https://docs.binom.org/install-v2.php либо пишите в чат поддержки и просите чтобы они установили вам. Я скинул логи от сервера, ссылки на документации в claude.ai он сам всё установил. Я даже его попросил настроить сразу колонки под меня.

Промокод: ADCOMBOCOURSE — регистрируйтесь по ссылке https://binom.org/signup?from=ADCOMBOCOURSE, тогда код подставится сам. Если регистрируетесь вручную, введите ADCOMBOCOURSE в поле промокода при оформлении.

Вот промт на установку, по структуре чтобы было как у меня, необходимо 3 домена на вход в трекер, для рк, и для лендингов.

Начало промта для ИИ

Задача для Claude: установить трекер Binom v2 на чистый сервер и подключить 3 домена — (1) вход в трекер/админка, (2) домен для ссылок рекламных кампаний, (3) домен для хостинга лендингов.

Мои данные (подставь мои): сервер <SERVER_IP> (root-доступ по SSH дам), email <EMAIL>, домены: админка <DOMAIN_ADMIN>, кампании <DOMAIN_CAMPAIGNS>, лендинги <DOMAIN_LANDERS>. Все три A-записи я направлю на <SERVER_IP>.

Работай по SSH. Действуй по шагам, показывай прогресс.


1. Проверка сервера. Требования Binom v2: Ubuntu 24.04 или 26.04, 2+ CPU, 4 ГБ RAM, 50+ ГБ диска, чистый сервер (без nginx/php/mysql и других проектов). Проверь ОС, ресурсы, свободные порты 80/443/8088.

2. Установка.

wget https://data.binom.org/binom_v2_install.sh -O /root/binom_v2_install.sh
bash /root/binom_v2_install.sh install --email=<EMAIL>

Важный нюанс: на свежих VPS фоновый unattended-upgrades часто держит apt-lock (ставит qemu-guest-agent), и установка падает с Could not get lock /var/lib/apt/lists/lock. Если так — проверь ps aux | grep apt, дождись завершения фонового apt или останови systemctl stop unattended-upgrades, сними lock, dpkg --configure -a, затем запусти установку заново. Ставится ~10 минут (Docker + 9 контейнеров).

3. Сохрани доступы. После установки данные (URL, login admin, пароль, Tracker ID) лежат в /root/binom/.binom — этот файл самоудаляется через 2 часа, забери сразу и отдай мне.


  1. Домены — общий принцип. Все три A-записи должны резолвиться прямо на <SERVER_IP>, без прокси Cloudflare (если через CF — статус записи «DNS only», серое облако, НЕ оранжевое). Через оранжевое облако сертификат обычно выпускается, но прокси встаёт между сетью и /click: постбеки начинают теряться, редиректы упираются в проверочные страницы, а IP посетителя подменяется адресом Cloudflare. Перед настройкой проверь: dig +short A <домен> должен вернуть <SERVER_IP>, а не IP Cloudflare.

5. Домен 1 — вход в трекер (админка). Устанавливается как основной домен трекера:

docker exec binom_backend php bin/console app:managed:domain:init --host=<DOMAIN_ADMIN>

После этого вход в панель — https://<DOMAIN_ADMIN>/index. SSL встроенный Caddy (binom_proxy) выпустит автоматически при первом заходе.

6. Домен 2 — ссылки кампаний. Добавляется в самом Binom: Settings → Domains → Add (либо этот же домен указывается при создании кампаний). Это встроенный домен трекера, SSL и /click-эндпоинт (для редиректов/постбеков/событий) обслуживает binom_proxy автоматически. Проверь, что после добавления https://<DOMAIN_CAMPAIGNS>/click отвечает (на пустой запрос вернёт Bad Request — это нормально, значит эндпоинт живой).

7. Домен 3 — хостинг лендингов. Binom не хостит произвольные PHP-лендинги, поэтому подними отдельный лёгкий PHP-хостинг и заведи домен через кастомный Caddy-роут (он использует SSL того же binom_proxy):

# PHP-хостинг для лендов
mkdir -p /var/www/landers
docker run -d --name landers-php --restart unless-stopped \

-p 127.0.0.1:8090:80 -v /var/www/landers:/var/www/html php:8.2-apache

Создай Caddy-роут в volume прокси — файл /var/lib/docker/volumes/binom_proxy_config/_data/domains/<DOMAIN_LANDERS>.caddy:

http://<DOMAIN_LANDERS>,
https://<DOMAIN_LANDERS> {
rewrite * /<DOMAIN_LANDERS>{path}
reverse_proxy 127.0.0.1:8090
log {
level ERROR
output file /var/log/<DOMAIN_LANDERS>.error.log

}

}

Затем провалидируй и перезагрузи Caddy:

docker exec binom_proxy caddy validate --config /etc/caddy/Caddyfile
docker exec binom_proxy caddy reload --config /etc/caddy/Caddyfile

Файлы лендингов клади в /var/www/landers/<DOMAIN_LANDERS>/<путь>/ (после заливки — chown -R www-data:www-data /var/www/landers). Открываться будут как https://<DOMAIN_LANDERS>/<путь>/. Отключи вывод PHP-ошибок для продакшена: в контейнере landers-php добавь display_errors = Off в /usr/local/etc/php/conf.d/.


8. Финальная проверка. Все 9 контейнеров binom_\* в статусе Up; https://<DOMAIN_ADMIN>/index открывается (200); dig по всем 3 доменам → <SERVER_IP>; SSL валиден на всех трёх; тестовая страница в /var/www/landers/<DOMAIN_LANDERS>/ открывается по HTTPS.

Конец промта для ИИ

Промт для колонок, и ботов:

Начало промта для ИИ

Задача для Claude: настроить в Binom v2 колонки аналитики (лиды общие + hold/approve/reject, боты, скролл, время на странице) и трекинг на лендингах.

Контекст: у меня трекер Binom v2 (в Docker: ClickHouse binom.clicks, Postgres). Лью трафик на свои лендинги, лиды уходят в партнёрку через форму, статусы возвращаются постбеком. Хочу видеть в статистике вовлечённость и качество трафика. Ниже — полная схема, которую надо воспроизвести. Действуй по шагам, спрашивай доступы если нужно.

Мои данные (подставь мои): трекинг-домен Binom = <TRACKER_DOMAIN>; доступ к серверу (SSH) дам; статусы моей партнёрки в постбеке: лид=<hold>, апрув=<confirmed>, отмена/треш=<cancelled/trash>.


1. События на лендинге. Вставь этот скрипт перед </body> каждого ленда. Он шлёт события в Binom по формату ?upd_clickid=CLICKID&eventN=1. Номера событий: 6=15сек, 7=30сек, 8=скролл, 9=клик/действие, 10=нет тача (сигнал, не приговор), 11=BotD. Важно: event 1–5 и 25–30 не трогать — 25-30 заняты схемой статусов.

<script>

(function () {

var TRACKER_BASE = 'https://<TRACKER_DOMAIN>/click';

var qs = new URLSearchParams(location.search);

var clickid = qs.get('subacc') || qs.get('click_id') || qs.get('clickid') || '';

var fired = {};

function fireEvent(n, v) {

if (!clickid) return;

fetch(TRACKER_BASE + '?upd_clickid=' + encodeURIComponent(clickid) + '&event' + n + '=' + v,

{ mode: 'no-cors', cache: 'no-cache' }).catch(function(){});

}

setTimeout(function(){ fireEvent(6,1); }, 15000); // время 15 сек

setTimeout(function(){ fireEvent(7,1); }, 30000); // время 30 сек

addEventListener('scroll', function(){ // глубина скролла

var t=scrollY||document.documentElement.scrollTop, f=document.documentElement.scrollHeight-innerHeight;

if(f<=0) return; var p=Math.round(t/f\*100);

[25,50,75,90].forEach(function(x){ if(p>=x&&!fired['s'+x]){fired['s'+x]=1; fireEvent(8,x);} });

}, {passive:true});

addEventListener('click', function(e){ // клик по картинке/зоне заказа

var img=e.target.closest&&e.target.closest('img');

if(img&&img.naturalWidth>1&&!fired.img){fired.img=1; fireEvent(9,1);}

}, true);

// event10 — простой бот-чекер: на мобильном трафике заход без touch = подозрительно

if(!(('ontouchstart' in window)||navigator.maxTouchPoints>0)) fireEvent(10,1);

// event11 — BotD (headless/Selenium/Puppeteer). Самохост botd.min.js, телеметрия off

if(clickid){ try{ var b=document.createElement('script');

b.src='https://<TRACKER_DOMAIN>/botd.min.js'; b.async=true;

b.onload=function(){ if(window.BotD&&BotD.load) BotD.load({monitoring:false})

.then(function(a){return a.detect();}).then(function(r){ if(r&&r.bot) fireEvent(11,1); }).catch(function(){}); };

document.head.appendChild(b);

}catch(e){} }

})();

</script>

BotD (бесплатный, MIT, 12 КБ): скачай https://openfpcdn.io/botd/v2/umd.min.js, положи на свой сервер как botd.min.js (тот же домен = без внешних запросов и телеметрии, грузится async — на скорость не влияет).


2. Схема статусов (Status Scheme) — даёт разбивку hold/approve/reject. В Binom: Settings → Postback processing → E-commerce scheme (event25–event30). Настрой:

  • APPLY FOR: All campaigns (иначе не работает).
  • Блок «lead» → впиши мой статус лида/hold (можно несколько тегов). Действие: +1 к event_25, +payout к event_26.
  • Блок «confirmed» (IF предыдущий = lead/hold) → −event_25 +event_27, +payout event_28.
  • Блоки «cancelled» и «trash» (IF = confirmed/lead/hold) → откат +event_29, +payout event_30.
  • Удали во всех блоках действие Set 0 to conversion — тогда стандартная колонка Leads покажет ВСЕ лиды (общее число), а не только апрувы. Set 0 to payout оставь (revenue только по апрувам).
  • Значения статусов в блоках подставь ровно как их шлёт моя партнёрка.

После правок схемы через БД — перезапусти контейнер binom_traffic_distribution (он кэширует правила). Если правишь через интерфейс и жмёшь Save — рестарт не нужен.


3. Колонки. Создавай их через интерфейс Binom (Settings → Stats → Columns → Add custom column) — тогда все связи (view_on_page) создаются автоматически. Формат у всех процентных — %. Формулы:

  • Колонка — Формула
  • Leads (общие) — встроенная — включи в списке колонок
  • H. Leads (hold) — event_25
  • A. Leads (апрув) — event_27
  • R. Leads (реджект) — event_29
  • Time 15s % — event_6 / clicks \* 100
  • Time 30s % — event_7 / clicks \* 100
  • Scroll % — event_8 / clicks
  • No-touch % — event_10 / clicks \* 100
  • Bots % — event_11 / clicks \* 100

Важно, если будешь создавать колонки прямым SQL (а не через интерфейс): колонка живёт в ДВУХ таблицах Postgres — custom_columns (формула) и view_on_page (на каких страницах показывать). Вставишь только в первую — колонка не появится в статистике и редактор выдаст ошибку «ViewOnPage not found». Обязательно добавь и запись в view_on_page с selected_pages = ["campaigns","report","landings","offers","rotations","trafficSource","affiliateNetworks","trends"] для того же column_uuid и user_id.

Конец промта для ИИ

Как читать: Leads = все лиды; H/A/R Leads = разбивка по статусам; Time/Scroll % = вовлечённость; No-touch % = доля заходов без тачскрина (на мобильном трафике — повод присмотреться); Bots % = доля визитов, которые BotD пометил как подозрительные. Это сигналы, а не приговор: площадку выключают, когда сходится несколько сразу и при этом нет конверсий.

Скриншот к уроку

Также скармливаем ему лендинг скачанный с адкомбо, и дополнительные инструкции если попросит чтобы интеграция трекера и пп корректно работала.

Вот такой вид по итогу у вас получится, это не эталон, кто-то работает по другому, но лично мне привычно и удобно так. Добавим домены в трекер если агент не смог сам этого сделать. Заходим справа сверху в Domains снизу в окошке вставляем списком наши домены жмем add news+

Скриншот к уроку

Дальше добавим наши сетки Mgid и Adskeeper. Заходим в раздел traffic source, жмем Create, в списке шаблонов выбираем mgid, в postback url позже если хотите добавите ссылку из сетки, жмем сохранить. Дальше выделяете появившийся сорс и жмете клонировать и переименовываете в Adskeeper, его нет в списке шаблонов, но все макросы идентичны мгиду.

Скриншот к уроку

Дальше создадим рекламную сеть. Заходим в aff.network, жмем create+, выбираем из шаблонов Adcombo жмем сохранить.

Скриншот к уроку

Постбек там такой https://вашдомен/click?cnv_id={subacc}&payout={revenue}&cnv_status={status} Сразу зайдем в адкомбо и там тоже обновим постбек под наш трекер, во все 3 поля вставляем https://вашдомен/click?cnv_id={subacc}&payout={revenue}&cnv_status={status}

Скриншот к уроку
Скриншот к уроку

Во вкладке offers сделаем заглушку под adcombo.Жмите create+ и заполните так же как на скрине. Тк преленды у нас будут чаще всего с формой заказа сразу без перехода на ленд. Теперь создадим во вкладке landers наш первый лендинг жмем create+ Заполняем имя, тут я пишу название оффера гео и язык. Url вообще ленды лежат /var/www/landers/вашсайт/joi/Vitaflex/pe-es/v2/ но ссылку вставляем без /var/www вот так должно получиться https://вашсайт/joi/Vitaflex/pe-es/v2/?subacc={clickid}&subacc2={t1}&subacc3={t2} Хвост скопируйте мой он будет передавать в adcombo клик айди и тд. {t1}/{t2} это токены Binom (площадка/тизер). Вообще старайтесь сразу всё делать структурировано, вот пример как у меня устроена структура где лежат ленды: папка категорий joi/wl/var/prost потом название оффера vitaprost/Vitaflex/dustongel дальше гео с языком PE-ES/FR-FR/BE-FR/BE-DE и самое последнее версия лендинга v1/v2 тут как вам удобнее можете называть как подход news/doc/fake и тд Дальше group добавьте нужную Joints/Weight loss и тд. Язык и сохраните.


Постбеки: три разных места, их путают чаще всего

Слово «постбек» встречается в трёх разных полях, и это совершенно разные вещи. Разберём по порядку.

1. В партнёрке AdCombo. Личный кабинет → Настройки → Постбек, вставляем во все три поля:

https://вашдомен/click?cnv_id={subacc}&payout={revenue}&cnv_status={status}

Это единственный постбек, который реально приносит вам статусы. {subacc} — макрос AdCombo, в него приезжает click id Бинома, тот самый, который вы передали в ссылке лендинга через ?subacc={clickid}. {status} обязательно оставить макросом: придут hold, confirmed, cancelled и trash, а на них держится вся схема статусов и колонки H./A./R. Leads и Approve %.

Чего делать нельзя (частые советы из чатов, которые всё ломают):

  • Подставлять сюда {clickid} — это макрос Бинома, а не AdCombo. Партнёрка его не знает, click id приедет пустым, и конверсии перестанут цепляться к кликам.
  • Прописывать cnv_status=new вместо макроса. Тогда все статусы станут одинаковыми, и разбивка холд / апрув / реджект исчезнет.
  • Копировать чужую строку с uid={trans_id} — у AdCombo нет такого макроса, поле просто приедет пустым.

2. В Биноме, карточка партнёрки. Aff. networks → Adcombo → поле Postback URL. Это подсказка для вас, а не рабочая настройка: Binom принимает то, что реально прислала партнёрка. Впишите туда ту же строку, что и в AdCombo, чтобы потом не гадать, какая версия правильная.

  1. В Биноме, карточка сетки. Traffic sources → MGID или Adskeeper. Здесь мы объясняем трекеру, что и когда сообщать сетке. Это место настраивают один раз и обычно неправильно, поэтому разберём подробно.

Почему одной ссылки мало

Очевидный вариант — вписать одну ссылку и забыть. Вот что из этого выходит. AdCombo сообщает о заявке сразу, ещё до звонка колл-центра, и присылает при этом полную цену оффера. Трекер честно передаёт её в сетку. Сетка запоминает: с этой площадки пришло 14 долларов. Через два дня заявку отклонили, денег нет — но сетка об этом уже не узнает, отменять конверсию она не умеет.

Насколько всё расходится, видно на цифрах. На моём трекере по старой схеме ушло 153 постбека на 1428 долларов заявленного дохода. Реально подтвердилось 18 заказов на 248,50. Сетка считала, что я зарабатываю в пять с половиной раз больше, чем на самом деле — и именно на эту цифру опиралась, когда решала, какой площадке дать больше трафика.

Две цели вместо одной

Лечится разделением: заявка и деньги — разные события. Заводим в кабинете сетки две цели (как именно — во втором уроке) и говорим трекеру, какую из них дёргать на каком статусе.

  • Lead — срабатывает на холде. Денег не несёт, r=0. Это сигнал объёма: приходит сразу и часто, на нём алгоритму сетки есть чему учиться.
  • Approve — срабатывает на подтверждении и несёт настоящую выплату. Это сигнал денег: редкий, с задержкой в сутки-двое, зато честный.

Выплату вешаем только на вторую. Если поставить её на обе, сетка сложит доход по двум целям и завысит его вдвое — мы просто поменяем одну ошибку на другую.

Как настроить

Три действия в карточке источника:

  • Postback URL сверху — ссылка лидовой цели, но с r=0 вместо r={payout}. Это запасной путь: статусы, для которых не заведено пары, уходят именно сюда, и денег с ними утечь не должно.
  • S2S postback mode — Send all. Обязательно. При «Send only first» в сетку уйдёт только первое событие по клику, то есть холд, и апрув не уйдёт никогда.
  • Status-postback relation — поставить галку и добавить три пары «статус → ссылка».
hold       →  https://a.mgid.com/postback/ВАШ_CLIENT_ID?c={externalid}&e=Lead&r=0
lead       →  https://a.mgid.com/postback/ВАШ_CLIENT_ID?c={externalid}&e=Lead&r=0
confirmed  →  https://a.mgid.com/postback/ВАШ_CLIENT_ID?c={externalid}&e=Approve&r={payout}

В Adskeeper всё то же самое, только домен a.adskeeper.com, а главная цель по умолчанию называется не Lead, а new — сверьтесь со своим кабинетом.

Карточка источника целиком: режим Send all, галка связей и три пары. Client id замазан — у вас там свой
Карточка источника целиком: режим Send all, галка связей и три пары. Client id замазан — у вас там свой

Грабли, на которых легко потерять данные

  • {externalid} пишется без подчёркивания. С {external_id} постбек уйдёт пустым.
  • В {payout} легко потерять закрывающую скобку при вставке — я сам на этом попался. Строка должна заканчиваться ровно на r={payout}, иначе в сетку уедет текст вместо суммы.
  • Имя в e= обязано совпадать с целью в кабинете слово в слово, с учётом регистра.
  • Статусы cancelled и trash пар не имеют намеренно: отменить конверсию сетка всё равно не умеет. Они уйдут по верхней ссылке с нулём, и сетка посчитает их повтором.
  • В кабинете сетки оставьте включённой галку «учитывать только уникальные конверсии». Апрув почти всегда приходит дважды — сначала от партнёрки, потом от страховочной синхронизации. У меня на 20 подтверждённых заказов пришло 38 постбеков, и без этой галки доход удвоился бы.

Как проверить, что всё работает. Сделайте тестовый заказ на своём ленде и загляните в Бином, раздел Conversions. Должна появиться строка со статусом lead, а через несколько минут прийти hold от AdCombo. Если лид есть, а статусов от партнёрки нет — проблема в постбеке AdCombo, а не в трекере.

Скриншот к уроку

И проверьте вторую половину связки. Когда заявка станет подтверждённой, в отчёте сетки по кампании должна появиться конверсия по цели Approve с суммой. Если заявки идут, а апрувов нет — скорее всего цель не заведена именно в этой кампании: в сетках цели живут внутри кампании, а не в аккаунте.

Так это выглядит в отчёте: конверсии по главной цели считаются отдельно, а доход приходит с подтверждённых заказов
Так это выглядит в отчёте: конверсии по главной цели считаются отдельно, а доход приходит с подтверждённых заказов

Финальный этап создаем нашу рк во вкладке Campaings, жмём create+

Имя: Joints - PE-ES 14.09.26 Traffic source: выбираем ту сетку куда будем загружать Mgid. Cost: галочку на автоматический в данном случае. Есть сетки которые не передают, там прописываем руками. Domain: автоматически выбирается тот что мы указали при первой настройке через агента. Теперь в колонке справа lander+ добавляем наш лендинг. offer+ выбираем созданную нами заглушку adcombo Жмем Save и получаем в пункте Campaign url нашу боевую ссылку которую мы вставляем в сетку: https://вашдомен/click?key=вашключ&click_id={click_id}&click_price={click_price}&widget_id={widget_id}&teaser_id={teaser_id}&campaign_id={campaign_id}&category_id={category_id}&user_id={user_id}&geo={geo}

Всё теперь идём в сетку и заливаемся. Если у вас возникли вопросы, предложения не стесняйтесь писать в чат обучения. В следующем уроке мы настроим фильтра в трекере для удобной чистки площадок. Поделюсь скриптом добавляющим Настроим автоправила в самой сетке. Замасштабируем то что зацепилось.

Бесплатно, от партнёра курса

Чат с обучением по нативкам, Facebook и TikTok

AdCombo ведёт бесплатное обучение по нативным сетям, Facebook и TikTok. Доступ в чат открывается через бота — платить и покупать ничего не нужно.

@combolearn_bot
Основное пишу в Telegram. Что льётся, где косячат сетки, что сожрало бюджет — каждый день, без редактуры.
@nutrastar
Дальше

Читать следующим

01 Урок 0. Как устроен залив и старт без бюджета Как устроена нутра изнутри: воронка от тизера до выплаты, словарь терминов и первая связка на бесплатном трекере BeMob без вложений в софт. Обучение × AdCombo17 мин чтения2026-09-30 02 Урок 1.1. Ручная настройка трекера без ИИ То же самое, что в первом уроке, но руками: команды, конфиги, скрипт на лендинг, колонки и схема статусов — без агентов и автоматики. Обучение × AdCombo12 мин чтения2026-09-29 03 Урок 2. Загрузка кампании в MGID и Adskeeper Разбор каждого поля в кабинете тизерки: таргетинг, ставки, модерация и две цели конверсии, чтобы сетка видела заявки и деньги отдельно. Обучение × AdCombo8 мин чтения2026-09-28 04 Урок 3. Математика связки: когда выключать площадку EPL, порог в кликах, break-even CR и ROI на пальцах. Сколько можно потратить на площадку, прежде чем выключать её без сожалений. Обучение × AdCombo5 мин чтения2026-09-30
Генеральныеспонсоры
Весь мой стек →