Для вашої пропозиції будь-ласка надайте приблизну оцінку тривалості проекту та ціну за яку ви можете зробити дану інтеграцію.
Загальне завдання - реалізувати розширене відстеження користувачів з передачею подій у facebook для подальшого формування рекламних компаній.
Загальна схема роботи
Відстежується подія
Збираємо дані для події
Передаємо подію через Facebook Pixel
Зберігаємо дані в базу даних для подальшої передачі через Conversions API
Окремим регламентом формуємо передачу даних у Conversions API
* Тех забезпечення - згідно документації FB рекомендує використовувати окрему хмару
** Для дедублікації подій в системі використовуємо event_time, який обовʼязково повинен бути однаковим при передачі даних Facebook Pixel та Conversions API
1 - Facebook Pixel
Піксель вже встановлено на сайт. Задача – переконатись, що всі події трекаються правильно та передаються необхідні дані.
Події які відстежуються
ViewContent
AddToCart
InitiateCheckout
Purchase
ViewContent - просмотр товара
fbq('track', 'ViewContent', { параметри })
Місце розміщення
товарна сторінка, основний товар
Опис параметрів
value - ціна продажу товару (з урахуванням знижки якщо є)
currency = ‘UAH’
content_name - назва товару в залежності від мови
content_type = ‘product’
content_ids - ідентифікатор товару
content_category - назва батьківської категорії товару в залежності від мови
event_time - час події
AddToCart - додавання товара у кошик
fbq('track', 'AddToCart', { параметри })
Місце розміщення
товарна сторінка - основний товар
Опис параметрів (такий сама як і у ViewContent)
value - ціна продажу товару (з урахуванням знижки якщо є)
currency = ‘UAH’
content_name - назва товару в залежності від мови
content_type = ‘product’
content_ids - ідентифікатор товару
content_category - назва батьківської категорії товару в залежності від мови
event_time - час події
InitiateCheckout - оформлення замовлення
fbq('track', 'InitiateCheckout', { параметри });
Місце розміщення
сторінка оформлення замовлення
Опис параметрів
content_category = ‘checkout’
content_ids - масив ідентифікаторів товарів у кошику ( [‘123’, ‘456’, …] )
currency = ‘UAH’
num_items - кількість товарів у кошику
value - поточна сума замовлення
event_time - час події
Purchase - замовлення оформлене
fbq('track', 'Purchase', { параметри });
Місце розміщення
сторінка подяки за замовлення (замовлення оформлене, маємо номер замовлення)
Опис параметрів
content_category = ‘purchase’
content_ids - масив ідентифікаторів товарів у кошику ( [‘123’, ‘456’, …] )
content_type = ‘product’
currency = ‘UAH’
num_items - кількість товарів у кошику
value - поточна сума замовлення
event_time - час події
2 - Facebook Conversions Api
Необхідно налаштувати з нуля.
Документація по формуванню запиту
https://developers.facebook.com/docs/marketing-api/conversions-api/using-the-api/
Опис параметрів запиту
https://developers.facebook.com/docs/marketing-api/conversions-api/parameters
Для подій з сайту, відправлених через Conversions API, потрібні параметри
client_user_agent – Агент користувача для браузера, відповідний цій події - Посилання на опис client_user_agent
action_source
event_source_url
Pageview - на всіх сторінках сайту
Збирання даних та відправка - на всіх сторінках
ViewContent - просмотр товара
Збирання даних та відправка - товарна сторінка, основний товар
AddToCart - додавання товара у кошик
Збирання даних та відправка - товарна сторінка - основний товар
InitiateCheckout - оформлення замовлення
Збирання даних та відправка - сторінка оформлення замовлення
Purchase - замовлення оформлене
Збирання даних та відправка - сторінка подяки за замовлення (замовлення оформлене, маємо номер замовлення)