TikTok Pixel и Events API для PWA
TikTok Pixel и Events API для PWA — это связка клиентского и серверного трекинга, без которой TikTok Ads оптимизируется на неполных данных. Внутри PWA часть браузерных сигналов режется ограничениями мобильной приватности и логикой in-app браузера TikTok, поэтому один Pixel без серверных событий стабильно теряет часть конверсий. Разберём, как подключить оба канала и на каких событиях держится воронка.
Почему одного Pixel в PWA недостаточно
PWA в режиме standalone открывается без адресной строки и части cookie-механизмов, на которые рассчитан классический браузерный Pixel, а мобильные ограничения приватности урезают сигнал ещё сильнее. В результате часть реальных установок и депозитов не долетает до TikTok, и алгоритм показов оптимизируется на усечённой картинке. Events API решает это, отправляя те же события напрямую с сервера — из Keitaro или другого трекера — в обход браузерных ограничений.
Как получить токен для Events API
Токен создаётся в TikTok Ads Manager: раздел Assets → Events → нужный Pixel → Manage → Generate Access Token. Там же указывается Pixel ID, который понадобится и для клиентского, и для серверного канала. Токен даёт право отправлять события от имени этого пикселя, поэтому его нельзя вставлять в открытый клиентский код — только в серверную интеграцию, например в настройки постбека Keitaro.
Какие события слать и в каком порядке
Базовая цепочка для PWA-воронки — ViewContent при показе оффера, CompleteRegistration на целевое действие (подписка, регистрация) и Purchase на конечную конверсию (депозит, оплата). TikTok, как и другие площадки, читает последовательность событий как сигнал качества трафика: конверсия без предшествующих промежуточных событий выглядит менее достоверной и хуже размечает воронку для автооптимизации ставок.
Подключение Pixel и Events API через APEX
Pixel ID добавляется в настройках проекта APEX без правки кода витрины — платформа сама расставляет события по ключевым точкам пути пользователя. Токен Events API прописывается на стороне трекера, например в исходящем постбеке Keitaro, который получает clickid и данные о конверсии от APEX и передаёт их в TikTok уже серверным вызовом.
Дедупликация и проверка через Events Manager
Если событие отправляется и с Pixel, и через Events API, обоим вызовам нужно присвоить одинаковый event_id — иначе TikTok засчитает депозит дважды и статистика конверсий раздуется. Проверить, что события реально доходят и не задваиваются, можно в TikTok Ads Manager, в разделе Events → Test Events: там видно каждый вызов и его источник.
Частые вопросы
- Обязательно ли использовать и Pixel, и Events API одновременно?
- Формально можно ограничиться одним каналом, но на PWA-трафике клиентский Pixel регулярно теряет часть событий — связка из двух каналов даёт более полную и честную картину для оптимизации.
- Какие события критичны, если нет времени настраивать всю цепочку?
- Минимум — событие целевого действия и конечная конверсия (Purchase или её аналог), остальные промежуточные события полезны, но не обязательны для запуска оптимизации.
- Как проверить, что Events API реально работает?
- В TikTok Ads Manager, в разделе Events → Test Events, видно каждый входящий серверный вызов в реальном времени вместе с его статусом обработки.
- Нужен ли отдельный Pixel на каждый рекламный аккаунт при фарме?
- Если аккаунты и BC разнесены под ротацию — да, это стандартная практика, чтобы при бане одного аккаунта не рушилась вся трекинговая связка.
Клоака, антибот, пуши, сплит-тесты и свои домены — в одном сервисе.
Начать бесплатно