Перейти к содержимому

Решения

Рекламные кабинеты

У каждого рекламного кабинета свой браузер: свой каталог на диске, своё выведенное устройство, свой прокси. Речь не о невидимости, а о том, чтобы решение по одному кабинету на нём и осталось.
40 в день
Потолок страниц на полном ходу, доходит до него на седьмой день
4 кабинета
Google Ads, Meta Ads, TikTok Ads и Microsoft Ads
56 правил
31 общее правило по трекерам плюс 25 написанных под кабинеты
1 в день
Изменений оплаты сценарий считает безопасным днём

Когда один бан уносит пять

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

Дело в том, что именно площадка видит общим у этих пяти кабинетов. Откройте два кабинета в одном браузере, и список выйдет длинным.

  • Одно хранилище куки

    Куки входа это кратчайшая связь, а локальное хранилище, базы и service workers тоже живут на весь браузер.

  • Одно устройство

    Экран, ядра, память, строки видеоядра, шрифты, часовой пояс и язык одни и те же в каждом окне.

  • Один адрес выхода

    Два кабинета, открытые с одного адреса с разницей в минуты, связаны без всякого труда.

  • Одна платёжная личность

    Сохранённая карта, подставляемый адрес плательщика и платёжный профиль браузера едут за браузером.

Как это решают сегодня

Каждый привычный ответ режет одну из этих связей и оставляет остальные. Проверяющему, который смотрит на один кабинет, до соседних один запрос.

Ответ, который режет все связи, стоит целой машины и её обновлений на каждый кабинет.

СредствоЧто закрываетЧто оставляет
Окно инкогнитоХранилище, когда сессия кончиласьТот же компьютер и ту сессию, которую надо было сохранить
Второй профиль браузераХранилище кукиОдно устройство под ними, один адрес выхода, одну сохранённую карту
VPNАдрес, который видит кабинетКуки, хранилище, показания устройства, сохранённые платёжные данные
Расширение-подменщик отпечаткаЧасть значений, переписанных внутри страницыЗначения, которые страница может вычитать обратно, и нетронутую сеть
Своя машина на кабинетПочти всё, если честноГигабайты и отдельные обновления на каждый кабинет
Свой профиль на кабинетКуки, хранилище, устройство, адрес выхода, платёжные данныеРасходы, креативы, посадочные страницы и жалобы

Что задаёт сценарий «Рекламные кабинеты»

Выбор сценария использования задаёт адрес открытия, списки трекеров, чистку ссылок, вставляемые сценарии и строки блока «Безопасный предел в день». Это не подпись на карточке, а набор настроек, который применяется при каждом запуске.

Программа читает те же строки при запуске профиля и снова, когда рисует карточку.

номер сценария
ads
адрес открытия
https://ads.google.com
списки трекеров
general + ads, 56 правил
вставляемые сценарии
fingerprint, stealth
чистка ссылок
включена, 40 меток
дневной потолок страниц
40, разгон за 7 дней
безопасный предел в день
5: правки кампаний, изменения бюджета, новые кампании, изменения оплаты, смены аккаунта
кабинеты
Google Ads, Meta Ads, TikTok Ads, Microsoft Ads

Запись снята с кода, а не написана для этого сайта. Чистка ссылок закрывает метку клика каждого названного кабинета: среди них gclid, wbraid, gbraid, msclkid, fbclid и ttclid.

Что режет рекламный список

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

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

КабинетПравил в рекламном спискеЧто они ловят
Google Ads8 и ещё 4 первой стороныПиксели конверсий и аудиторий, службы меток и собственные маячки gen_204, jserror и csi
Meta Ads4 и ещё 1 первой стороныСценарий сигналов, fbevents.js, пиксель tr и вызов журнала ajax/bz на facebook.com
TikTok Ads2Оба узла аналитики, включая сингапурский
Microsoft Ads4Точки кликов и журналов Bing и узел событий MSN
Любой сайт7 третьей стороныГраф личностей: adsrvr, demdex, rlcdn, agkn, crwdcntrl, scorecardresearch, everesttech

