Skip to content

Integracija GTM Analytics

Možete povezati bilo koji Google Tag Manager (GTM) kontejner s Winkom unošenjem njegovog GTM Container ID u Wink portal. Nakon povezivanja, vaš kontejner se automatski učitava za vašu nekretninu i izravno čita Winkove događaje rezervacije — pokrivajući cijelo putovanje gosta od pretraživanja do završene rezervacije. Čest slučaj upotrebe je Sojern kontejner za retargeting i oglašavanje, ali bilo koji GTM kontejner funkcionira na isti način.


  1. Nabavite svoj GTM Container ID

    Nabavite svoj GTM Container ID (format GTM-XXXXXXX). Ako dolazi od partnera poput Sojerna, zatražite GTM Container ID posebno — on se razlikuje od pixel ili tag ID-a.

  2. Unesite ga u Wink portal

    Prijavite se na app.wink.travel, odaberite svoj račun i otvorite postavke prilagodbe. U odjeljku Analytics & integrations zalijepite svoj GTM Container ID u polje GTM Container ID i spremite. Vaša integracija je sada aktivna.

  3. Potvrdite s vašim pružateljem usluge

    Ako vaš kontejner dolazi od partnera poput Sojerna, obavijestite svog voditelja računa da je integracija aktivna. Oni mogu provjeriti s njihove strane da se tagovi ispravno aktiviraju na wink.travel za vašu nekretninu i da podaci teku u vaš račun.


Za transparentnost, evo što Wink konfigurira da bi ova integracija funkcionirala:

  • Polje za GTM Container ID dostupno je u odjeljku Analytics & integrations u vašim postavkama prilagodbe. Kada unesete svoj Container ID, Wink provjerava format (GTM-XXXXXXX) i sigurno ga pohranjuje za vašu nekretninu.
  • Na svakoj stranici gdje je vaša nekretnina aktivna na Wink, vaš kontejner se izravno ubacuje u stranicu — dijeleći Winkov vlastiti window.dataLayer — tako da se učitava paralelno s Winkovim kontejnerom bez potrebe za dodatnom konfiguracijom. To se događa automatski, bez dodatnog rada Wink tima po nekretnini.
  • Vaš kontejner se učitava asinkrono, tako da ne utječe na performanse učitavanja stranice za vaše goste.
  • Winkovo vlastito praćenje i vaš kontejner rade paralelno, čitajući iz istog zajedničkog dataLayer. Svaki događaj rezervacije koji Wink prati istovremeno je dostupan vašem kontejneru.
  • Kada vaša nekretnina nije pregledavana — na primjer, kada gost pregledava drugi hotel na Wink — vaš kontejner se ne učitava, pa prima samo podatke relevantne za vašu nekretninu.
  • Događaj završene rezervacije (purchase) se aktivira u pregledniku na stranici zahvale. GTM Container ID je crna kutija — Wink ne može pretpostaviti koje tagove sadrži — stoga Wink nikada ne poziva Google u vaše ime sa svojih servera. Umjesto toga, bilo koji GA4 ili konverzijski tag u vašem kontejneru prima purchase na strani klijenta, točno kao i svaki drugi događaj rezervacije. Budući da pružatelj plaćanja preusmjerava preglednik gosta van i natrag, Wink ponovno povezuje analitičku sesiju koju je preusmjeravanje prekinulo prije aktiviranja purchase, tako da se prodaja pripisuje izvornom posjetu gosta, a ne računa kao nova sesija.

Wink šalje GA4-kompatibilne događaje u dataLayer tijekom cijelog putovanja gosta. Vaš GTM kontejner čita iz istog zajedničkog dataLayer, tako da svaki okidač ili varijabla koju konfigurirate ima pristup svim svojstvima opisanima u nastavku.

Svaki događaj slijedi standardnu GA4 Enhanced Ecommerce strukturu: vrhunski string event i objekt ecommerce. Prije svakog push-a, Wink briše prethodni ecommerce sadržaj kako bi spriječio da zastarjeli podaci utječu na nove okidače.


Ovi događaji se automatski aktiviraju dok se gost kreće kroz lijevak rezervacije. Konfigurirajte svoje GTM okidače kao Custom Event okidače koji odgovaraju nazivima događaja u nastavku.

