Написать скрипт
Исходные данные: есть сайт на Тильда, на котором потенциальный клиент оставляет заявку, и данные с utm_метками, client ID Яндекс и GA передаются в гугл-таблицу (стандартная передача данных из формы в гугл-таблицу). Скрытые поля c fbp и fbc настроены, необходимо ДОПОЛНИТЕЛЬНО написать скрипт, который будет записывать в эти скрытые поля соответствующие данные из cookies. Т.е. подзадача:
2) Написать скрипт, который будет записывать в созданные скрытые поля к форме на Тильда значения fbp и fbc из cookies
После того, как из Тильда передаются данные в гугл-таблицу, мы вручную будем размечать статусы полученных заявок: целевой, оплатил, спам, пришел. После этого успешные статусы (целевой, оплатил, пришел) отмечаются в таблице чекбоксом (скриншот таблицы прилагаю) напротив каждого клиента. Нужно сделать так, чтобы когда в гугл-таблице выбирается нужный чекбокс ("целевой", "пришел", "оплатил"), то скрипт парсил нужные значения из таблицы и формировал запросы для каждого сервиса (гугл аналитика, яндекс метрика, facebook pixel) и отправлял эти запросы.
Т.е. при выборе чекбокса соответствующего статуса в системы аналитики и ФБ должны отправить события, которые попадут в заранее сформированные цели. И мы сможем настраивать контекст и таргет по целевым клиентам. Данная таблица необходимо для тех лендингов, у которых нет никакой CRM-систем, системы колл-трекинга. То есть таблица выступает свое рода простейшей CRM системой, позволяющей настроить сквозную аналитику.
Теперь как это сделать
Отправка запроса в гугл аналитику:
Отправляется POST запрос, по сформированной ссылке.
Пример запроса http://www.google-analytics.com/collect?v=1&t=even...
В запросе есть переменные:
$ClientID
$utm_source
$utm_medium
$utm_campaign
$utm_content
$utm_term
их берем из гугл таблицы.
Справка по Measurement Protocol:
- https://developers.google.com/analytics/devguides/...
- https://developers.google.com/analytics/devguides/...
Сайт, на котором можно протестировать готовый запрос на валидность - https://ga-dev-tools.web.app/hit-builder/
Запрос выглядит следующим образом, сначала идет ссылка для приема данных, далее параметры и значения:
http://google-analytics.com/collect?название параметра=значение&название параметра=значение
Отправка запроса в яндекс метрику:
Для яндекс метрики примерно тоже самое, только используется сервис яндекс метрики и свои значения.
Как именно настраивается написано в документации:
https://metrika.yandex.ru/support/metrica/crm/abou...
https://yandex.ru/adv/news/onlayn-oflayn-zvonki-ot...
Документация по самому запросу:
https://yandex.ru/dev/metrika/doc/api2/crm/data/up...
Отправка данных в Facebook
Чтобы отправить данные о событии в face,jjr нужно отправить POST запрос с значением в формате json
Пример запроса:
https://graph.facebook.com/{API_VERSION}/{PIXEL_ID}/events?access_token={TOKEN}
где:
{API_VERSION} это версия API, сечас это v12.0
{PIXEL_ID} - предоставляется отдельно
{TOKEN} - предоставляется отдельно
Пример JSON:
{
"data": [
{
"event_name": "CompleteRegistration",
"event_time": "время в формате unixtime",
"event_source_url": "ДОМЕН",
"action_source": "crm",
"user_data": {
"phone": "телефон клиента",
"fbc": "параметр fbc",
"fbp": "параметр fbp",
"client_ip_address": "ip адрес пользователя",
"client_user_agent": "юзерагент пользователя"
}
}
],
"access_token":"токен"
}
где:
event_time - это точное время в формате unixtime, для его получения может понадобится скрипт, мы предоставим.
event_source_url - домен, мы сами заполняем это значение
phone - телефон пользователя в хешированном виде
fbc - параметр куки
fbp - параметр куки
client_ip_address - ip адрес пользователя
client_user_agent - юзерагент пользователя
Документация по API https://developers.facebook.com/docs/marketing-api...
Документация по параметрам по API - https://developers.facebook.com/docs/marketing-api...