Preskočiť na obsah

Integrácia GTM Analytics

Môžete pripojiť akýkoľvek kontajner Google Tag Manager (GTM) do Wink zadaním jeho GTM Container ID v portáli Wink. Po pripojení sa váš kontajner automaticky načíta pre vašu nehnuteľnosť a priamo číta rezervačné udalosti Wink — pokrývajúc celú cestu hosťa od vyhľadávania až po dokončenú rezerváciu. Bežným prípadom použitia je kontajner Sojern pre retargeting a reklamu, ale akýkoľvek GTM kontajner funguje rovnako.


  1. Získajte svoje GTM Container ID

    Získajte svoje GTM Container ID (formát GTM-XXXXXXX). Ak pochádza od partnera, ako je Sojern, vyžiadajte si konkrétne GTM Container ID — je odlišné od pixelu alebo ID tagu.

  2. Zadajte ho do portálu Wink

    Prihláste sa do app.wink.travel, vyberte svoj účet a otvorte nastavenia prispôsobenia. V sekcii Analytics & integrations vložte svoje GTM Container ID do poľa GTM Container ID a uložte. Vaša integrácia je teraz aktívna.

  3. Potvrďte to so svojím poskytovateľom

    Ak váš kontajner pochádza od partnera, ako je Sojern, informujte svojho manažéra účtu, že je integrácia aktívna. Môžu overiť zo svojej strany, že tagy sa správne spúšťajú na wink.travel pre vašu nehnuteľnosť a že dáta prúdia do vášho účtu.


Pre transparentnosť, toto je to, čo Wink nastavuje, aby táto integrácia fungovala:

  • Pole GTM Container ID je dostupné v sekcii Analytics & integrations v nastaveniach prispôsobenia. Keď zadáte svoje Container ID, Wink overí formát (GTM-XXXXXXX) a bezpečne ho uloží k vašej nehnuteľnosti.
  • Na každej stránke, kde je vaša nehnuteľnosť aktívna vo Wink, sa váš kontajner priamo vloží do stránky — zdieľajúc Wink vlastný window.dataLayer — takže sa načíta spolu s Wink kontajnerom bez závislosti na ďalšej konfigurácii. Toto sa deje automaticky, bez potreby práce Wink tímu pre každú nehnuteľnosť.
  • Váš kontajner sa načítava asynchrónne, takže neovplyvňuje výkon načítania stránky pre vašich hostí.
  • Wink vlastné sledovanie a váš kontajner bežia paralelne, čítajúc z rovnakého zdieľaného dataLayer. Každá rezervačná udalosť, ktorú Wink sleduje, je zároveň dostupná vášmu kontajneru.
  • Keď sa vaša nehnuteľnosť neprezerá — napríklad keď hosť prehliada iný hotel vo Wink — váš kontajner sa nenačíta, takže prijíma len dáta relevantné pre vašu nehnuteľnosť.
  • Dokončená rezervácia (purchase) sa spúšťa v prehliadači na ďakovacej stránke. GTM Container ID je čierna skrinka — Wink nemôže predpokladať, aké tagy sú v ňom — preto Wink nikdy nevolá Google za vás zo svojich serverov. Namiesto toho, čokoľvek GA4 alebo konverzný tag vo vašom kontajneri prijíma purchase na strane klienta, presne ako každú inú rezervačnú udalosť. Keďže poskytovateľ platby presmeruje prehliadač hosťa preč a späť, Wink znovu nadviaže analytickú reláciu, ktorú presmerovanie prerušilo pred spustením purchase, takže predaj sa pripíše na pôvodnú návštevu hosťa a nie ako nová relácia.

Wink posiela GA4-kompatibilné udalosti do dataLayer počas celej cesty hosťa. Váš GTM kontajner číta z toho istého zdieľaného dataLayer, takže každý trigger alebo premenná, ktorú nastavíte, má prístup ku všetkým nižšie popísaným vlastnostiam.

Každá udalosť nasleduje štandardnú štruktúru GA4 Enhanced Ecommerce: reťazec event na najvyššej úrovni a objekt ecommerce. Pred každým pushom Wink vymaže predchádzajúce ecommerce dáta, aby zabránil prenikaniu starých dát do nových triggerov.


