Частина 2 — Захоплення рекламних ідентифікаторів

В роботі

Що

На всіх трьох сайтах ловити рекламні мітки і зберігати їх на 90 днів, щоб потім передати в CRM разом із замовленням.

Список ідентифікаторів

ПлатформаКлючЗвідки брати
Google Adsgclidз адреси. Якщо немає — взяти з cookie _gcl_aw
gbraidз адреси
wbraidз адреси
Meta Adsfbclidз адреси
fbpз cookie _fbp
fbcз cookie _fbc. Якщо немає — зібрати з fbclid: fb.1.<час у мілісекундах>.<fbclid>
TikTok Adsttclidз адреси
ttpз cookie _ttp
Google Analyticsga_client_idз cookie _ga. Якщо немає — згенерувати <10 цифр>.<10 цифр> і зберегти
ObserviXobx_visitor_idдив. розділ нижче
UTMutm_source, utm_medium, utm_campaign, utm_content, utm_termз адреси
Додатковоlanding_pageперша сторінка, на яку зайшли
referrerзвідки прийшли

Чого немає — записуємо null

Ключ не пропускаємо, ставимо саме null.

Як дістати ідентифікатор відвідувача ObserviX

Піксель із частини 1 сам створює і зберігає ідентифікатор. Нам треба тільки прочитати. Два способи — оберіть зручніший.

Спосіб 1 — на сервері, без JavaScript

Піксель кладе ідентифікатор у cookie першої сторони:

cookie
obx_vid = 01a06b10-6d1b-71a7-8848-ac64ff004c56

Форма постить на бекенд — cookie їде з запитом автоматично. Читаєте її на сервері і кладете в замовлення. Нічого робити на фронтенді не треба.

Для вашого випадку це основний і найпростіший шлях.

Спосіб 2 — у браузері, один рядок

js
var visitorId = window.getObxVisitorId();

Функція існує з першої мілісекунди завантаження сторінки. Чекати або опитувати нічого не треба.

Якщо це найперший візит і піксель ще не встиг піднятись, поверне null. Тоді відправляйте форму з null — замовлення важливіше за мітку.

Правила зберігання

  1. Зберігати 90 днів. Мітки мають переживати перехід між сторінками і повернення на сайт через тиждень.
  2. Записуємо перший дотик: якщо мітка вже збережена, нова її не перезаписує. Виняток — новий gclid перезаписує старий gclid.

Де зберігати

Один обʼєкт у cookie першої сторони, імʼя lm_track_v1:

json
{
  "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().

Як перевірити

  1. Відкрити сайт у режимі інкогніто — це важливо, див. примітку нижче.
  2. Зайти з адресою:
url
?gclid=TEST123&fbclid=ABC456&ttclid=TT789&utm_source=google&utm_medium=cpc
  1. Перейти на 2–3 інші сторінки.
  2. У консолі виконати:
js
window.lmGetTracking()      // усі мітки заповнені
window.getObxVisitorId()    // uuid
document.cookie             // є obx_vid
  1. Закрити браузер, зайти знову через годину — мітки на місці.

Примітка про кеш

Піксель віддається з CDN на 5 хвилин кешу. Якщо ви заходили на сайт нещодавно, браузер може тримати стару версію і 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> до решти тегів

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