• Головна
  • /
  • Блог
  • /
  • Налаштування передачі івентів у Pinterest за допомогою GTM
кавер стаття 32

Налаштування передачі івентів у Pinterest за допомогою GTM


Pinterest — маркетингова платформа, яку використовують для залучення нових клієнтів. І, звісно, як на будь-якій іншій маркетинговій платформі, на ній потрібно відстежувати ефективність реклами для оцінки результативності кампаній, оптимізації маркетингових стратегій та розуміння поведінки користувачів.

Щоб Pinterest Ads коректно відстежував web-конверсії, необхідно налаштувати Pinterest Tag і забезпечити передачу подій із сайту.

У цій статті я покажу, як зробити це через Google Tag Manager без змін у коді сайту. Ми розглянемо встановлення базового тегу, роботу з шаблоном ком’юніті Pinterest Pixel Tag та налаштування передачі eCommerce-подій, використовуючи вже наявну передачу eCommerce-подій GA4 у dataLayer.

У статті розглянемо такі кроки:

Встановлення базового коду Pinterest на сайт та передача першого івенту “PageVisit”

Зазвичай є декілька способів встановити Pinterest Tag на сайт:

  • безпосередньо в код сайту (у <head>),
  • через HTML Tag у GTM,
  • через тег із Community Template Gallery у GTM.

У нашому прикладі ми будемо всі налаштування робити за допомогою GTM, оскільки я раджу їх тримати в одному місці для уникнення хаосу та більшого контролю за передачею даних. Це також мінімізує залучення розробників у майбутньому.

Перш ніж перейдемо до встановлення Pinterest Tag на сайт, знайдемо всі дані, які нам для цього знадобляться.

Як знайти код Pinterest Tag та TAG_ID

Для подальшого налаштування, залежно від способу, нам буде потрібен або базовий код Pinterest, або TAG_ID. Тому спершу знайдемо їх у рекламному кабінеті, щоб під час подальшого налаштування (яке буде описано далі) у вас всі необхідні дані були під рукою.

Для цього:

  • Переходимо на вкладку Conversions
32.1 Pinterest Tag and TAD_ID
  • Pinterest tag -> Tag manager -> Install the Pinterest tag
32.2 Install the Pinterest tag
  • Тут потрапляємо на перший крок і вже можемо побачити свій TAG_ID (копіюємо його — він знадобиться для налаштування через тег із Community Template Gallery).
32.3 Copy TAG_ID
  • Якщо ж ви підете шляхом Custom HTML тегу — скіпаємо цей перший крок -> Skip to manual setup -> і переходимо до пункту Add base code, де можемо одразу побачити код, який Pinterest рекомендує встановлювати.
32.4 Add base code

Встановлення за допомогою GTM

Тепер переходимо саме до встановлення Pinterest Tag на сайт. Як було вже сказано раніше, ми будемо роздивлятися варіанти налаштувань через GTM, і для цього є декілька способів:

  • через Custom HTML Tag у GTM,
  • через шаблон Pinterest Pixel Tag із Community Template Gallery.

Через Custom HTML Tag у GTM

Перший варіант, яким можна встановити базовий код Pinterest на сайт:

  1. Створюємо новий тег Custom HTML та вставляємо скопійований код, який надав Pinterest.
  2. Як тригер ставимо один зі стандартних автоматично створених — All Pages, щоб базовий код запускався на кожній сторінці сайту.

Підсумковий варіант налаштування:

32.5 Base Tag Pinterest

Хоча цей спосіб виглядає дуже простим, я все ж рекомендую надавати перевагу наступному. І ось чому:

  • цим варіантом ми тільки встановлюємо базовий код Pinterest з бібліотекою і ще не передаємо жодного івенту, а для повноцінного налаштування цього буде мало;
  • цей шлях потребує знання коду як для встановлення бібліотеки, так і коду для відправки івентів.

Через шаблон Pinterest Pixel Tag із Community Template Gallery