Блокировка здесь не главное

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

Какое устройство видит кабинет

Отпечаток выводится при запуске из одних и тех же входных значений, поэтому кабинет не находит свой компьютер внезапно другим.

  • Шаблон

    Один из пяти: macOS, Windows, Linux, телефон и планшет на Android.

  • Номер профиля

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

  • Страна прокси

    Измеряется через сам прокси, а потом переводится в часовой пояс и набор языков, которые с ней согласны.

  • Версия движка

    В строке браузера и в подсказках клиента стоит версия того движка, который рисует страницу.

Машина байера остаётся снаружи

Ровно поэтому общий профиль годится агентству. Медиабайер, открывший его на своём ноутбуке, получает те же показания, что кабинет видел вчера, а настоящая машина байера в них не протекает.

WebRTC не получает дороги мимо прокси

Профиль с прокси запускается с правилом WebRTC, запрещающим UDP мимо прокси, поэтому браузер не предлагает прямой путь в обход него. Снимает правило режим WebRTC «Настоящий», выбранный руками, и может снять расширение с правом privacy.

Карта и вход остаются у вас

Сохранённая карта, адрес плательщика и подставляемое имя это данные браузера, и у каждого профиля свой каталог. Два рекламных кабинета это два каталога.

Пароль от кабинета не уходит на наш сервер

Пару входа от самого кабинета держит программа (пункт «Данные для входа» в меню профиля), а не браузер, и на наш сервер она не уходит. Синхронизируемый профиль везёт номер, имя, группу, сценарий использования, шаблон, прокси и теги, и поля для пароля входа в нём нет.

  • Каталог профиля

    Куки, хранилище, service workers, сохранённые карты и автозаполнение.

  • Пароль от кабинета

    Записан рядом с профилем. Сама система закрывает его только на Windows: на macOS ключ лежит внутри самой программы, а на Linux он записан как набран.

  • Одноразовый код

    Ключ принадлежит профилю, и код считается рядом с ним же.

  • Пароль прокси

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

  • Собственные ключи браузера

    Движок сам шифрует своё хранилище куки и паролей, а не просит ключ у системы, и это оставляет живую сессию переносимой.

Одна группа на медиабайера

Роль покрывает всё пространство, поэтому одной ролью новому байеру клиентов не закрыть. Границу проводит доступ к группам: одна запись на участника и на группу.

Профиля, не лежащего ни в одной группе, участник после настройки доступа не увидит вовсе, а открыв такой профиль прямо по номеру, получит «профиль не найден», а не «запрещено».

  • Владелец

    Всё, и его нельзя убрать из собственного пространства или запереть в группах.

  • Администратор

    Оплата, команда, история, профили и машины других участников. Раздаёт доступ к группам.

  • Менеджер

    Общие рабочие запасы: группы и библиотека прокси, включая «Сменить IP» у мобильного прокси. Ни денег, ни команды.

  • Оператор и участник

    Работают с выданными профилями внутри доступных групп. Общего не меняют.

  • Группы не выбраны

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

  • Места

    В Business входит 3, в Enterprise 20, дополнительное место стоит 3 доллара в месяц.

Экран «Группы» в ARMANOS со списком групп «Маркетплейсы», «Соцсети», «Рекламные кабинеты» и «Клиенты»
Экран «Группы». Сами группы хранятся на этом компьютере, а в аккаунте группа заводится, когда туда уходит её профиль. Доступ участникам раздаётся по группам аккаунта, человек за человеком.

В аккаунте второй увидит, кто открыл кабинет

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

Что считают потолки

Счётчик страниц это единственное число, которое программа измеряет. Он считает переходы верхнего уровня, переживает перезапуск в тот же день и начинает заново в полночь.

Пять строк блока «Безопасный предел в день» это числа, а не счётчики, разогнанные той же кривой. Строже всех изменения оплаты, потому что именно она чаще прочего приводит к кабинету живого проверяющего.

