Трекинг TikTok Ads: макросы, ttclid, Events API и отчёты

Трекинг TikTok Ads — это макросы с двойными подчёркиваниями, сохранённый ttclid и передача конверсий через Events API. Разбираем, как разметить ссылку, вернуть заявки в TikTok и понять, почему цифры кабинета и трекера не совпадают.

Трекинг и аналитика8 мин чтения
Трекинг TikTok Ads: макросы, ttclid, Events API и отчёты
Содержание
  1. Из чего состоит трекинг TikTok Ads
  2. Макросы TikTok Ads
  3. ttclid: номер клика TikTok
  4. Передача конверсий в TikTok: Pixel и Events API
  5. Атрибуция: почему TikTok и трекер считают по-разному
  6. Расход и отчёты по TikTok
  7. Трекинг TikTok Ads в ArtisanClo
  8. Пошаговая настройка перед запуском
  9. Частые ошибки трекинга TikTok
  10. Итог

TikTok даёт много дешёвого трафика и много вопросов на этапе сверки: креатив выгорает за несколько дней, отчёты кабинета обновляются с задержкой, а встроенный браузер приложения теряет всё, что держится на cookies. Поэтому трекинг TikTok Ads особенно зависит от двух вещей — чистой разметки ссылки и серверной передачи конверсий.

Из чего состоит трекинг TikTok Ads

  1. Макросы в ссылке передают трекеру кампанию, группу, объявление и место показа.
  2. ttclid — номер клика, который TikTok дописывает сам.
  3. Трекер записывает клик и отправляет человека на оффер с номером клика для партнёрской сети.
  4. Постбэк от сети приносит заявку и её статус.
  5. Events API (и при необходимости пиксель) возвращает события в TikTok.
  6. Расход сопоставляется с кликами по ID кампании.

Макросы TikTok Ads

У TikTok свой синтаксис: двойные подчёркивания с обеих сторон. Самые полезные для трекинга:

Макрос Что подставит
__CAMPAIGN_ID__ ID кампании
__CAMPAIGN_NAME__ Название кампании
__AID__ ID группы объявлений
__AID_NAME__ Название группы
__CID__ ID объявления
__CID_NAME__ Название объявления
__PLACEMENT__ Место показа

Список макросов дополняется, поэтому перед запуском сверяйте его со справкой TikTok Ads.

Пример строки параметров:

utm_source=tiktok&utm_medium=paid&utm_campaign=__CAMPAIGN_ID__&utm_content=__CID__&sub2=__AID__&sub3=__PLACEMENT__

ID вместо названий

Как и в других кабинетах, передавайте ID. В TikTok байеры часто дают объявлениям длинные названия с датами, эмодзи и пробелами — такое значение в ссылке ломает группировку в отчётах. ID остаётся стабильным и нужен для сопоставления кликов с расходом. Если хочется видеть в отчёте понятное имя креатива, добавьте свою короткую метку, например sub5=hook12. Подробный разбор синтаксиса разных площадок — в статье UTM-метки и макросы.

Совет. Креативы в TikTok выгорают быстро. Размечайте их так, чтобы через неделю по отчёту было понятно, какая идея сработала: короткий код хука или сценария в своей метке экономит часы на разборе.

ttclid: номер клика TikTok

При переходе по объявлению TikTok дописывает к ссылке параметр ttclid. Его не нужно прописывать вручную, но нужно сохранить:

  • не обрезать параметры при редиректах;
  • записать значение в трекере вместе с кликом;
  • передать его в Events API вместе с событием.

Без ttclid TikTok сопоставит событие хуже — по косвенным данным вроде IP и user agent, и часть конверсий не будет учтена в оптимизации. Сравнение номеров кликов разных площадок — в статье fbclid, gclid, ttclid, yclid.

Встроенный браузер TikTok

Почти весь мобильный трафик TikTok открывается во встроенном браузере приложения. Что это значит для трекинга:

  • cookies живут внутри приложения и не переходят в обычный браузер;
  • браузерный пиксель теряет часть событий, особенно если покупка случилась позже и в другом браузере;
  • страница должна загружаться быстро: в ленте человек привык листать, и долгий белый экран стоит конверсий.

Вывод тот же, что и для Facebook: источник определяйте по меткам и ttclid, а конверсии отправляйте с сервера.

Передача конверсий в TikTok: Pixel и Events API

TikTok Pixel Events API
Кто отправляет Браузер посетителя Ваш сервер или трекер
Встроенный браузер и блокировщики Влияют Не влияют
Подтверждение после холда Нет Да, если трекер знает статус
Что нужно Код на странице ID пикселя и токен доступа
Ключевое поле для сопоставления Cookie браузера ttclid из ссылки

Если вы льёте на оффер партнёрской сети, страницы «Спасибо» под вашим контролем нет — значит, нет и места для пикселя. Тогда события в TikTok отправляет трекер через Events API: он получает постбэк от сети и передаёт конверсию с ttclid этого клика.