Цей варіант є зручнішим, оскільки він не потребує від вас знання коду і одразу може не лише допомогти з встановленням базового коду Pinterest, а й бути варіантом для налаштування передачі першого івенту PageVisit. Для цього знадобиться лише TAG_ID.

  1. У GTM потрібно буде перейти в теги і під час створення нового тегу перейти до Community Template Gallery, де знайти Pinterest Pixel Tag та додати його до своєї робочої області.
32.6 Pinterest Pixel Tag

2. У новий тег Pinterest Pixel Tag вставляємо раніше скопійований TAG_ID.

3. Одразу також вказуємо, який івент будемо передавати. У цьому випадку обираємо PageVisit, тобто налаштовуємо передачу івенту перегляду сторінки, оскільки цей івент має спрацьовувати на кожній сторінці. Тригер, як і при попередньому налаштуванні, ставимо All Pages (тобто на всі сторінки).

32.7 Tag Configuration

Налаштування матиме такий вигляд:

32.8 Configured tag

Дебаг поточних налаштувань за допомогою розширення

Таким чином, у нас уже є піксель Pinterest на сайті, і відправляється івент перегляду сторінки. Тепер перевіримо наше налаштування.

Для того, щоб це перевірити, у Google Chrome є розширення Pinterest Tag Helper, яке допоможе в перевірці налаштувань.

Тому на сторінці сайту переходимо до розширення і дивимось, що піксель Pinterest встановлено, а івент PageView передано без проблем.

32.9 Check website

Передача івентів

Базовий код — це добре, але зазвичай його недостатньо для оцінки ефективності.

Відстеження івентів дозволяє Pinterest Ads отримувати інформацію про дії користувачів на сайті. Це необхідно для коректного вимірювання конверсій, оптимізації кампаній та побудови аудиторій для ремаркетингу.

Список івентів, які підтримує Pinterest:

ПодіяМета

PageVisit

Відстежувати людей, які переглядають основні сторінки, такі як сторінки товарів і статті.

SignUp

Відстежувати людей, які реєструються на ваш продукт або послугу.

WatchVideo

Відстежувати людей, які переглядають відео.

Lead

Відстежувати людей, які виявляють інтерес до вашого продукту або послуги.

Search

Відстежувати людей, які виконують пошук на вашому сайті, наприклад, шукають товари або розташування магазинів.

Subscribe

Відстежувати людей, які підписуються, щоб отримувати інформацію та оновлення, пов'язані з продуктами або послугами.

Custom

Відстежувати власну подію. Використовуйте цю назву події, щоб відстежувати спеціальну подію, яку ви хочете включити до звітності про конверсії.

[Partner-defined event]

Додати будь-яку додаткову подію, визначену для цілей таргетингу аудиторії. Унікальні події недоступні для звітів про конверсії. Пам’ятайте, що пробіли будуть видалені з необроблених назв подій, переданих через тег.

З переліком івентів можна ознайомитися за посиланням.

Відстеження не eCommerce-івентів

Загалом усе, що стосується не eCommerce-івентів, передається за тим самим принципом, що й передача перегляду сторінки. А саме:

  1. Створюємо тег Pinterest Pixel Tag.
  2. Вставляємо свій TAG_ID.
  3. Обираємо подію (не eCommerce), яку передаємо (у попередньому розділі ми обирали PageVisit).
  4. Налаштовуємо тригер, відповідний до події — тобто коли саме цей тег має спрацювати (у попередньому розділі ми обирали All Pages, оскільки подію перегляду сторінки потрібно передавати на кожній сторінці).

Для прикладу додатково налаштуємо івент Lead, який будемо передавати при успішній відправці форми. Тож рухаємося за озвученими кроками налаштування.

32.10 Lead event

Структура eCommerce-івентів

Список eCommerce-івентів, які підтримує Pinterest:

ПодіяМета

Checkout

Відстежувати людей, які завершують транзакції.

AddToCart

Відстежувати людей, які додають товари до кошика.

ViewCategory

Відстежувати людей, які переглядають сторінки категорій.

AddPaymentInfo

Відстежувати людей, які вводять платіжну інформацію, наприклад, номер кредитної картки.

AddToWishList

Відстежувати людей, які додають товар до списку бажань.

InitiateCheckout

Відстежувати людей, які починають процес оформлення покупки.

ViewContent

