Документация TDSpro

Последнее обновление: 13.05.2026

TDSpro — облачный трекер трафика и TDS (traffic distribution system). Этот мануал поможет быстро настроить первую кампанию, разобраться с фильтрами, ротацией и API.

Quick Start (5 минут)

  1. Зарегистрируйтесьглавная страница, кнопка «Начать бесплатно». Получите 3 дня trial.
  2. Купите домен в любом регистраторе (.xyz, .top, .club — дешёво).
  3. Укажите A-запись в DNS-настройках домена на наш IP: 13.61.174.175. Wait 1–5 минут для распространения.
  4. Откройте дашборд → вкладка «Домены» → добавьте домен.
  5. Создайте кампанию → вкладка «Кампании» → впишите URL вашего оффера.
  6. Протестируйте — откройте https://ваш-домен.xyz/ в инкогнито-браузере. Должен произойти редирект.
SSL включается автоматически через Caddy on-demand TLS + Let's Encrypt. Первый запрос на новый домен может занять 5–10 секунд — это выпуск сертификата.

Тарифы и квоты

ПланЦена/месКлики/месДоменовКампанийФичи
Trial$01 00021Базовые
Starter$14.90500 000105Базовые
Pro$29.905 000 000100100+ TG-бот, Auto-replace, CF bulk, API
Team$49.90Всё + multi-user

Добавить домен

В дашборде → «Домены» → добавьте домен. Требования:

  • Валидный hostname, только латинские буквы/цифры/дефис, минимум 3 символа.
  • A-запись должна быть установлена на 13.61.174.175.
  • AAAA-запись не требуется.
  • Домен не должен использоваться другим аккаунтом.

Можно подключать поддоменыtr.ваш-домен.com. Это удобно — основной домен остаётся для посадки/лендинга, а поддомен — для редиректов.

Создать кампанию

Кампания — это JSON-конфигурация: куда редиректить, какие фильтры применять, как ротировать офферы. Пример простейшей:

{
  "name": "main",
  "rotationMode": "weighted",
  "filterBots": true,
  "webviewExit": true,
  "offers": [
    { "id": "main", "url": "https://example.com/", "weight": 1 }
  ]
}

Мультиоффер (зеркала) с ротацией

{
  "name": "mirrors",
  "rotationMode": "weighted",
  "offers": [
    { "id": "m1", "url": "https://site.com/", "weight": 2 },
    { "id": "m2", "url": "https://site.net/", "weight": 1 },
    { "id": "m3", "url": "https://site.cc/", "weight": 1 }
  ]
}

Первый оффер будет получать 50% трафика (weight=2 из общего 4), остальные по 25%.

Режимы ротации

ModeОписание
weightedРотация по весам. weight=1 по умолчанию.
failoverПервый подходящий stream/оффер. Fallback — следующий.
randomСлучайный выбор из доступных.

Фильтры и гео

Используйте streams для сложной логики — разный оффер для разных стран/устройств:

{
  "name": "geo",
  "streams": [
    {
      "id": "ru-desktop", "weight": 1,
      "filters": { "countries": ["RU", "BY", "KZ"], "onlyDesktop": true },
      "offers": [{ "id": "ru", "url": "https://ru.site.com/" }]
    },
    {
      "id": "mobile-all", "weight": 1,
      "filters": { "onlyMobile": true },
      "offers": [{ "id": "m", "url": "https://m.site.com/" }]
    }
  ]
}

Доступные фильтры

  • countries — ISO-2 codes, список разрешённых стран
  • excludeCountries — список запрещённых
  • deviceTypes["ios","android","windows","mac","tablet"]
  • onlyMobile / onlyDesktop — булев
  • hourFrom, hourTo — время UTC (работает в заданный диапазон)

WebView Exit (выход из Instagram/TikTok)

Включённый "webviewExit": true — если пользователь кликнул из встроенного браузера Instagram/TikTok/FB/VK, покажется страница-промежуток с просьбой открыть в обычном Chrome/Safari. Это даёт +30% конверсии на многих офферах.