При использовании обоих каналов передавайте общий идентификатор события — иначе один лид будет засчитан дважды. Как выбрать между каналами, разобрано в статье постбэк или пиксель, а подготовка кабинета — в материале передача конверсий в рекламные кабинеты.

Какое событие отправлять

Для оптимизации алгоритму нужен поток событий. Заявка приходит быстро и часто, подтверждение — с задержкой и реже. Типичный путь: начать оптимизацию на заявках, а когда подтверждённых конверсий станет достаточно, переключиться на них. Имена стандартных событий TikTok смотрите в справке Events Manager — они различаются для заявок, регистраций и оплат. О статусах конверсий — в статье лид, холд, апрув, отказ.

Атрибуция: почему TikTok и трекер считают по-разному

Причина Что происходит
Атрибуция по просмотру TikTok может засчитать конверсию тому, кто видел ролик, но не кликнул
Окно атрибуции Конверсия засчитывается в пределах окна после клика или просмотра, заданного в настройках
Задержка отчётов Данные кабинета дозаполняются в течение некоторого времени
Часовой пояс Пояс рекламного аккаунта и пояс трекера могут различаться
Дубли Пиксель и Events API без дедупликации удваивают события
Потерянный ttclid Часть событий не сопоставляется с кликами вовсе

Окно атрибуции задаётся в настройках кабинета; умолчания TikTok со временем менялись, поэтому сверяйте их с текущим интерфейсом, а не со старыми гайдами.

Совет. Решения о том, какую связку масштабировать, принимайте по трекеру и данным партнёрки. Кабинет TikTok удобен, чтобы сравнивать креативы между собой внутри одной системы.

Расход и отчёты по TikTok

TikTok списывает за показы, и цена клика заметно плавает между креативами. Модель CPC в трекере даёт лишь оценку. Точнее — вносить расход за день вручную или импортировать его из кабинета по ID рекламодателя и ID кампании.

Полезные срезы для TikTok:

  • кампания → группа → объявление — какие креативы приносят деньги;
  • место показа — если кампания идёт не только в ленту;
  • страна и устройство — в мультигео и при разной доле iOS и Android;
  • ваши метки креатива — хук, сценарий, автор ролика;
  • день — чтобы увидеть, когда креатив начал выгорать.

Как увидеть выгорание креатива

Креатив в TikTok обычно не «умирает» за один день — он постепенно дорожает. Чтобы поймать момент, смотрите срез объявление → день и следите за тремя цифрами: цена клика растёт, CR держится или падает, EPC падает. Когда расход на клик растёт быстрее, чем доход с клика, креатив пора менять, даже если ROI за весь период ещё положительный. Сохраняйте в своей метке код идеи креатива: тогда по отчёту видно не только, что объявление выгорело, но и какая идея держалась дольше — это основа для следующей партии роликов.

Сравнивайте креативы по EPC и CR, а не только по ROI: на малом объёме одна конверсия переворачивает картину. Формулы — в статьях метрики арбитража и как считать ROI. Как устроить тест креативов, чтобы выводы были надёжными, — в статье сплит-тест офферов и лендингов.

Трекинг TikTok Ads в ArtisanClo

TikTok Ads заводится в ArtisanClo как источник трафика из шаблона. В источнике задаются параметры (ID кампании, креатива, клика площадки, место показа, метки SubID без ограничения количества) и модель цены клика: CPC, CPM, цена из ссылки, CPA или процент с дохода. В потоке с трекером источник раскладывает параметры в метки кампании, из которых собирается рекламная ссылка.

Что дальше:

  • Конверсии от сети принимаются постбэком в «Приёме конверсий»: около 300 готовых шаблонов, статусы переводятся автоматически, повторное сообщение по той же сделке обновляет запись.
  • Передача в TikTok — на старших тарифах конверсии отправляются напрямую в ваш рекламный кабинет по вашим ключам: ID пикселя и токен.
  • Расход — на тарифе Business каждое утро забирается расход за последние 3 дня; нужен ID рекламодателя, кампания сопоставляется с потоком по номеру кампании в кликах. Поэтому __CAMPAIGN_ID__ в ссылке обязателен.
  • Ручной расход — сумма за день вносится в «Отчётах» и делится на клики этого дня, дошедшие до оффера.
  • Отчёты — «Деньги по срезам» с метками sub1–sub10 и конструктор отчётов с группировкой по уровням и выгрузкой в CSV.

Встроенный браузер TikTok распознаётся, а ttclid записывается в карточке клика. Передача конверсий работает только у потоков с трекером. Подробнее о площадке — на странице TikTok Ads, условия тарифов — на странице тарифов.