Что сценарий считает днёмПолный потолокПервый день разгонаПорог
Правки кампаний12270 процентов
Изменения бюджета4150 процентов
Новые кампании3167 процентов
Изменения оплаты1199 процентов
Смены аккаунта3167 процентов
Открытые страницы (измеряются)40880 процентов
Список профилей ARMANOS, на каждой карточке полоса «Безопасный темп», день разгона и блок «Безопасный предел в день»
Полоса «Безопасный темп» и блок «Безопасный предел в день» на карточке профиля. Здесь профили торговые, а у рекламного в том же блоке будут свои пять строк.

Чего это не делает

  • Не отменяет баны. Расходы, креативы, посадочные, жалобы и возраст аккаунта проверяют, и ни одно из этого браузером не решается.
  • Само по себе не прячет ваш адрес. Без прокси профиль выходит с вашего собственного адреса, и программа говорит об этом в списке первых шагов.
  • Не считает то, что вы делаете внутри кабинета. Измеряются только страницы, открытые в профиле; пять строк блока «Безопасный предел в день» это подсказка, которой вы следуете сами, и запретов нет.
  • Не заводит рекламные кабинеты и не прогревает их. Разгон это число на полосе, а не работа за вас.
  • Не знает возраст рекламного кабинета. Счётчик дней это возраст профиля ARMANOS, и честно программа видит только его.
  • Работа над движком не закончена. Часть показаний пока правится со страницы, а не внутри движка, и оставшийся перечень закрывается сборка за сборкой.

Как проверить

Каждое утверждение выше лежит в одном файле. Вот строки, которые его держат, и стенды, которые покраснеют, если оно перестанет быть правдой.

Сценарий «Рекламные кабинеты» это одна запись, и программа показывает ровно её числа
packages/shared/src/index.js (SCENARIOS.ads) · apps/desktop/src/main/main.js (actionLimitsFor, paceInfoFor)
Правило срабатывает, только когда в адресе есть имя кабинета
apps/desktop/src/lib/tracker-rules.js (TELEMETRY_BY_SCENARIO)
У каждого профиля свой каталог, а пароль прокси не попадает в строку запуска
apps/desktop/src/lib/forkEngine.js (profileDir, proxyArg) · apps/desktop/test/proxy-auth-bridge.js
Пароль от кабинета и ключ одноразовых кодов остаются на вашей машине
apps/desktop/src/lib/profiles.js · apps/desktop/test/login-in-keychain.js
Доступ к группам прячет профиль даже от участника, который знает его номер
apps/server/src/profiles/profiles.service.ts · apps/server/test/group-access.js
Две машины не держат один рекламный профиль одновременно
apps/server/src/profiles/profiles.service.ts (LOCK_TTL_MS) · apps/server/test/profile-lock.js

Вопросы

Что будет с остальными кабинетами, когда один уйдёт?
Они продолжают работать и во время бана, и во время обжалования. Куки и хранилище потерянного кабинета лежат в одном каталоге и не касаются ничего другого.
Можно дублировать профиль под запасной кабинет?
Да. Копия (пункт «Дублировать» в меню профиля) везёт сценарий использования, группу, теги, адрес открытия, расширения, прокси и измеренную страну выхода, а пару входа и ключ одноразовых кодов нарочно оставляет.
Почему у копии другое устройство?
Потому что отпечаток выводится из номера профиля, а копия это новый профиль с новым номером. Два профиля в одном отпечатке были бы связаны крепче, чем чем-либо ещё в этой программе.
Дать запасному кабинету прежний прокси?
Только если вы намеренно проводите эту связь. Направить новый кабинет на адрес выхода потерянного это решение, а не остаток.
Что стирается, когда профиль удаляют навсегда?
Сначала закрывается запущенный браузер, потом стирается каталог, потом профиль вычищается из уведомлений о запусках, счётчиков перекрытых запросов и счётчика «Безопасный темп».

Начните с одного клиента и двух профилей

Бесплатный тариф даёт два профиля навсегда и без карты. macOS 13 и новее на Apple Silicon и Intel, Windows 10 и 11 в 64 разряда, Ubuntu 22.04 и новее в 64 разряда.