Бот-фильтр

"filterBots": true (по умолчанию) — отсеивает User-Agent Googlebot, YandexBot, FBCrawler, headless-browsers, curl/wget и ~30 других известных ботов. Боты попадают в статистику как type: "bot", не засчитываются в квоту.

Sub-ID параметры

Всё что придёт в URL в query-params будет передано офферу:

# Входящий URL:
https://ваш-домен.xyz/?sub=adset_123&sub_1=creative_a&extra_1=gclid_xyz

# Станет:
https://example.com/?sub_id=adset_123&sub_id_1=creative_a&extra_1=gclid_xyz

Поддерживаемые параметры на входе: sub, s, sub_id, sub_1..sub_10, sub_id_1..sub_id_10, extra_1..extra_10.

Telegram-бот (Pro+)

В настройках кампании укажите:

{
  "telegram": {
    "botToken": "1234:ABC...",
    "chatId": "-1001234567",
    "notifyOn": ["ban", "dailySummary", "replace"]
  }
}

Бот будет присылать уведомления: обнаружен бан домена, замена на новый, дневная статистика.

Cloudflare Bulk DNS (Pro+)

Если у вас много доменов на Cloudflare — настройте bulk-API для автоматической установки A-записей на все домены сразу:

# В admin-панели или API
POST /api/tds/cloudflare-bulk
{
  "apiToken": "CF_TOKEN",
  "accountId": "cf_account_id",
  "targetIp": "13.61.174.175"
}

API: Авторизация

API использует session cookies (как dashboard). Для headless-клиента:

# 1. Логин — получите session cookie
curl -c cookies.txt -X POST https://tdspro.lol/api/login \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com","password":"yourpass"}'

# 2. Используйте cookie в запросах
curl -b cookies.txt https://tdspro.lol/api/me

API Endpoints

Method · PathОписание
POST /api/signupРегистрация (email, password, captcha)
POST /api/loginВход
POST /api/logoutВыход
GET /api/meИнфо о текущем юзере + тариф
GET /api/captchaПолучить капчу для signup
GET /api/plansСписок тарифов
POST /api/checkoutСоздать заказ на покупку плана
GET /api/order/status?id=XСтатус платежа
GET /api/tds/domainsСписок доменов
POST /api/tds/domainsДобавить домен
DELETE /api/tds/domainsУдалить
GET /api/tds/campaignsСписок кампаний
POST /api/tds/campaignsСоздать/обновить кампанию
GET /api/tds/realtimeLive-статистика (last 5 min)
GET /api/tds/stats?from=Y-M-D&to=Y-M-DСтатистика за период

Примеры API

Добавить домен

curl -b cookies.txt -X POST https://tdspro.lol/api/tds/domains \
  -H "Content-Type: application/json" \
  -d '{"domain":"my-site.xyz","campaign":"main"}'

Получить stats за неделю

curl -b cookies.txt "https://tdspro.lol/api/tds/stats?from=2026-05-06&to=2026-05-13"

Где взять дешёвый или бесплатный трафик

Самые частые источники в нашем коммьюнити — порядок от «бесплатно но медленно» к «платно и быстро»:

Бесплатные источники

  • SEO / органика. Сайт с полезным контентом → Google/Яндекс → много чистого трафика. Долгая стратегия (3–6 месяцев), но дешёвая.
  • YouTube + описание. Заливаете ролики (обзоры, гайды), кладёте ссылку на ваш домен в описание. Алгоритм YouTube бесплатно даёт показы.
  • Telegram-каналы. Развивайте свой канал по теме (крипта, гадания, знакомства). Пинит реклама. Tg-канал на 5К подписчиков может выдать 500+ кликов в день.
  • Pinterest. Бесплатные показы по запросам, особенно в нишах: гороскопы, рецепты, мода, фитнес. Ссылка ведёт на ваш домен.
  • Reddit / форумы. Аккуратные нативные посты в тематических сабреддитах. ВАЖНО: не спамьте — забанят за 1 пост.
  • TikTok без рекламы. Залить вирусный ролик. В bio — ссылка. У некоторых блогеров с 0 подписчиков ролик выстреливает на миллион.
  • Гостевые посты. На чужих блогах, форумах — публикация полезной статьи со ссылкой.