Пошаговая настройка перед запуском

  1. Заведите источник TikTok в трекере и задайте модель цены клика.
  2. Соберите строку параметров с __CAMPAIGN_ID__, __AID__, __CID__, __PLACEMENT__ и своими метками креатива.
  3. Вставьте её в объявление и проверьте предпросмотр ссылки: макросы должны быть записаны точно, с двумя подчёркиваниями.
  4. Настройте постбэк в партнёрской сети и передачу номера клика трекера в ссылку оффера.
  5. Подключите Events API: ID пикселя и токен доступа. Выберите событие для оптимизации.
  6. Сделайте тестовый клик из приложения TikTok на телефоне. В трекере должны появиться ID кампании, группы, объявления и ttclid.
  7. Отправьте тестовую конверсию и проверьте её в трекере и в разделе тестовых событий Events Manager TikTok.
  8. На следующий день сверьте расход с кликами по ID кампании.

Если трафик идёт через прелендинг

Для TikTok часто используют прелендинг — короткую статью, квиз или видео-обзор перед оффером. В такой схеме номер клика должен пережить два перехода: с прелендинга на оффер и с оффера в постбэк. Кнопка прелендинга должна вести не на голый адрес оффера, а на ссылку трекера, которая допишет номер клика. Иначе заявки придут в партнёрку, но не привяжутся ни к одному креативу. Сколько людей дошло с прелендинга до оффера, удобно смотреть отдельной метрикой — CTR прелендинга, — она показывает, работает ли прокладка или только теряет трафик.

Частые ошибки трекинга TikTok

  • Макросы с одним подчёркиванием или в фигурных скобках по привычке — в ссылку уходит текст макроса вместо значения.
  • Названия объявлений в метках — длинные строки с пробелами ломают отчёты.
  • Потерянный ttclid после редиректа — Events API получает события без привязки к клику.
  • Пиксель и Events API без общего идентификатора — двойные конверсии и переобученный алгоритм.
  • Нет ID кампании в клике — расход не сопоставляется с потоком.
  • Выводы по вчерашнему дню — кабинет ещё дозаполняет данные, а апрувы не пришли.

Итог

Трекинг TikTok Ads начинается с правильных макросов __CAMPAIGN_ID__, __AID__, __CID__ и сохранённого ttclid. Конверсии от сети приходят в трекер постбэком, а в TikTok уходят через Events API — встроенный браузер приложения слишком ненадёжен для пикселя. Расход сопоставляйте по ID кампании, креативы сравнивайте по EPC и CR, а расхождения с кабинетом объясняйте атрибуцией, а не ошибкой трекера.

Частые вопросы

01

Какие макросы есть в TikTok Ads?

TikTok использует макросы с двойными подчёркиваниями с обеих сторон: __CAMPAIGN_ID__, __AID__ для группы объявлений, __CID__ для объявления, __CAMPAIGN_NAME__, __PLACEMENT__ и другие. Точный список и названия смотрите в справке TikTok Ads, он периодически дополняется.

02

Что такое ttclid?

Это номер клика TikTok, который площадка добавляет к ссылке при переходе по объявлению. По нему TikTok сопоставляет конверсию, отправленную через Events API или пиксель, с конкретным кликом. Без ttclid сопоставление хуже, и алгоритм получает меньше пользы.

03

Чем Events API отличается от пикселя TikTok?

Пиксель отправляет события из браузера посетителя, Events API — с сервера. Серверный канал не зависит от блокировщиков и встроенного браузера и может сообщить о конверсии, которую подтвердили позже. Если используете оба, передавайте общий идентификатор события для дедупликации.

04

Почему TikTok показывает конверсии, которых нет в трекере?

TikTok учитывает конверсии по просмотру и в пределах окна атрибуции, а трекер привязывает конверсию к конкретному клику. Кроме того, отчёты могут различаться по часовому поясу и по дате, к которой отнесена конверсия.

05

Где в TikTok Ads добавить UTM-метки?

В настройках объявления, в адресе сайта или в отдельном блоке параметров URL, если он доступен в вашем интерфейсе. Удобнее собирать строку параметров один раз в трекере и вставлять её целиком, чтобы не ошибаться в макросах.

Читать также

9 мин чтения

Трекинг Facebook Ads: параметры URL, fbclid, конверсии и атрибуция

Трекинг Facebook Ads держится на трёх вещах: правильных динамических параметрах в ссылке, сохранённом fbclid и передаче конверсий обратно в Meta. Разбираем каждое звено и причины, по которым цифры кабинета и трекера расходятся.

8 мин чтения

Трекинг Google Ads: автопометка, ValueTrack и передача конверсий

Трекинг Google Ads держится на gclid, правильном шаблоне отслеживания и импорте конверсий обратно в аккаунт. Разбираем, где задавать параметры, какие ValueTrack-макросы нужны трекеру и почему цифры Google и трекера расходятся.

9 мин чтения

Постбэк или пиксель: два способа отслеживать конверсии и когда какой нужен

Пиксель сообщает о конверсии из браузера посетителя, постбэк — с сервера на сервер. Разбираем, почему эти способы не взаимозаменяемы, где каждый теряет данные и как построить трекинг конверсий, который сходится с партнёркой.

Проверьте свой трафик на деле

Подключите ArtisanClo к своему сайту, посмотрите, кто на самом деле приходит по рекламе, и почему каждый клик получил своё решение.