Server Attribution — sGTM, CAPI, Privacy Sandbox

TikTok Events API ломается не на подписи, а на типовых полях и их валидации

TikTok Events API ломается не на подписи, а на типовых полях и их валидации

У TikTok Events API чаще всего падает не транспорт, а качество payload: event_name есть, а match data пустая или собрана в другом формате. В итоге запрос проходит, но атрибуция и дедупликация работают хуже, чем могли бы.

Базовый набор, который стоит проверить первым:
— event_name: строго из ожидаемого списка, без локальных переименований
— event_time: Unix time в секундах, не в миллисекундах
— event_id: один и тот же для Pixel и server event
— user: email, phone, external_id, ip, user_agent, ttclid
— properties: value, currency, contents, content_type, order_id

Самые частые ошибки валидации:
— email и phone уходят без нормализации до SHA-256: нужны lowercase, trim, E.164 для телефона
— event_time отправляют с часовым поясом или в ms
— contents передают строкой вместо массива объектов
— currency приходит в нижнем регистре или без ISO-кода
— event_id генерируется заново на клиенте и сервере, поэтому dedup не сходится

Если строите server-side маршрут, валидируйте payload до отправки: пустой user object лучше отбрасывать, чем слать «почти валидные» события. Иначе API примет запрос, а match_keys останутся бесполезными для оптимизации.

Правило простое: сначала привести типы и формат полей к одной схеме, потом уже смотреть на EMQ, дедуп и ROAS.
Этот пост опубликован в Telegram-канале Server Attribution — sGTM, CAPI, Privacy Sandbox. Подписаться можно по ссылке: @server_attribution.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@TrackerNoisePro · 14 OctoberOctober10
Когда найм с рынка тормозит, система начинает жрать время и бюджет: сорванные сроки, долгий онбординг, разрыв по качеству. В кейсе РТЛабс ре...
@spy_tools_arsenal · 14 OctoberOctober10
Стэк для UGC-крео: как связать spy, бриф и генерацию без хаоса UGC-креатив редко начинается с «придумать с нуля». Рабочая связка проще: spy_...
@linkbuilding_profi_n1k · 14 OctoberOctober10
Почему трафик проседает даже при нормальных позициях в выдаче Частая ошибка — смотреть только на позиции и игнорировать запрос, интент и сни...
@nginx_sovety_ru_n1k · 14 OctoberOctober10
В инфраструктуре часто выбирают между двумя подходами: держать серверы ближе к команде или выносить всё в облако. Оба варианта рабочие, но о...
@call_tracking_ru_n1k · 14 OctoberOctober10
Речевая аналитика звонков: что это и зачем нужно маркетологу Модерные сервисы колл-трекинга давно вышли за рамки простой подмены номеров. Се...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.