Tieto udalosti sa spúšťajú automaticky, keď hosť prechádza rezervačným procesom. Nastavte svoje GTM triggery ako Custom Event triggery zodpovedajúce nižšie uvedeným názvom udalostí.

KrokUdalosťKedy sa spúšťa
1view_item_listNačítanie mriežky alebo zoznamu hotelových inventárov
2view_itemHosť si prezerá konkrétnu stránku nehnuteľnosti
3add_to_cartHosť pridá izbu do nákupného košíka
4begin_checkoutNačítanie stránky pokladne / platby
5add_payment_infoHosť vyberie spôsob platby
6loginHosť sa autentifikuje cez SSO
7purchaseRezervácia je potvrdená
8refundRezervácia je zrušená

Spúšťa sa, keď sa zobrazí mriežka alebo zoznam hotelových inventárov.

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

Spúšťa sa, keď hosť prezerá konkrétnu nehnuteľnosť.

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

Spúšťa sa, keď hosť pridá izbu do košíka.

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

Spúšťa sa, keď sa načíta stránka pokladne / platby.

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

coupon je prítomný len v prípade, že bol použitý zľavový kód.


Spúšťa sa, keď hosť vyberie alebo potvrdí spôsob platby.

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

payment_type je vyplnený podľa typu platobného sprostredkovateľa. coupon je prítomný len v prípade, že bol použitý zľavový kód.


Spúšťa sa, keď sa hosť autentifikuje cez single sign-on.

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

Spúšťa sa, keď je rezervácia potvrdená.