Відстежувати людей, які переглядають контент на сайті.

З переліком івентів можна ознайомитися за посиланням.

Якщо говорити про eCommerce-івенти, то це трохи складніше, оскільки такі івенти додатково потребують масиву даних про товари. І саме це ми розглянемо докладніше далі.

Pinterest має свою структуру івенту зі своїми назвами параметрів (у цій статті ми не будемо розглядати додавання коду на сайт за допомогою розробників, оскільки це йде за межами нашої теми). Але під час ознайомлення зі структурою івенту можна помітити, що вона дуже подібна до структури, яка зазвичай використовується для передачі івентів до GA4. Проте має свої відмінності в назвах параметрів.

Базова структура івенту Pinterest (на прикладі покупки) виглядає наступним чином.

javascript
<script>
 pintrk
 (
 'track',
 'checkout',
 {
 value: 10.00,
 order_quantity: 2,
 currency: 'USD',
 event_id: 'eventId0001',
 line_items:
    [{
        product_name: 'Parker Boots',
        product_id: '1414',
        product_price: 5.00,
        product_quantity: 1
    },
    {
        product_name: 'Parker Sandals',
        product_id: 'ABC',
        product_price: 5.00,
        product_quantity: 1
    }]
 }
 );
</script>

Додатково з кодом для передачі різних івентів можна ознайомитися детальніше за посиланням офіційної довідки Pinterest.

Тому, якщо у вас уже є передача eCommerce-івентів аналітики (GA4) до dataLayer, то вам не потрібен розробник і можна скористатися вже існуючою передачею, яку потрібно буде тільки привести до потрібного вигляду під Pinterest.

(Тут ми не будемо проходити саме налаштування івентів до аналітики згідно зі структурою передачі, яку приймає GA4, і будемо виходити з того, що вона у вас уже реалізована. Детальніше про те, як її налаштувати, читайте тут. Беремо її за приклад, оскільки більшість сайтів уже апріорі її використовують, налаштовуючи передачу івентів до аналітики як через розробників, так і через плагіни. Єдина умова — передача не напряму з коду сайту, а до масиву dataLayer, який використовує GTM.)

Далі, для прикладу у статті будемо розглядати передачу головної конверсії eCommerce — покупку.

Для цього уявимо, що у нас на сайті вже відправляється у dataLayer ось такий код, який відповідає структурі передачі eCommerce-івенту до аналітики.

javascript
dataLayer.push({ ecommerce: null });  // Clear the previous ecommerce object.
dataLayer.push({
  event: "purchase",
  ecommerce: {
    transaction_id: "T_12345",
    value: 72.05,
    currency: "USD",
    items: [
    {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
      item_category: "Apparel",
      price: 10.01,
      quantity: 3
    },
    {
      item_id: "SKU_12346",
      item_name: "Google Grey Women's Tee",
      item_category: "Apparel",
      price: 21.01,
      quantity: 2
    }]
  }
});

Детальніше зі структурою івентів для GA4 можна ознайомитися за посиланням.

Підготовка даних у GTM

Подивимося на тег для того, щоб зрозуміти, які змінні нам потрібно мати для передачі івенту покупки.

32.11 Values for event

Щоб налаштувати передачу івенту, нам знадобляться такі змінні:

  • Value — сума покупки
  • Currency — валюта
  • Order ID — номер замовлення
  • Line items — дані про товари

Тож для подальшого налаштування підготуємо одразу змінні, які нам будуть потрібні. Для цього переходимо у Variables і створюємо такі нові змінні:

  1. DL - ecommerce — змінна, яка буде містити в собі масив eCommerce-івенту і яку будемо використовувати для формування масиву товарів.
32.12 DL - ecommerce

2. DL - ecommerce.currency — змінна для отримання валюти (можна також прописати значення вручну, якщо валюта є незмінною).

32.13 DL ecommerce.currency

3. DL - ecommerce.value — сума, яку було отримано на рівні івенту.

32.14 DL ecommerce.value

На жаль, як показує практика, не завжди на рівні івенту передається value. Тому можна її порахувати, перебравши масив товарів (price * quantity). Для такого випадку можна буде створити змінну JS - value.

