Частина 2 — Захоплення рекламних ідентифікаторів
Що
На всіх трьох сайтах ловити рекламні мітки і зберігати їх на 90 днів, щоб потім передати в CRM разом із замовленням.
Список ідентифікаторів
| Платформа | Ключ | Звідки брати |
|---|---|---|
| Google Ads | gclid | з адреси. Якщо немає — взяти з cookie _gcl_aw |
| gbraid | з адреси | |
| wbraid | з адреси | |
| Meta Ads | fbclid | з адреси |
| fbp | з cookie _fbp | |
| fbc | з cookie _fbc. Якщо немає — зібрати з fbclid: fb.1.<час у мілісекундах>.<fbclid> | |
| TikTok Ads | ttclid | з адреси |
| ttp | з cookie _ttp | |
| Google Analytics | ga_client_id | з cookie _ga. Якщо немає — згенерувати <10 цифр>.<10 цифр> і зберегти |
| ObserviX | obx_visitor_id | див. розділ нижче |
| UTM | utm_source, utm_medium, utm_campaign, utm_content, utm_term | з адреси |
| Додатково | landing_page | перша сторінка, на яку зайшли |
| referrer | звідки прийшли |
Чого немає — записуємо null
null.Як дістати ідентифікатор відвідувача ObserviX
Піксель із частини 1 сам створює і зберігає ідентифікатор. Нам треба тільки прочитати. Два способи — оберіть зручніший.
Спосіб 1 — на сервері, без JavaScript
Піксель кладе ідентифікатор у cookie першої сторони:
obx_vid = 01a06b10-6d1b-71a7-8848-ac64ff004c56Форма постить на бекенд — cookie їде з запитом автоматично. Читаєте її на сервері і кладете в замовлення. Нічого робити на фронтенді не треба.
Для вашого випадку це основний і найпростіший шлях.
Спосіб 2 — у браузері, один рядок
var visitorId = window.getObxVisitorId();Функція існує з першої мілісекунди завантаження сторінки. Чекати або опитувати нічого не треба.
Якщо це найперший візит і піксель ще не встиг піднятись, поверне null. Тоді відправляйте форму з null — замовлення важливіше за мітку.
Правила зберігання
- Зберігати 90 днів. Мітки мають переживати перехід між сторінками і повернення на сайт через тиждень.
- Записуємо перший дотик: якщо мітка вже збережена, нова її не перезаписує. Виняток — новий
gclidперезаписує старийgclid.
Де зберігати
Один обʼєкт у cookie першої сторони, імʼя lm_track_v1:
{
"ids": {
"gclid": "Cj0KCQ...",
"gbraid": null,
"wbraid": null,
"fbclid": "AbCdEf...",
"fbp": "fb.1.1728735751000.3456789012",
"fbc": "fb.1.1728735755000.AbCdEf",
"ttclid": null,
"ttp": null,
"ga_client_id": "1865432100.987654321",
"obx_visitor_id": "01a06b10-6d1b-71a7-8848-ac64ff004c56"
},
"utm": {
"source": "google",
"medium": "cpc",
"campaign": "pmax_FA_20260525",
"content": null,
"term": null
},
"first": {
"ts": 1788436222917,
"lp": "https://lavka-molfara.com.ua/",
"ref": "https://www.google.com/"
}
}Зі сторінки обʼєкт має віддаватись функцією window.lmGetTracking().
Як перевірити
- Відкрити сайт у режимі інкогніто — це важливо, див. примітку нижче.
- Зайти з адресою:
?gclid=TEST123&fbclid=ABC456&ttclid=TT789&utm_source=google&utm_medium=cpc- Перейти на 2–3 інші сторінки.
- У консолі виконати:
window.lmGetTracking() // усі мітки заповнені
window.getObxVisitorId() // uuid
document.cookie // є obx_vid- Закрити браузер, зайти знову через годину — мітки на місці.
Примітка про кеш
window.getObxVisitorId покаже undefined. Це не помилка — перевіряйте в інкогніто або зачекайте 5 хвилин. Ctrl+Shift+R не завжди достатньо.Як це працює
Клік по рекламі
site.com/?gclid=Cj0KCQ&utm_source=google
Скрипт захоплення
- з адреси
- gclid, fbclid, ttclid, utm_*
- з cookie
- _ga, _fbp, _fbc, _ttp
- з пікселя
- window.getObxVisitorId()
cookie lm_track_v1
живе 90 днів, перший дотик не перезаписується
Оформлення замовлення
мітки йдуть у форму
CRM
замовлення + звідки прийшов клієнт
Скрипт захоплення має вантажитись у <head> до решти тегів