Ви запускаєте рекламну кампанію в TikTok, а дані про конверсії надходять з помилкою 20-30%. Бюджет витрачається даремно, оптимізація не працює. Це типова ситуація, коли піксель налаштований нашвидкуруч або відсутня серверна передача. Ми виправляємо це, забезпечуючи точність до 99% навіть при блокувальниках реклами.
TikTok Pixel — інструмент відстеження конверсій для реклами в TikTok. Ми налаштовуємо його так, щоб кожна конверсія враховувалася без дублів, а рекламні кампанії оптимізувалися під реальні покупки, реєстрації або підписки. Без пікселя ви витрачаєте бюджет наосліп: до 40% конверсій можуть залишитися непоміченими через блокувальники та помилки в браузері. Серверна інтеграція окупається вже при помірному бюджеті на рекламу завдяки точності даних.
Як налаштувати TikTok Pixel?
Крок 1. Встановлення базового коду
Ми розміщуємо наступний код у <head> всіх сторінок сайту. ID пікселя (PIXEL_ID) замінюємо на ваш із рекламного кабінету. Ми рекомендуємо використовувати менеджер тегів (GTM) для спрощення оновлень — це скорочує час на внесення змін у 2-3 рази.
<script>
!function (w, d, t) {
w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify",
"instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],
ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};
for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);
ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)
ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){
var i="https://analytics.tiktok.com/i18n/pixel/events.js";
ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=i,ttq._t=ttq._t||{},ttq._t[e]=+new Date,
ttq._o=ttq._o||{},ttq._o[e]=n||{};var o=document.createElement("script");
o.type="text/javascript",o.async=!0,o.src=i+"?sdkid="+e+"&lib="+t;
var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(o,a)};
ttq.load('PIXEL_ID');ttq.page();
}(window, document, 'ttq');
</script>
Крок 2. Налаштування стандартних подій
Для інтернет-магазину достатньо чотирьох стандартних подій: ViewContent, AddToCart, InitiateCheckout, CompletePayment. Приклади коду:
// Перегляд товару
ttq.track('ViewContent', {
contents: [{ content_id: productId, content_name: productName }],
value: product.price,
currency: 'RUB'
});
// Покупка
ttq.track('CompletePayment', {
contents: orderItems.map(i => ({ content_id: i.productId, quantity: i.qty, price: i.price })),
value: orderTotal,
currency: 'RUB',
order_id: orderId
});
// Реєстрація
ttq.track('CompleteRegistration', { value: 0, currency: 'RUB' });
Для більш точного зіставлення користувачів ми передаємо розширений матчинг через ttq.identify():
ttq.identify({
sha256_email: sha256(user.email.toLowerCase()),
sha256_phone_number: sha256(normalizePhone(user.phone))
});
Крок 3. Підключення серверного Events API
Клієнтський піксель може втрачати 15-20% подій через блокувальники реклами або помилки в браузері. Серверний Events API надсилає події безпосередньо з вашого бекенду, що підвищує надійність до 99%. Приклад на PHP (Laravel):
Http::withToken(env('TIKTOK_ACCESS_TOKEN'))
->post('https://business-api.tiktok.com/open_api/v1.3/event/track/', [
'pixel_code' => env('TIKTOK_PIXEL_ID'),
'event' => 'CompletePayment',
'timestamp' => time(),
'context' => [
'user' => [
'sha256_email' => hash('sha256', strtolower($user->email)),
'sha256_phone' => hash('sha256', normalizePhone($user->phone))
],
'page' => ['url' => $pageUrl]
],
'properties' => [
'contents' => $itemsArray,
'value' => $total / 100,
'currency' => 'RUB'
],
'event_id' => "purchase_{$orderId}"
]);
Важливо: передавайте event_id в обох каналах (клієнт та сервер) — це дозволяє TikTok дедуплікувати події та уникнути завищення конверсій. На практиці це знижує розбіжність даних з 30% до 2-3%. Втрата 10% конверсій через неправильне налаштування пікселя може коштувати бізнесу значних коштів.
Чому серверний Events API критичний для точності трекінгу?
Серверний Events API надійніший за клієнтський у 2-3 рази — він не піддається блокувальникам реклами, помилкам JavaScript або обмеженням браузерів. Крім того, серверний спосіб дозволяє передавати додаткові дані, такі як точний номер замовлення або внутрішній ID користувача, що покращує якість аудиторій для ремаркетингу. Без серверної передачі до 40% покупок можуть залишитися невідстеженими.
Як уникнути розбіжностей даних?
Розбіжність даних виникає через дублювання подій, блокувальники або відсутність дедуплікації. Основні рішення:
- Передавайте єдиний
event_idу клієнтському та серверному пікселі. - Використовуйте
ttq.identify()з розширеним матчингом (email та телефон у SHA256). - Перевіряйте, що піксель завантажується лише один раз.
- Тестуйте за допомогою Pixel Helper та режиму тестування в TikTok Ads.
Ці заходи знижують розбіжність до 2-3%.
Типові помилки при інтеграції
| Проблема | Причина | Рішення |
|---|---|---|
| Немає даних у рекламному кабінеті | Піксель не встановлений або блокується | Перевірте код через розширення Pixel Helper |
| Розбіжність конверсій > 20% | Немає дедуплікації або дублювання подій | Передавайте event_id та перевірте, що піксель завантажується один раз |
| Події не надсилаються | Помилка в скрипті або конфлікт з іншими трекерами | Увімкніть консоль браузера та перевірте помилки JavaScript |
| Розширений матчинг не працює | Невірний хеш (Sha256) або порожні дані | Переконайтесь, що email/телефон нормалізовані та захешовані коректно |
Що входить у налаштування пікселя під ключ?
Ми виконуємо повний цикл робіт: від аудиту до документування. Термін — від 1 дня до 1 тижня залежно від складності.
| Етап | Результат |
|---|---|
| Аудит поточної системи трекінгу | Виявлення проблем із наявними пікселями та GTM |
| Встановлення базового пікселя | Коректний код у <head> на всіх сторінках |
| Налаштування подій (клієнт + сервер) | Відправка всіх ключових подій з дедуплікацією |
| Тестування | Перевірка через Pixel Helper та режим тестування в TikTok Ads |
| Документація | Інструкція з підтримки, список подій, опис формату даних |
Вартість розраховується індивідуально. На вартість впливають: кількість подій, необхідність серверної інтеграції, наявність GTM, складність CMS. Замовте аудит поточного трекінгу — ми дамо точну оцінку та терміни. Зв'яжіться з нами для консультації по вашому проєкту, допоможемо налаштувати трекінг, який окупиться на перших же кампаніях.
Досвід: більше 30 проєктів e-commerce, гарантуємо коректну передачу даних та відповідність вимогам TikTok.