KorakDogađajKada se aktivira
1view_item_listUčitava se mreža ili lista hotelskog inventara
2view_itemGost pregledava stranicu određene nekretnine
3add_to_cartGost dodaje sobu u košaricu
4begin_checkoutUčitava se stranica za naplatu / plaćanje
5add_payment_infoGost odabire način plaćanja
6loginGost se autentificira putem SSO-a
7purchaseRezervacija je potvrđena
8refundRezervacija je otkazana

Aktivira se kada se prikaže mreža ili lista hotelskog inventara.

{
"event": "view_item_list",
"ecommerce": {
"item_list_id": "featured_hotels",
"item_list_name": "Featured Hotels",
"items": [ ]
}
}

Aktivira se kada gost pregleda određenu nekretninu.

{
"event": "view_item",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"items": [ ]
}
}

Aktivira se kada gost doda sobu u košaricu.

{
"event": "add_to_cart",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"items": [ ]
}
}

Aktivira se kada se učita stranica za naplatu / plaćanje.

{
"event": "begin_checkout",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"coupon": "SUMMER10",
"items": [ ]
}
}

coupon je prisutan samo kada je primijenjen kod za popust.


Aktivira se kada gost odabere ili potvrdi način plaćanja.

{
"event": "add_payment_info",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"coupon": "SUMMER10",
"payment_type": "STRIPE",
"items": [ ]
}
}

payment_type se popunjava iz tipa pružatelja plaćanja. coupon je prisutan samo kada je primijenjen kod za popust.


Aktivira se kada se gost autentificira putem jedinstvene prijave (SSO).

{
"event": "login",
"ecommerce": {
"method": "IAM"
}
}

Aktivira se kada je rezervacija potvrđena.

{
"event": "purchase",
"ecommerce": {
"currency": "USD",
"transaction_id": "bc-a1b2c3d4",
"value": 299.00,
"coupon": "SUMMER10",
"shipping": 0.00,
"tax": 0.00,
"items": [
{
"item_id": "rr-xyz789",
"item_name": "Deluxe Ocean Suite",
"item_brand": "Grand Resort",
"item_category": "GUEST_ROOM",
"price": 299.00,
"quantity": 1,
"property_id": "prop-abc123",
"property_name": "Grand Resort Maldives",
"property_brand": "Grand Collection",
"property_chain": "Luxury Hotels International",
"city_name": "Malé",
"country_code": "MV",
"start_date": "2026-06-01",
"end_date": "2026-06-05",
"num_adults": 2,
"num_children": 0,
"cancellation_policy": "Refundable",
"rate_plan_id": "rp-summer2026",
"room_rate_id": "rr-xyz789",
"room_rate_name": "Summer Escape — Bed & Breakfast",
"num_perks": 2,
"room_location": "Overwater",
"room_view": "Ocean",
"room_classification": "Suite"
}
]
}
}

transaction_id je jedinstveni identifikator ugovora o rezervaciji. coupon, shipping i tax su prisutni samo kada su primjenjivi.


Aktivira se kada je rezervacija otkazana.

{
"event": "refund",
"ecommerce": {
"currency": "USD",
"transaction_id": "bc-a1b2c3d4",
"value": 299.00,
"coupon": "SUMMER10",
"shipping": 0.00,
"tax": 0.00,
"items": [ ]
}
}

transaction_id odgovara događaju purchase za istu rezervaciju. coupon, shipping i tax su prisutni samo kada su primjenjivi.


Svi događaji koji uključuju niz items dijele isti shematski opis stavke. Svako svojstvo je opcionalno osim ako nije označeno kao obavezno.

Ova polja GA4 nativno razumije i pojavljuju se u standardnim ecommerce izvještajima bez dodatne konfiguracije.

