Booking engine
Integracija booking enginea i GA4: praktični koraci
Bez ispravne integracije booking enginea i GA4-a, marketing tim donosi odluke na temelju nepotpunih podataka. Evo kako postaviti tracking koji stvarno radi.
Marketing tim hotela može imati savršene kampanje, ali ako GA4 ne bilježi booking engine događaje ispravno, sve odluke o budžetu temelje se na nepotpunoj slici. Integracija booking enginea i GA4 nije tehnički projekt koji se završi jednom — to je operativni proces koji zahtijeva redovitu provjeru.
Zašto standardni GA4 setup nije dovoljan
Zadani GA4 tracking na hotelskom webu bilježi pageviewe i osnovne interakcije. Ali booking engine — bilo embedded widget, iframe ili zasebna subdomena — često radi izvan dosega standardnog trackinga.
Rezultat:
- GA4 pokazuje posjete, ali ne booking startove
- konverzije u Google Ads ne odgovaraju stvarnim rezervacijama
- funnel analiza je nemoguća
- management ne vjeruje podacima
Arhitektura integracije
Tipična hotelska setup arhitektura:
Web (Next.js/WordPress)
└── GTM container
├── GA4 Configuration tag
├── Booking engine event tags
├── Google Ads conversion tag
└── Meta Pixel (opcionalno)
Booking engine (embedded/iframe)
└── dataLayer push ili postMessage
└── GTM prima evente
Ključno pitanje: kako booking engine šalje podatke — kroz dataLayer, postMessage, URL parametre ili server-side webhook.
Koraci za postavljanje
1. Mapirajte booking funnel korake
Prije pisanja koda, definirajte evente:
| Event | Kada se okida |
|---|---|
| booking_widget_open | Gost otvori kalendar |
| select_dates | Odabere check-in/out |
| view_rooms | Vidi listu soba |
| select_room | Odabere sobu |
| begin_checkout | Započne checkout |
| add_payment_info | Dođe do plaćanja |
| purchase | Potvrdi rezervaciju |
2. Postavite GTM container
Jedan GTM container na webu i booking engineu (ako je moguće). Ako engine koristi iframe na drugoj domeni, potreban je cross-domain tracking ili postMessage bridge.
3. Konfigurirajte GA4 evente
Svaki booking korak treba GA4 event s relevantnim parametrima:
room_typecheck_in_date/check_out_datenightsvalue(cijena rezervacije)currency
Za purchase event koristite GA4 e-commerce format s transaction_id koji odgovara ID-u iz booking enginea.
4. Testirajte u GTM Preview modu
Prođite cijeli booking put u preview modu. Provjerite da svaki korak okida očekivani event s ispravnim parametrima. Testirajte na mobilnom i desktopu.
5. Usporedite s PMS-om
Nakon 7 dana, usporedite broj purchase eventa u GA4 s brojem direktnih rezervacija u PMS-u. Odstupanje veće od 10% zahtijeva istraživanje.
Česti problemi integracije
Dupli eventi — purchase se bilježi dvaput (web + engine). Rješenje: deduplikacija po transaction_id.
Nedostaju parametri — event se okida, ali bez value ili room_type. Rješenje: provjerite dataLayer push u booking engineu.
Cross-domain gubitak sesije — gost prelazi s weba na booking subdomenu i gubi session. Rješenje: cross-domain linker u GA4 config tagu.
Iframe ograničenja — GTM unutar iframea ne vidi parent page context. Rješenje: postMessage komunikacija između iframea i parent stranice.
Server-side tracking kao sljedeći korak
Za hotele s većim volumenom direktnih rezervacija, server-side tracking (kroz GTM server container) poboljšava točnost podataka jer zaobilazi ad blockere i ograničenja third-party cookies. Nije nužan za početak, ali vrijedi planirati kad direktni kanal preraste 30% rezervacija.
Operativno održavanje
Integracija nije „postavi i zaboravi". Provjerite:
- nakon svake promjene na webu ili booking engineu
- nakon ažuriranja booking engine verzije
- jednom mjesečno u sezoni, jednom kvartalno izvan sezone
- kad management primijeti neslaganje brojeva
Detaljniji okvir za analizu nalazi se u usluzi booking engine analitika. Za operativni pregled koristite checklistu booking enginea.
Dokumentacija setupa
Svaka integracija treba imati pisani zapis:
- koji eventi se prate i kako se zovu
- koji parametri se šalju s svakim eventom
- tko je odgovoran za održavanje
- zadnji datum provjere točnosti
- poznati problemi i workaroundi
Bez dokumentacije, svaka promjena tima ili agencije resetira znanje o setupu — i podaci ponovno postaju nepouzdani.
Povezivanje s ostalim kanalima
GA4 purchase event treba biti povezan s Google Ads konverzijama i Meta Pixelom kroz GTM. Jedan točan purchase event u dataLayeru pokreće sve kanale — umjesto tri odvojena trackinga koja se mogu razilaziti.
Uključite status trackinga u management izvještavanje kao operativni KPI — „točnost podataka: X%" uz ostale marketing metrike.
Zaključak
Integracija booking enginea i GA4 je temelj svake ozbiljne digitalne strategije hotela. Bez nje, marketing troši budžet bez mogućnosti optimizacije, a management donosi odluke na temelju procjena umjesto podataka.
Za provjeru tracking setupa vašeg hotela, zatražite hotelski audit.
Povezano: studija slučaja Meneghetti Wine Hotel & Winery — kako smo povezali kampanje, booking engine i rezultate direktnih rezervacija.
Česta pitanja
Teoretski da — direktno kroz gtag.js — ali GTM je praktičniji za hotele jer omogućuje upravljanje tagovima bez promjena koda, testiranje u preview modu i dodavanje konverzijskih tagova (Google Ads, Meta) na istom mjestu.
Minimalno jednom mjesečno, usporedbom broja GA4 purchase eventa s brojem potvrđenih rezervacija u PMS-u ili booking engineu. U sezoni provjeravajte tjedno — pogotovo nakon promjena na webu ili u engineu.
Nikton Hospitality
Nikton Hospitality — specijalizirani digitalni partner za hotele.
Povezani članci

Analitika i tracking
GA4 događaji u hotelskom booking funnelu
Bez ispravnih GA4 eventa, booking funnel je crna rupa. Evo koje događaje postaviti, kako ih imenovati i kako čitati funnel izvještaje.

Analitika i tracking
Što hotel treba pratiti u GA4 i booking engineu
Praktičan popis eventa, metrika i provjera za GA4 i booking engine — od Book Now klika do purchase eventa i validacije podataka.