TikTok Events API
Это руководство объясняет, как настроить события Events API, которые AdTarget отправляет в TikTok, когда пользователи присоединяются к вашему Telegram-каналу.
Когда отправляются события?
AdTarget отправляет событие в TikTok только для атрибутированных вступлений — то есть вступлений, при которых AdTarget может связать вступление в Telegram с конкретным кликом по рекламе на вашем лендинге. Для этого требуется наличие invite_link в вебхуке Telegram.
События отправляются, когда пользователь нажимает на вашу отслеживаемую ссылку-приглашение и Telegram сообщает об этом в вебхуке (надёжно для приватных каналов).
События НЕ отправляются для органических вступлений — пользователей, которые находят ваш канал через поиск, прямые ссылки или пересланные сообщения. Эти вступления всё равно отображаются в вашем дашборде AdTarget, но помечаются как «органические».
Ограничение публичных каналов: Из-за ограничения API Telegram даже пользователи, которые нажали на вашу отслеживаемую ссылку, могут быть обработаны как органические вступления в публичных каналах. Приложение Telegram (особенно Android) часто преобразует вступления по ссылке-приглашению в «прямые вступления» для публичных каналов, удаляя данные атрибуции. Подробнее →
Доступные типы событий
AdTarget сопоставляет свои типы событий со стандартными событиями TikTok:
| Событие AdTarget | Событие TikTok | Подходит для | Оптимизация TikTok |
|---|---|---|---|
| Lead | SubmitForm | Кампании по генерации лидов | Оптимизирует для отправки форм |
| Purchase | Purchase | Кампании на покупки | Оптимизирует для покупок |
| CompleteRegistration | CompleteRegistration | Кампании на регистрацию | Оптимизирует для регистраций |
| Subscribe | Subscribe | Кампании на подписку | Оптимизирует для намерения подписки |
| Custom | Ваше пользовательское название | Специализированное отслеживание | Пользовательская оптимизация |
Выбор правильного события
Запускаете рекламу для генерации лидов? Используйте Lead (сопоставляется с SubmitForm TikTok) — Это говорит TikTok: «этот человек отправил форму / стал лидом».
Продаёте продукт или услугу? Используйте Purchase — Лучший вариант, когда вы хотите, чтобы TikTok оптимизировал для покупателей. Сочетайте с value и currency в конфигурации конверсий вашего канала для оптимизации на основе ценности.
Запускаете кампании на регистрацию? Используйте CompleteRegistration — Сигнализирует о завершённой регистрации.
Продвигаете подписку на канал? Используйте Subscribe — Соответствует действию пользователя (вступление = подписка).
Нужно нестандартное событие? Используйте Custom — Позволяет задать собственное название события для специализированных сценариев отслеживания.
Совет: Сопоставляйте тип события с целью вашей кампании в TikTok Ads Manager для лучших результатов.
Настройка событий
Типы событий настраиваются для каждого канала. Каждый канал по умолчанию использует CompleteRegistration при первом обнаружении.
Чтобы изменить тип события канала:
- Перейдите в Settings вашего сайта → вкладка Channels
- Нажмите Setup (или Edit) в строке канала
- Выберите тип события в диалоге
- Нажмите Save
Параметры событий
Каждое событие, которое AdTarget отправляет в TikTok, включает эти параметры:
Обязательные параметры
| Параметр | Описание |
|---|---|
event | Название события TikTok (SubmitForm, Purchase и т.д.) |
timestamp | Временная метка ISO 8601 момента вступления |
event_id | Уникальный ID для дедупликации |
Параметры атрибуции
| Параметр | Описание |
|---|---|
context.ad.callback | ttclid от клика по рекламе (TikTok Click ID) |
Данные пользователя
| Параметр | Источник | Хешировано? |
|---|---|---|
context.user.external_id | ID пользователя Telegram | Да (SHA-256) |
context.ip | IP с посещения лендинга | Нет (отправляется как есть) |
context.user_agent | Браузер с посещения лендинга | Нет (отправляется как есть) |
external_id (ID пользователя Telegram) хешируется SHA-256 перед отправкой, как требует TikTok. IP-адрес и user agent отправляются как есть в соответствии со спецификациями Events API TikTok.
Свойства события
| Параметр | Описание |
|---|---|
properties.value | Ценность события (если настроено для канала) |
properties.currency | Код валюты (по умолчанию "USD") |
properties.content_name | Название канала или пользовательское имя из конфигурации канала |
Дедупликация событий
AdTarget включает уникальный event_id с каждым событием для предотвращения дублей:
event_id: "adtarget_{conversion_id}"Это гарантирует, что одна и та же конверсия не будет учтена дважды, даже при повторной отправке.
Тестирование событий
Тест в продакшене
Самый надёжный способ тестирования от начала до конца:
- Нажмите на свою рекламу TikTok (или используйте тестовую рекламу)
- Посетите ваш лендинг
- Вступите в ваш Telegram-канал по отслеживаемой ссылке-приглашению
- Проверьте TikTok Events Manager в течение 5-10 минут
Проверка в TikTok Ads Manager
- Перейдите в Assets → Events → Web Events → Manage
- Проверьте вкладку Events
- Найдите ваш тип события с недавними временными метками
- Убедитесь, что событие показывает статус «Received»
Сопоставление событий
TikTok сопоставляет ваши события с пользователями для атрибуции. Более высокое качество сопоставления означает лучшую оптимизацию.
Факторы качества сопоставления
| Фактор | Влияние |
|---|---|
| ttclid присутствует | Высокое - Прямая атрибуция по клику |
| User agent + IP | Среднее - Вероятностное сопоставление |
| External ID | Среднее - Кросс-девайс сопоставление |
Улучшение качества сопоставления
- Захватывайте ttclid: Убедитесь, что URL вашего лендинга сохраняет параметр
ttclid - Отправляйте события быстро: Меньшее время между кликом и конверсией улучшает сопоставление
- Последовательный путь пользователя: Удерживайте пользователей на вашем домене перед перенаправлением в Telegram
Типичные конфигурации событий
Генерация лидов
AdTarget Event: Lead → TikTok Event: SubmitForm
When: User joins channel
Use Case: "Get subscribers" campaignsОтслеживание покупок
AdTarget Event: Purchase → TikTok Event: Purchase
When: User joins channel
Use Case: "Buy now" campaigns with value-based optimizationПодписка на контент
AdTarget Event: Subscribe → TikTok Event: Subscribe
When: User joins channel
Use Case: "Subscribe to channel" campaignsУстранение неполадок
События не сопоставляются?
- Проверьте, что
ttclidесть в URL лендинга - Убедитесь, что TikTok Pixel также установлен на лендинге
- Убедитесь, что cookies не заблокированы
Низкий показатель сопоставления событий?
- Сократите время между кликом и конверсией
- Убедитесь, что
ttclidзахватывается из URL - Убедитесь, что IP и user agent доступны
Дублирующиеся события?
- AdTarget обрабатывает дедупликацию автоматически через
event_id - Если видите дубли, свяжитесь с поддержкой
Лучшие практики
- Сопоставляйте тип события с целью кампании для лучшей оптимизации
- Используйте один тип события последовательно в рамках кампании
- Мониторьте доставку событий в TikTok Events Manager регулярно
- Тестируйте перед масштабированием рекламного бюджета
Следующие шаги
Ваша интеграция с TikTok завершена! Начинайте запускать рекламу и наблюдайте, как ваши конверсии поступают в TikTok.
Нужна помощь с оптимизацией? Свяжитесь с нашей командой поддержки.