В последние годы реклама в Telegram стала важным инструментом для многих компаний, однако за простым интерфейсом скрывается сложная архитектура, которую стоит изучить. Основной вопрос, который возникает у рекламодателей: что именно происходит, когда в статистике появляется новый просмотр (View)? Давайте разберемся в этой механике.
Как происходит доставка рекламы
На первый взгляд, процесс может показаться простым: Telegram выбирает объявление, отправляет его пользователю, и в статистике добавляется +1 View. Однако на уровне протокола все устроено иначе. Рекламный контент для обычного канала передается через метод `messages.getSponsoredMessages(peer)`, который возвращает объект `SponsoredMessages`. Но получение этого объекта не означает, что просмотр уже произошел.
Для регистрации просмотра используется другой RPC: `messages.viewSponsoredMessage(random_id)`. Это означает, что доставка объявления и его просмотр — это два отдельных события. Путь выглядит следующим образом:
1. Telegram Server отправляет запрос на получение рекламных сообщений.
2. Клиент получает объект `SponsoredMessage`.
3. Реклама отображается на экране.
4. Если текст объявления полностью виден, клиент отправляет событие `viewSponsoredMessage(random_id)` на сервер.
Условия для регистрации просмотра
Чтобы зарегистрировать просмотр, весь текст объявления должен быть виден на экране. Интересно, что кнопка Call-To-Action (CTA) не обязательно должна быть видна, что подтверждается документацией Telegram. Это означает, что достаточно, чтобы текст объявления оказался в поле зрения пользователя, а кнопка может находиться ниже видимой области.
Время просмотра и его влияние на статистику
В отличие от других рекламных систем, Telegram не устанавливает таймеры для регистрации просмотра. Нет требований, чтобы реклама была видна определенное время или чтобы определенный процент объявления был виден. Это создает неопределенность: мы не знаем, как сервер обрабатывает эти события и какие фильтры могут применяться для исключения недействительного трафика.
Что происходит на сервере
Метод `viewSponsoredMessage(random_id)` возвращает булево значение, но не гарантирует, что рекламодатель будет выставлен счет за этот просмотр. Хотя Telegram продает рекламу по модели CPM (стоимость за тысячу показов), нет публичного контракта, который бы подтверждал, что каждый вызов `viewSponsoredMessage` соответствует оплачиваемому просмотру. Это создает архитектурную границу между клиентским RPC и рекламным кабинетом, где сервер может фильтровать события.
Кэширование и повторные показы
При повторном открытии канала Telegram не всегда отправляет новый запрос на сервер. В документации указано, что существует пятиминутное кэширование ответов на запросы рекламных сообщений. Это означает, что если пользователь закрыл канал и открыл его снова в течение этого времени, он может увидеть тот же рекламный объект без нового запроса к серверу. Более того, на клиентской стороне также реализована защита от повторной отправки события просмотра для одного и того же `random_id` в течение этого же времени.
Уникальные пользователи и охват
Важно отметить, что Telegram определяет Impression как событие экспозиции, а не как уникального пользователя. Это означает, что если в отчете указано 1 000 000 Views, это не означает, что реклама охватила миллион уникальных пользователей. Система фиксирует количество рекламных impressions по своей методике, и сколько среди них уникальных пользователей — вопрос открытый.
Клики и взаимодействия
В Telegram также существует метод для регистрации кликов по рекламе: `messages.clickSponsoredMessage(media?, fullscreen?, random_id)`. Однако это событие не всегда означает, что пользователь перешел на сайт рекламодателя. Это скорее семейство событий взаимодействия, и важно понимать, что не все клики равнозначны. Telegram не профилирует пользователей на основе их взаимодействий с рекламой, но события взаимодействия все же отправляются на сервер.
Разные форматы рекламы
Telegram предлагает разные форматы размещения рекламы: sponsored messages могут находиться между обычными постами канала или отображаться в отдельном блоке над ботом. Это создает разные условия для регистрации просмотров и кликов, что важно учитывать при медиапланировании.
Заключение
Таким образом, система рекламы в Telegram представляет собой сложный механизм, в котором множество факторов влияют на то, как регистрируются просмотры и клики. Рекламодателям стоит внимательно изучить эти аспекты, чтобы лучше понимать, что они покупают и как это влияет на их рекламные кампании.