Робочий стенд · Meta Pixel · Каталог товарів · Хорошоп

Піксель показує одні товари, каталог містить інші: як це знайти і виправити

Коли ID у події пікселя не збігається з ID у фіді каталогу, динамічна реклама показує випадкові або нерелевантні товари, а ремаркетинг не працює. Нижче: як збіг ламається, як це видно в діагностиці та як виглядає правильна передача подій на сайті Хорошоп. Магазин вигаданий, цифри ілюстративні.

3 причиниз яких ламається збіг: інший ID, відсутній параметр, подвійне спрацювання
5 подійдостатньо для динамічного каталогу: PageView, ViewContent, AddToCart, InitiateCheckout, Purchase
1 деньтиповий обсяг: аудит, виправлення коду, перевірка в Test Events

Що саме зазвичай ламається

Каталог у Meta зіставляє подію пікселя з товаром за значенням content_ids. Збіг має бути точним: символ у символ, з тим самим типом ідентифікатора, що у фіді.

1. ID не той

У фіді id = артикул (DM-1042), а піксель шле внутрішній номер товару в базі (5871). Для Meta це два різні товари, збігу немає.

збіг 0%

2. Немає обов’язкових параметрів

У події немає content_type: 'product', value або currency. Подія приходить, але не зараховується до каталогу.

збіг частковий

3. Подвійне спрацювання

Піксель встановлено і в шаблоні, і через інтеграцію чи GTM. Кожна покупка рахується двічі, дедуплікація не працює без спільного eventID.

дублі подій

Симулятор збігу ID

Вигаданий магазин «Домовик» (товари для дому). Оберіть, що надсилає сайт, і подивіться, скільки подій потрапляє в каталог.

Фід каталогу ↔ подія пікселя

ТоварID у фідіcontent_ids у події

Підсумок діагностики

Події, що збіглися з каталогом
0%

Які події потрібні і що в них передавати

Мінімальний набір для динамічної реклами каталогу. Усі значення беруться з даних сторінки Хорошоп.

ПодіяДе спрацьовуєОбов’язкові параметри
PageViewУсі сторінкиБез параметрів, одне спрацювання на сторінку
ViewContentКартка товаруcontent_ids:[sku], content_type:'product', value, currency
AddToCartКнопка «Купити» або кошикcontent_ids:[sku], content_type:'product', value, currency
InitiateCheckoutСторінка оформленняcontent_ids:[...], num_items, value, currency
PurchaseСторінка «Дякуємо»content_ids:[...], content_type:'product', value, currency, eventID
Один джерело IDcontent_ids = той самий SKU, що у фіді
ВалютаUAH, значення числом без символів
Без дублівпіксель підключено одним способом
eventIDдля дедуплікації з Conversions API

Приклад коду для картки товару

Шаблон. Назви змінних сторінки на конкретному сайті уточнюються під час аудиту. Код вставляється одним блоком користувацького скрипта, без правок шаблону теми.

// Картка товару: ViewContent з тим самим SKU, що у фіді каталогу
document.addEventListener('DOMContentLoaded', () => {
  const el = document.querySelector('[data-product-sku]');
  if (!el || typeof fbq !== 'function') return;
  const sku   = el.dataset.productSku.trim();      // ровно як у фіді
  const price = parseFloat(el.dataset.productPrice);
  fbq('track', 'ViewContent', {
    content_ids: [sku],
    content_type: 'product',
    value: price,
    currency: 'UAH'
  });
});

// Захист від подвійного підключення піксела
if (!window.__fbPixelInit) { window.__fbPixelInit = true; fbq('init', 'PIXEL_ID'); fbq('track', 'PageView'); }

Чекліст перевірки після виправлення

У браузері

Meta Pixel Helper: одне спрацювання PageView на сторінкуок
ViewContent на картці: content_ids збігається з фідомок
AddToCart після кліку по кнопці, не при завантаженніок
Purchase один раз, значення і валюта заповненіок

У Meta Events Manager

Test Events: події приходять з тестового кодуок
Діагностика: немає попереджень про відсутні параметриок
Каталог → Події: частка збігу з пікселя росте1–3 доби
Динамічні оголошення показують переглянуті товарипісля навчання

План роботи і що потрібно від замовника

Етапи

  1. Аудит: що зараз шле піксель, як виглядає фід, де розбіжності.
  2. Вибір єдиного ідентифікатора (SKU) і узгодження фіду з пікселем.
  3. Виправлення коду подій на сайті Хорошоп, прибрання дублів.
  4. Перевірка в Test Events і діагностиці каталогу, короткий звіт зі скріншотами.

Потрібний доступ

  1. Доступ партнера до Business Manager з правом на піксель і каталог.
  2. Доступ до адмінки сайту для користувацького коду.
  3. Посилання на фід каталогу і ID пікселя.

Пароль від особистого акаунта Facebook не потрібен.