javascript
function() {
  var e = {{DL - ecommerce}} || {};
  var items = Array.isArray(e.items) ? e.items : [];
  var total = 0;

  for (var i = 0; i < items.length; i++) {
    var it = items[i] || {};
    var price = parseFloat((it.price + '').replace(',', '.')) || 0;
    var qty = parseFloat(it.quantity) || 1;
    total += price * qty;
  }

  return +total.toFixed(2);
}

4. DL - ecommerce.transaction_id — номер замовлення.

32.15 DL ecommerce.transaction_id

5. JS - line_items — головна змінна, яка обробляє наш eCommerce-масив і видає нам дані з назвами ключів, які будуть сприйматися Pinterest.

javascript
function() {
  var e = {{DL - ecommerce}} || {};
  var items = Array.isArray(e.items) ? e.items : [];
  var out = [];

  for (var i = 0; i < items.length; i++) {
    var it = items[i] || {};
    out.push({
      product_id:       String(it.item_id || ''),            
      product_name:     String(it.item_name || ''),
      product_category: String(it.item_category || ''),
      product_price:    Number(it.price) || 0,
      product_quantity: Number(it.quantity) || 1
      
    });
  }
  return out; 
}

Передача eCommerce-івентів

Далі, для передачі івенту покупки (у Pinterest це івент Checkout) залишилося лише:

  1. Скористатися тегом Pinterest — створити новий тег Pinterest Pixel Tag.
  2. Обрати потрібний івент (у цьому прикладі це Checkout).
  3. Передати наші підготовлені дані з покупкою (DL - ecommerce.value, DL - ecommerce.currency, DL - ecommerce.transaction_id).
32.16 add values

4. При цьому дані про товар передаємо кастомним параметром line_items.

32.17 custom parameter line_items

5. Тригером буде подія, яка передається нам у dataLayer (у цьому випадку це purchase). Для створення додаємо новий тригер Custom Event і вказуємо наш івент, який отримуємо з dataLayer.

32.18 Trigger CE Purchase

Таким чином, у нас є налаштований головний eCommerce-івент.

Усі подальші івенти налаштовуються таким самим чином, але можуть мати менший набір переданих даних. Наприклад, івент перегляду картки товару ViewContent може мати такий вигляд.

32.19 ViewContent event

Як перевірити поточні налаштування за допомогою розширення

Переходимо на сайт, робимо подію, яку було налаштовано, та дивимося на розширення, яке було встановлено раніше (Pinterest Tag Helper).

Можемо одразу побачити, що Pinterest успішно встановлений, передано івент перегляду сторінки, а також ViewContent. Якщо відкрити eCommerce-івент, можна побачити, що дані про товар передаються коректно.

32.20 data on website

Йдемо далі і робимо покупку. Тут також можемо одразу побачити, що Pinterest було ініціалізовано, успішно прийшов івент перегляду сторінки, а також успішно прийшов івент покупки з усіма даними, які були нами передані.

При цьому розширення додатково звертає нашу увагу: No enhanced match was found. Це не є помилкою — Pinterest вказує, що ми не передали дані користувача (а саме хешований email).

Ці дані не є обов’язковими, і тег без них працює коректно. Більш детально можна почитати за посиланням.

32.21 finish

Де знайти події в інтерфейсі рекламного кабінету

У своєму рекламному кабінеті Pinterest можна перейти до розділу конверсій, де відображаються всі події, що надходять із сайту.

32.22 check in Pinterest interface

Події з’являються в рекламному кабінеті протягом кількох хвилин після відправки, тож їх можна відстежувати майже в реальному часі.

32.23 Events overview

Додатково можна тестувати івенти через вбудований функціонал Test Events, але зазвичай для цього достатньо розширення (Pinterest Tag Helper).

32.24 Pinterest Tag Helper

Підсумки

У результаті ми отримали повноцінне налаштування Pinterest Tag через GTM: від встановлення базового коду до передачі eCommerce-подій.

Тепер, я сподіваюсь, вам буде легше налаштувати передачу подій до Pinterest самостійно, і це не буде викликати труднощів.


Завантаження коментарів…