Для вашего предложения пожалуйста предоставьте приблизительную оценку продолжительности проекта и цену, за которую вы можете сделать данную интеграцию.
Общее задание - реализовать расширенное отслеживание пользователей с передачей событий в 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 - заказ оформлен
Сбор данных и отправка - страница благодарности за заказ (заказ оформлен, имеем номер заказа)