Документация TDSpro
TDSpro — облачный трекер трафика и TDS (traffic distribution system). Этот мануал поможет быстро настроить первую кампанию, разобраться с фильтрами, ротацией и API.
Quick Start (5 минут)
- Зарегистрируйтесь — главная страница, кнопка «Начать бесплатно». Получите 3 дня trial.
- Купите домен в любом регистраторе (.xyz, .top, .club — дешёво).
- Укажите A-запись в DNS-настройках домена на наш IP:
13.61.174.175. Wait 1–5 минут для распространения. - Откройте дашборд → вкладка «Домены» → добавьте домен.
- Создайте кампанию → вкладка «Кампании» → впишите URL вашего оффера.
- Протестируйте — откройте
https://ваш-домен.xyz/в инкогнито-браузере. Должен произойти редирект.
Тарифы и квоты
| План | Цена/мес | Клики/мес | Доменов | Кампаний | Фичи |
|---|---|---|---|---|---|
| Trial | $0 | 1 000 | 2 | 1 | Базовые |
| Starter | $14.90 | 500 000 | 10 | 5 | Базовые |
| Pro | $29.90 | 5 000 000 | 100 | 100 | + 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/realtime | Live-статистика (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).