SvojstvoTipObaveznoOpis
item_idstringDaJedinstveni identifikator sobe ili proizvoda
item_namestringNaziv sobe ili proizvoda
affiliationstringNaziv partnera ili prodavača
couponstringPrimijenjeni kupon kod na stavku
currencystringISO 4217 kod valute (npr. USD)
creative_namestringNaziv kreativnog oglasa u promociji
creative_slotstringPozicija kreativnog oglasa u slotu
discountnumberIznos primijenjenog popusta
indexnumberPozicija na listi (počinjajući od 1)
item_brandstringNaziv hotela ili brenda
item_categorystringTip proizvoda — npr. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringIdentifikator liste kojoj stavka pripada
item_list_namestringPrikazni naziv liste
location_idstringGeografske koordinate nekretnine
pricenumberJedinična cijena
promotion_idstringIdentifikator promocije
promotion_namestringPrikazni naziv promocije
quantitynumberKoličina (zadano 1)

Prilagođeni parametri specifični za stavku

Section titled “Prilagođeni parametri specifični za stavku”

Ovi parametri nose Wink-specifični kontekst rezervacije. GA4 ih ne prikazuje automatski u izvještajima — morate ih registrirati kao prilagođene dimenzije specifične za stavku u svojoj GA4 nekretnini prije nego što se pojave u izvještajima ili istraživanjima. Pogledajte Prilagođene dimenzije u GA4 u nastavku za upute.

SvojstvoTipOpis
property_idstringWink identifikator nekretnine
property_namestringPrikazni naziv nekretnine
property_brandstringBrend kojem nekretnina pripada
property_chainstringLanac kojem nekretnina pripada
property_url_namestringURL-friendly slug nekretnine
city_namestringGrad u kojem se nekretnina nalazi
country_codestringISO 3166-1 alpha-2 kod države
start_datestringDatum prijave u formatu YYYY-MM-DD
end_datestringDatum odjave u formatu YYYY-MM-DD
num_adultsnumberBroj odraslih u rezervaciji
num_childrennumberBroj djece u rezervaciji
cancellation_policystringJedan od: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringIdentifikator cjenovnog plana
room_rate_idstringIdentifikator specifične cijene sobe
room_rate_namestringPrikazni naziv cijene sobe
num_perksnumberBroj pogodnosti uključenih u cijenu
room_locationstringOpis lokacije sobe (npr. Overwater, Garden)
room_viewstringOpis pogleda iz sobe (npr. Ocean, City)
room_classificationstringKlasifikacija ili kategorija sobe (npr. Suite, Standard)
bed_typestringKonfiguracija kreveta u sobi (npr. King, Twin)

GA4 ignorira prilagođene parametre stavki u izvještajima dok ih eksplicitno ne registrirate kao dimenzije specifične za stavku. Potrebno je registrirati samo one parametre koje namjeravate koristiti u izvještajima — nije potrebno registrirati svih 20.

  1. Otvorite Prilagođene definicije

    U GA4 idite na Admin (ikona zupčanika dolje lijevo) → odaberite svoju nekretninu → Data displayCustom definitions.

  2. Kreirajte novu prilagođenu dimenziju

    Kliknite Create custom dimensions.

  3. Ispunite detalje dimenzije

    • Dimension name — čitljiv naziv koji se pojavljuje u GA4 izvještajima (pogledajte tablicu dolje)
    • Scope — odaberite Item
    • Event parameter — točan naziv parametra kako se pojavljuje u dataLayer-u (pogledajte tablicu dolje)
    • Description — opcionalno, ali preporučeno
  4. Spremite i ponovite

    Kliknite Save, zatim ponovite za svaki parametar koji želite pratiti.

Koristite sljedeću tablicu kao referencu pri kreiranju prilagođenih dimenzija. Vrijednost Event parameter mora točno odgovarati — GA4 razlikuje velika i mala slova.

Naziv dimenzijeEvent parameterTip
Property IDproperty_idTekst
Property nameproperty_nameTekst
Property brandproperty_brandTekst
Property chainproperty_chainTekst
Property URL nameproperty_url_nameTekst
City namecity_nameTekst
Country codecountry_codeTekst
Check-in datestart_dateTekst
Check-out dateend_dateTekst
Number of adultsnum_adultsBroj
Number of childrennum_childrenBroj
Cancellation policycancellation_policyTekst
Rate plan IDrate_plan_idTekst
Room rate IDroom_rate_idTekst
Room rate nameroom_rate_nameTekst
Number of perksnum_perksBroj
Room locationroom_locationTekst
Room viewroom_viewTekst
Room classificationroom_classificationTekst
Bed typebed_typeTekst

