·8 мин чтения

Таргетинг в Telegram Ads: что с чем не сочетается

Форма объявления в Telegram Ads собрана как набор независимых фильтров: выбирай что хочешь, чем больше выбрал, тем точнее. Часть полей между собой не дружит, и кабинет говорит об этом сухой английской строкой в момент сохранения. Ниже разбор всех сочетаний, которые он не принимает, и того, что заполнять вместо них. Правила взяты из скрипта самой формы и сверены с отказами на наших заливках.

Вкладка цели одна, и она решает всё остальное

Первое, что выбирается в форме, это тип цели. Их четыре: каналы, боты, пользователи и поиск. Выбрать можно ровно один, и от него зависит, какие поля вообще появятся ниже.

ВКЛАДКА ЦЕЛИ ОДНА НА ОБЪЯВЛЕНИЕКаналыгде показать+ языки и темыБотыаудитория ботабез доп. полейПользователикому показать+ гео обязательноПоискпо запросу+ гео по желаниюязыки и темы каналов не работают вместе со списком каналов
Вкладка задаёт логику: «Каналы» и «Боты» отвечают на вопрос где показать, «Пользователи» на вопрос кому.

Разница между «Каналами» и «Пользователями» принципиальная, и на ней путаются чаще всего. На вкладке «Каналы» вы покупаете место: объявление уйдёт в ленту перечисленных каналов, кто бы их ни читал. Вкладка «Пользователи» продаёт человека: Telegram сам решит, в каком канале его поймать, а вы описываете этого человека: страной, языком, интересами и каналами, на которые он подписан.

Три запрета вкладки «Каналы»

Тут три поля аудитории: список каналов, язык канала и тема канала.

ВКЛАДКА «КАНАЛЫ»: ЧТО ФОРМА ПРИМЕТканалыработаетязыкработаетязык + темаработаеттема без языканужен языкканалы + языкотказканалы + темаотказпроверка живёт в promote.js, скрипте самого кабинета
Шесть возможных комбинаций, три из них форма не пропустит.

Проверка зашита в promote.js, скрипт кабинета, и читается однозначно: если заполнены языки или темы и при этом указаны конкретные каналы, поле подсвечивается ошибкой. Внутренние имена этих ошибок говорят сами за себя, ADS_ERROR_LANG_AND_CHANNEL_NOT_ALLOWED и ADS_ERROR_TOPIC_AND_CHANNEL_NOT_ALLOWED. Если заливать через запрос, то же самое прилетает от сервера словами: «If specific channels are targeted, the language field must be empty».

Третий запрет менее очевиден: тема канала без языка тоже не принимается, форма требует язык (ADS_ERROR_LANGUAGE_REQUIRED). То есть тема работает исключительно в паре с языком, сама по себе она не аудитория.

Нигде это не написано, но логика такая. Список каналов уже отвечает на вопрос, где показывать. Язык и тема отвечают на тот же вопрос, только описанием. Два ответа сразу кабинет не принимает, потому что не знает, что из этого главнее.

В рыночных гайдах это правило почти не описано. Ближе всех подошёл разбор Anna Voronina на Aitarget (июнь 2026): там сказано, что связку «язык плюс конкретные каналы» использовать нельзя, иначе показы уйдут во все каналы на этом языке. Формулировка мягче нашей: у нас до показов дело не доходит, кабинет отказывается сохранять объявление. Само сообщение об ошибке в сети не встречается вовсе, мы его видели только в ответах кабинета.

Чем это опасно, если вы не читаете ошибку

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

У нас этот сюжет один раз стоил целой серии заливок: язык, однажды сохранённый в папке, сидел там и валил каждую следующую пачку в той же папке. Лечится только тем, что на вкладке «Каналы» эти два поля уходят пустыми всегда, что бы ни лежало в шаблоне. За всю историю наших заливок таких отказов набралось всего восемь штук, но каждый из них это вечер с вопросом «почему не создаётся».

Вкладка «Пользователи»: без географии аудитории нет

Тут другой набор правил. Форма считает аудиторию заданной, только если выбрана страна или город (единственное исключение - режим, когда таргет идёт на одни аудитории кабинета, и то не во всяком кабинете). Всё остальное (язык интерфейса, интересы, каналы-аудитории, устройство) накладывается поверх географии и без неё не считается.