{
"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 jedinečný identifikátor rezervačnej zmluvy. coupon, shipping a tax sú prítomné len ak sú relevantné.


Spúšťa sa, keď je rezervácia zrušená.

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

transaction_id zodpovedá udalosti purchase pre tú istú rezerváciu. coupon, shipping a tax sú prítomné len ak sú relevantné.


Všetky udalosti, ktoré obsahujú pole items, používajú rovnakú schému položiek. Každá vlastnosť je voliteľná, pokiaľ nie je označená ako povinná.

Tieto polia GA4 natívne rozumie a zobrazujú sa v štandardných ecommerce reportoch bez ďalšej konfigurácie.

VlastnosťTypPovinnéPopis
item_idstringÁnoJedinečný identifikátor izby alebo produktu
item_namestringNázov izby alebo produktu
affiliationstringNázov affiliate alebo predajcu
couponstringPoužitý zľavový kód na položku
currencystringISO 4217 kód meny (napr. USD)
creative_namestringNázov kreatívy použitej v promo akcii
creative_slotstringPozícia kreatívy v promo akcii
discountnumberVýška zľavy
indexnumberPozícia v zozname (1-založená)
item_brandstringNázov hotela alebo značky
item_categorystringTyp produktu — napr. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringIdentifikátor zoznamu, ku ktorému položka patrí
item_list_namestringZobrazovaný názov zoznamu
location_idstringGeokoordináty nehnuteľnosti
pricenumberJednotková cena
promotion_idstringIdentifikátor promo akcie
promotion_namestringZobrazovaný názov promo akcie
quantitynumberMnožstvo (predvolené 1)

Tieto parametre nesú kontext rezervácie špecifický pre Wink. GA4 ich automaticky nezobrazuje v reportoch — musíte ich zaregistrovať ako vlastné dimenzie na úrovni položky vo vašej GA4 vlastnosti, aby sa zobrazili v exploráciách alebo štandardných reportoch. Pozrite si nižšie Vlastné dimenzie v GA4 pre inštrukcie.

VlastnosťTypPopis
property_idstringIdentifikátor nehnuteľnosti vo Wink
property_namestringZobrazovaný názov nehnuteľnosti
property_brandstringZnačka, ku ktorej nehnuteľnosť patrí
property_chainstringReťazec, ku ktorému nehnuteľnosť patrí
property_url_namestringURL-priateľský slug nehnuteľnosti
city_namestringMesto, kde sa nehnuteľnosť nachádza
country_codestringISO 3166-1 alpha-2 kód krajiny
start_datestringDátum príchodu v formáte YYYY-MM-DD
end_datestringDátum odchodu v formáte YYYY-MM-DD
num_adultsnumberPočet dospelých v rezervácii
num_childrennumberPočet detí v rezervácii
cancellation_policystringJeden z: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringIdentifikátor cenového plánu
room_rate_idstringIdentifikátor konkrétnej ceny izby
room_rate_namestringZobrazovaný názov ceny izby
num_perksnumberPočet benefitov zahrnutých v cene
room_locationstringPopis umiestnenia izby (napr. Overwater, Garden)
room_viewstringPopis výhľadu z izby (napr. Ocean, City)
room_classificationstringKlasifikácia alebo kategória izby (napr. Suite, Standard)
bed_typestringKonfigurácia postele v izbe (napr. King, Twin)

GA4 ignoruje vlastné parametre položiek v reportoch, kým ich výslovne nezaregistrujete ako vlastné dimenzie na úrovni položky. Potrebujete zaregistrovať len tie parametre, ktoré chcete používať v reportoch — nemusíte registrovať všetkých 20.

  1. Otvorte Vlastné definície

    V GA4 choďte do Admin (ikona ozubeného kolieska vľavo dole) → vyberte svoju vlastnosť → Data displayCustom definitions.

  2. Vytvorte novú vlastnú dimenziu

    Kliknite na Create custom dimensions.

  3. Vyplňte detaily dimenzie

    • Dimension name — ľudsky čitateľný názov, ktorý sa zobrazí v GA4 reportoch (pozrite tabuľku nižšie)
    • Scope — vyberte Item
    • Event parameter — presný názov parametra, ako sa zobrazuje v dataLayer (pozrite tabuľku nižšie)
    • Description — voliteľné, ale odporúčané
  4. Uložte a opakujte

    Kliknite na Save a opakujte pre každý parameter, ktorý chcete sledovať.

Použite nasledujúcu tabuľku ako referenciu pri vytváraní vlastných dimenzií. Hodnota Event parameter musí presne zodpovedať — GA4 rozlišuje veľké a malé písmená.

Názov dimenzieEvent parameterTyp
Property IDproperty_idText
Property nameproperty_nameText
Property brandproperty_brandText
Property chainproperty_chainText
Property URL nameproperty_url_nameText
City namecity_nameText
Country codecountry_codeText
Check-in datestart_dateText
Check-out dateend_dateText
Number of adultsnum_adultsNumber
Number of childrennum_childrenNumber
Cancellation policycancellation_policyText
Rate plan IDrate_plan_idText
Room rate IDroom_rate_idText
Room rate nameroom_rate_nameText
Number of perksnum_perksNumber
Room locationroom_locationText
Room viewroom_viewText
Room classificationroom_classificationText
Bed typebed_typeText

Nasledujúce udalosti sú dostupné v Wink dataLayer, ale nie sú súčasťou štandardného rezervačného procesu. Môžu byť spustené inými interakciami na platforme.

{
"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"
}

Táto udalosť neobsahuje ecommerce objekt.

{
"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": {}
}

Toto je vlastná udalosť Wink — nie je súčasťou štandardnej sady udalostí GA4. Posiela sa pri každej navigácii na stránke a nesie kontext zariadenia a relácie. Neobsahuje objekt ecommerce.

{
"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"
}
VlastnosťPopis
deviceDetekovaný typ zariadenia — Desktop, Android, iPhone, iPad alebo podobné
deviceAgentSurový user agent reťazec
osDetekovaný operačný systém — Windows, MacOS, Linux, UNIX
pathAktuálna cesta stránky
titleAktuálny názov stránky
userIdIdentifikátor autentifikovaného používateľa (vynechaný, ak nie je prihlásený)
startDateDátum príchodu z aktuálnej vyhľadávacej relácie
endDateDátum odchodu z aktuálnej vyhľadávacej relácie
guestsPočet hostí z aktuálnej vyhľadávacej relácie
roomsPočet izieb z aktuálnej vyhľadávacej relácie