Sljedeći događaji su dostupni u Wink dataLayer-u, ali nisu dio standardnog lijevka rezervacije. Mogu se aktivirati drugim interakcijama na platformi.

{
"event": "add_to_wishlist",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"items": [ ]
}
}
{
"event": "remove_from_cart",
"ecommerce": {
"currency": "USD",
"value": 299.00,
"items": [ ]
}
}
{
"event": "select_item",
"ecommerce": {
"item_list_id": "featured_hotels",
"item_list_name": "Featured Hotels",
"items": [ ]
}
}
{
"event": "view_cart"
}

Ovaj događaj ne uključuje ecommerce sadržaj.

{
"event": "view_promotion",
"ecommerce": {
"creative_name": "Summer Banner",
"creative_slot": "hero",
"promotion_id": "promo_001",
"promotion_name": "Summer Sale",
"items": [ ]
}
}
{
"event": "select_promotion",
"ecommerce": {
"creative_name": "Summer Banner",
"creative_slot": "hero",
"promotion_id": "promo_001",
"promotion_name": "Summer Sale",
"items": [ ]
}
}
{
"event": "search",
"ecommerce": {
"search_term": "beachfront resort"
}
}
{
"event": "select_content",
"ecommerce": {
"content_type": "hotel",
"content_id": "prop_12345"
}
}
{
"event": "share",
"ecommerce": {
"method": "copy_link",
"content_type": "hotel",
"item_id": "prop_12345"
}
}
{
"event": "sign_up",
"ecommerce": {
"method": "email"
}
}
{
"event": "generate_lead",
"ecommerce": {
"currency": "USD",
"value": 0.00
}
}
{
"event": "join_group",
"ecommerce": {
"group_id": "group_abc"
}
}
{
"event": "earn_virtual_currency",
"ecommerce": {
"virtual_currency_name": "WinkPoints",
"value": 100
}
}
{
"event": "spend_virtual_currency",
"ecommerce": {
"virtual_currency_name": "WinkPoints",
"value": 50,
"item_name": "Room Upgrade"
}
}
{
"event": "level_start",
"ecommerce": {
"level_name": "Gold"
}
}
{
"event": "level_end",
"ecommerce": {
"level_name": "Gold",
"success": true
}
}
{
"event": "level_up",
"ecommerce": {
"level": 2,
"character": "traveler"
}
}
{
"event": "post_score",
"ecommerce": {
"score": 980,
"level": 2,
"character": "traveler"
}
}
{
"event": "unlock_achievement",
"ecommerce": {
"achievement_id": "first_booking"
}
}
{
"event": "tutorial_begin",
"ecommerce": {}
}
{
"event": "tutorial_complete",
"ecommerce": {}
}

Ovo je prilagođeni Wink događaj — nije dio standardnog GA4 seta događaja. Aktivira se pri svakoj navigaciji stranice i nosi kontekst uređaja i sesije. Ne uključuje ecommerce objekt.

{
"event": "virtualPageView",
"device": "Desktop",
"deviceAgent": "Mozilla/5.0 ...",
"os": "MacOS",
"path": "/hotels/grand-resort",
"title": "Grand Resort — Wink",
"userId": "user_abc123",
"startDate": "2026-06-01",
"endDate": "2026-06-05",
"guests": "2",
"rooms": "1"
}
SvojstvoOpis
deviceDetektirani tip uređaja — Desktop, Android, iPhone, iPad ili slično
deviceAgentIzvorni user agent string
osDetektirani operativni sustav — Windows, MacOS, Linux, UNIX
pathTrenutna putanja stranice
titleTrenutni naslov stranice
userIdIdentifikator autentificiranog korisnika (izostavljen ako nije prijavljen)
startDateDatum prijave iz trenutne sesije pretraživanja
endDateDatum odjave iz trenutne sesije pretraživanja
guestsBroj gostiju iz trenutne sesije pretraživanja
roomsBroj soba iz trenutne sesije pretraživanja