Дешёвый платный (от $0.001/клик)

  • PropellerAds, AdsTerra, RichAds — pop/push/native. Бюджет можно стартовать от $5. Качество среднее, но для теста связок норм.
  • EvaDav, Mondiad, ClickAdu — те же типы трафика, тоже от копеек/клик.
  • SmartLink / CPA-сети с автомонетизацией. Adsterra Direct Link — кидаете трафик и получаете заработок без оффера.
  • Telegram-ads самообслуживание. От €0.1 за 1000 показов в Tg-канале.
  • VKontakte Реклама. $0.01–0.05/клик в СНГ, хорошие фильтры по гео и устройствам.
  • Yandex.Direct. Для РФ — низкие цены в нишевых запросах, можно лить через TDS.

Среднеценовой ($0.01–0.5/клик)

  • Facebook Ads. Король e-com и свипстейков. Через S2S postback в TDSpro можно вернуть конверсии в FB Pixel — алгоритм сам найдёт ЦА.
  • TikTok Ads. Молодая аудитория, видео-форматы. Особенно работает для мобильных приложений и beauty/fashion.
  • Google Ads Display. Баннерная сеть Google — миллионы сайтов, дешёвые показы.
  • Telegram Ads (Telega.in / Combot). Прямые продажи рекламы в каналах с большой аудиторией.

Дорогой (от $0.5/клик)

  • Google Search Ads. Самый горячий трафик — люди уже ищут.
  • Bing Ads. Дешевле Google на 30–40%, аудитория старше, конверсия часто выше.
  • Native Ads (Taboola, Outbrain, MGID). Рекомендации на новостных сайтах. Высокие CR.

Боты, фрод и абуз

На TDSpro включён бот-фильтр по умолчанию — он отсеивает Googlebot, Yandex, FB-crawler, headless-браузеры. Так что качество кликов после фильтра можно использовать как настоящий бенчмарк CR.

Дешёвые сети (pop/push) дают 30–60% ботов из коробки. Не пугайтесь — это нормально, и наш фильтр их вырежет, чтобы они не съели вашу квоту.

FAQ

Мой сайт забанили — что делать?

Если у вас план Pro+ — ничего. Система автоматически заменит домен из вашего pool'а. Вам придёт уведомление в Telegram. Трафик не потеряется.

На Starter — добавьте новый домен вручную в дашборде и обновите кампанию.

Как измерить конверсию?

Sub-ID параметры проходят насквозь. Настройте ваш оффер принимать sub_id — там будет source/campaign/creative, передайте в CRM.

Как работает Auto-Replace?

Раз в 5 минут healthcheck пингует все активные домены. Если домен не отвечает 3 раза подряд (или отвечает 403/451/5xx) — он помечается как забаненный, выдёргивается из ротации, из backup pool'а подставляется новый. Настраивается в кампании:

{
  "autoReplace": {
    "enabled": true,
    "pool": ["backup1.xyz", "backup2.xyz", "backup3.xyz"]
  }
}

Можно ли использовать cloudflare перед вашим сервером?

Да. Режим Proxy (оранжевое облачко) поддерживается. Тогда посетители попадают в CF, CF к нам. Передавайте CF-IPCountry header (включён по умолчанию) — он у нас приоритетнее GeoIP.

Какой лимит кликов в секунду?

Мы держим 5 000 req/s per tenant без проблем. Per-IP лимит — 120 req/min (защита от click-фрод).

Поддержка

Telegram: @tdspro_support — отвечаем в течение 2 часов в рабочее время (МСК 10:00–22:00).