Города ищутся только внутри одной страны. Выбрали две страны и пошли добавлять города, кабинет ответит отказом (ADS_ERROR_LOCATION_COUNTRIES_TOO_MANY). Нужны города в разных странах, значит, нужны разные объявления.

Здесь же живут исключения: минус-темы, минус-каналы, минус-аудитории и чекбоксы про политику и криптовалюты. Набор полей у кабинетов разный, и зависит он не от валюты: у кабинетов агентства в евро встречается самая полная форма на семнадцать селектов, кабинеты в TON с августа 2026 подтянулись почти вплотную, но без аудиторий кабинета и события конверсии, а бывают и совсем урезанные. Смотреть надо на то, что кабинет реально отдал в форме. Аналогия с соседним кабинетом тут не работает.

Таргетинг задаётся один раз и навсегда

Это стоит держать в голове до того, как нажмёте «создать». Справка Telegram Ads говорит прямо: после создания параметры таргетинга у объявления менять нельзя. Текст, ссылку, ставку и бюджет править можно, цель нельзя. Промахнулись с аудиторией, значит, объявление придётся создавать заново, а старое останавливать.

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

Как выбрать вкладку под задачу

Три типичных случая, с которыми приходят.

Есть список каналов от клиента или из своей аналитики. Вкладка «Каналы», язык и тему не трогаем вовсе. Хотите отсечь мусорные площадки, для этого есть минус-каналы. Дальше режьте пачку по целям: одно объявление на канал, иначе не поймёте, какой из них дал результат.

Каналов нет, есть описание аудитории. Вкладка «Пользователи», начинаете со страны, дальше язык и интересы. Тут важно не перепутать два вида тем: на «Пользователях» тема описывает интересы человека, а на «Каналах» тематику самой площадки, и там она работает только в паре с языком.

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

Что ещё форма отбивает до модерации

Таргетинг не единственное, на чём спотыкается заливка. По нашим объявлениям за последние пять месяцев отказы распределились так: 232 раза цель просто не нашлась в Telegram Ads (приватный канал, опечатка в хэндле, ссылка на чат вместо канала), 74 раза текст оказался длиннее ста шестидесяти символов, 14 раз в тексте были переносы строк, которые кабинет не принимает в принципе, 50 раз не подошло медиа, обычно соотношением сторон.

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

Чем в итоге пользуются закупщики

По нашим папкам с сохранённым таргетингом: страны заданы в 41 из 47, язык пользователя в 39, интересы в 26, каналы-аудитории в 10. А вот язык канала и тема канала, те самые поля, вокруг которых столько ошибок, не заполнены ни разу.

Когда у вас есть конкретные каналы, эти поля и не нужны, а когда каналов нет, работа идёт на вкладке «Пользователи», где свои языки и свои темы. Единственный способ столкнуться с запретом это унаследовать чужие настройки из шаблона или старой папки. Что и случается.

Мы в Zaliv пришли к тому, что на вкладке «Каналы» эти поля не показываем и не отправляем вовсе, а пачку режем по целям. Живую форму можно потыкать в демо.

Короткий расклад

  • Вкладка цели одна на объявление и определяет весь остальной набор полей.
  • Явные каналы несовместимы с языком и темой канала, тема без языка тоже не проходит.
  • На «Пользователях» без страны или города аудитория считается незаданной. Города ищутся только внутри одной страны.
  • Набор полей у каждого кабинета свой, валюта его не предсказывает.
  • Ошибка формы приходит сразу и бесплатно, поэтому читайте её целиком: там прямо написано, какое поле лишнее.

Источники

  • promote.js - скрипт формы Telegram Ads, проверка совместимости полей и имена ошибок. Читали 22 сентября 2026.
  • Telegram Ads, Getting Started - официальное описание типов таргетинга и требований к каналам-целям. Проверяли 22 сентября 2026.
  • Собственный замер по объявлениям наших кабинетов, 22 сентября 2026.
  • Anna Voronina, «Таргетинг в Telegram Ads» (Aitarget, 30 июня 2026) - единственный найденный внешний разбор, который упоминает несовместимость языка и списка каналов.
  • Объявление активно, а показов нет - что делать, когда таргетинг принят, а открута нет.
  • Почему Telegram Ads отклонил объявление - отказы модерации, а не формы.
Zaliv - массовое создание объявлений в Telegram Ads
50 объявлений за пару минут, аналитика и автоматизация. 30 дней бесплатно.