Про що цей кейс
Коли бізнес інвестує в Google Ads, ключове питання — які кампанії реально приводять заявки.
У цьому проєкті я налаштувала наскрізне відстеження, щоб дані атрибуції автоматично фіксувались на рівні кожного ліда і були доступні:
- в HubSpot (у картці контакту)
- в Google Sheets (таблиця лідів для операційної роботи та швидкої аналітики)
Ціль
Побудувати стабільний потік даних “від кліка до CRM”, де для кожного сабміту форми зберігаються:
utm_source,utm_medium,utm_campaign,utm_content,utm_term,utm_id- click IDs:
gclid,gbraid,wbraid(опційноfbclid) - додатково (за потреби):
landing_page,referrer
Архітектура рішення
- Google Ads додає UTM/ValueTrack параметри (Final URL suffix / tracking template)
- користувач переходить на сайт (Contao) → параметри є в URL
- на сайті скрипт:
- зчитує параметри
- зберігає їх між сторінками (cookies/localStorage)
- підставляє в hidden-поля форми перед submit
- HubSpot записує значення у Contact properties
- HubSpot Workflow після сабміту форми створює рядок в Google Sheets з потрібними колонками
Що я зробила “під ключ”
1) Стандартизувала модель даних у HubSpot
- створила Contact properties під
utm_*і click IDs - забезпечила коректний мапінг полів форм на властивості контакту
- уніфікувала підхід для кількох форм/сторінок, щоб дані збирались однаково
2) Реалізувала збереження та підстановку параметрів на сайті (Contao)
- збір параметрів з URL
- збереження у cookies/localStorage, щоб атрибуція не губилась при переходах
- підстановка в hidden-поля до відправки форми (стабільно для різних сторінок/форм)
3) Налаштувала автоматичний експорт у Google Sheets
- підключення Google Sheets у HubSpot (Connected Apps)
- workflow:
- Trigger: Form submission completed
- Action: Create Google Sheet row
- мапінг колонок на Contact properties
- контроль enrollment логіки, щоб у таблицю потрапляли саме потрібні заявки за потрібними умовами
4) Провела контроль якості даних
- тестові переходи з параметризованими URL
- тестові сабміти форм
- перевірка відображення значень:
- в Contact record у HubSpot
- у створеному рядку в Google Sheets
Рекомендований трекінг у Google Ads (приклад)
Final URL suffix на рівні кампанії:
utm_source=google&utm_medium=cpc&utm_campaign={campaignname}&utm_content={adgroupname}&utm_term={keyword}&utm_id={campaignid}
Що отримує бізнес
- атрибуція заявки доступна одразу в CRM (менеджер бачить джерело/кампанію без ручних запитів)
- таблиця лідів формується автоматично й придатна для швидкої аналітики
- з’являється контроль ефективності Google Ads на рівні ліда (а не лише кліка/сесії)
- рішення масштабоване: можна додавати нові форми/сторінки без “зламу” логіки