Tovább a tartalomhoz

GTM Analytics Integráció

Bármilyen Google Tag Manager (GTM) konténert csatlakoztathat a Winkhez, ha beírja annak GTM Container ID-ját a Wink portálon. A csatlakozás után a konténer automatikusan betöltődik az ingatlanához, és közvetlenül olvassa a Wink foglalási eseményeit — lefedve a teljes vendégutat a kereséstől a foglalás befejezéséig. Egy gyakori felhasználási eset a Sojern konténer retargetinghez és hirdetéshez, de bármely GTM konténer ugyanígy működik.


  1. Szerezze be a GTM Container ID-ját

    Szerezze be a GTM Container ID-ját (formátum: GTM-XXXXXXX). Ha egy partner, például a Sojern biztosítja, kérje kifejezetten a GTM Container ID-t — ez eltér a pixel vagy tag ID-tól.

  2. Adja meg a Wink portálon

    Jelentkezzen be a app.wink.travel oldalra, válassza ki fiókját, és lépjen a Testreszabások fülre. Illessze be a GTM Container ID-t a GTM mezőbe, majd mentse el. Az integráció most él.

  3. (Opcionális) Adjon meg GA4 Measurement ID-t + API titkot a szerveroldali vásárláshoz

    A GTM konténerek teljes egészében a vendég böngészőjében futnak, így egy befejezett foglalás elmaradhat, ha a vendég bezárja a lapot a fizetés átirányításakor. Ha a konténer betölt egy GA4 property-t, és megbízhatóan szeretné rögzíteni a befejezett foglalásokat, adja meg a GA4 Measurement ID-ját és a Measurement Protocol API titkot a GTM szekcióban. A Wink ezután a purchase eseményt szerveroldalon küldi el az adott property-hez, pontosan az GA4 Analytics Integráció útmutatóban leírtak szerint. Ha csak böngészőben történő követésre van szüksége, hagyja ezeket üresen.

  4. Erősítse meg szolgáltatójával

    Ha a konténer egy partner, például a Sojern által érkezik, tájékoztassa fiókkezelőjét, hogy az integráció aktív. Ők ellenőrizhetik, hogy a tagek helyesen működnek-e a wink.travel oldalon az ingatlanához, és hogy az adatok beérkeznek-e a fiókjába.


Átláthatóság kedvéért itt van, mit konfigurál a Wink az integráció működéséhez:

  • A Wink portál Testreszabások fülén elérhető egy GTM Container ID mező. Ha beírja a Container ID-t, a Wink ellenőrzi a formátumot (GTM-XXXXXXX), és biztonságosan tárolja az ingatlanához.
  • A Wink minden olyan oldalon, ahol az ingatlana aktív, közvetlenül beilleszti a konténert az oldalba — megosztva a Wink saját window.dataLayer-jét — így az a Wink saját konténerével párhuzamosan töltődik be, további konfiguráció nélkül. Ez automatikusan történik, ingatlanonkénti külön munkát nem igényel a Wink csapatától.
  • A konténer aszinkron módon töltődik be, így nem befolyásolja a vendégek oldalbetöltési teljesítményét.
  • A Wink saját követése és a konténer párhuzamosan futnak, ugyanabból a megosztott dataLayer-ből olvasva. Minden foglalási esemény, amit a Wink követ, egyszerre elérhető a konténer számára is.
  • Ha az ingatlan nincs megtekintve — például ha a vendég egy másik hotelt böngész a Wink oldalán — a konténer nem töltődik be, így csak az ingatlanához releváns adatokat kapja.
  • Ha megadott GA4 Measurement ID-t + API titkot (3. lépés fent), a befejezett foglalások purchase eseménye emellett szerveroldalon is elküldésre kerül a GA4 Measurement Protocol segítségével, így a vásárlás rögzítve lesz akkor is, ha a vendég nem tér vissza a visszaigazoló oldalra.

A Wink GA4-kompatibilis eseményeket tol a dataLayer-be a vendégút során. A GTM konténere ebből a megosztott dataLayer-ből olvas, így bármely trigger vagy változó, amit konfigurál, hozzáfér az alábbi tulajdonságokhoz.

Minden esemény a standard GA4 Enhanced Ecommerce struktúrát követi: egy felső szintű event stringet és egy ecommerce objektumot. Minden push előtt a Wink törli az előző ecommerce payloadot, hogy elkerülje az elavult adatok átszivárgását az új triggerekbe.


Ezek az események automatikusan aktiválódnak, ahogy a vendég halad a foglalási tölcséren. Konfigurálja GTM triggerjeit Egyedi Esemény triggerként, az alábbi eseménynévvel.

LépésEseményMikor Aktiválódik
1view_item_listSzálláshely-készlet rács vagy lista betöltődik
2view_itemVendég megtekint egy adott ingatlan oldalt
3add_to_cartVendég hozzáad egy szobát a kosárhoz
4begin_checkoutFizetési oldal betöltődik
5add_payment_infoVendég kiválaszt vagy megerősít egy fizetési módot
6loginVendég bejelentkezik SSO-val
7purchaseFoglalás megerősítve
8refundFoglalás törölve

Aktiválódik, amikor egy szálláshely-készlet rács vagy lista megjelenik.

{
"event": "view_item_list",
"ecommerce": {
"item_list_id": "featured_hotels",
"item_list_name": "Kiemelt Szállodák",
"items": [ ]
}
}

Aktiválódik, amikor a vendég megtekint egy adott ingatlant.

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

Aktiválódik, amikor a vendég hozzáad egy szobát a kosarához.

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

Aktiválódik, amikor a fizetési oldal betöltődik.

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

A coupon csak akkor jelenik meg, ha kedvezménykódot alkalmaztak.


Aktiválódik, amikor a vendég kiválaszt vagy megerősít egy fizetési módot.

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

A payment_type a fizetési szolgáltató típusából töltődik. A coupon csak akkor jelenik meg, ha kedvezménykódot alkalmaztak.


Aktiválódik, amikor a vendég egyetlen bejelentkezéssel (SSO) hitelesíti magát.

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

Aktiválódik, amikor a foglalás megerősítésre kerül.

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

A transaction_id az egyedi foglalási szerződés azonosítója. A coupon, shipping és tax csak akkor jelenik meg, ha alkalmazható.


Aktiválódik, amikor egy foglalást törölnek.

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

A transaction_id megegyezik a purchase eseményével ugyanahhoz a foglaláshoz. A coupon, shipping és tax csak akkor jelenik meg, ha alkalmazható.


Minden esemény, amely tartalmaz items tömböt, ugyanazt az elem sémát használja. Minden tulajdonság opcionális, kivéve, ha kötelezőként jelöltük.

Ezeket a mezőket a GA4 natívan érti, és megjelennek a standard ecommerce jelentésekben további konfiguráció nélkül.

TulajdonságTípusKötelezőLeírás
item_idstringIgenEgyedi azonosító a szobához vagy termékhez
item_namestringA szoba vagy termék neve
affiliationstringPartner vagy eladó neve
couponstringAz elemhez alkalmazott kuponkód
currencystringISO 4217 pénznemkód (pl. USD)
creative_namestringPromócióban használt kreatív neve
creative_slotstringA promóció kreatív pozíciója
discountnumberAlkalmazott kedvezmény összege
indexnumberPozíció a listában (1-től kezdve)
item_brandstringSzálloda vagy márkanév
item_categorystringTerméktípus — pl. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringA lista azonosítója, amelyhez az elem tartozik
item_list_namestringA lista megjelenítendő neve
location_idstringAz ingatlan földrajzi koordinátái
pricenumberEgységár
promotion_idstringA promóció azonosítója
promotion_namestringA promóció megjelenítendő neve
quantitynumberMennyiség (alapértelmezett: 1)

Ezek a paraméterek Wink-specifikus foglalási kontextust hordoznak. A GA4 nem jeleníti meg automatikusan a jelentésekben — minden egyes paramétert regisztrálnia kell elemhez kötött egyedi dimenzióként a GA4 property-jében, mielőtt megjelenik a jelentésekben vagy elemzésekben. Lásd a Custom Dimensions in GA4 részt a beállítási útmutatóért.

TulajdonságTípusLeírás
property_idstringWink ingatlan azonosító
property_namestringAz ingatlan megjelenítendő neve
property_brandstringMárka, amelyhez az ingatlan tartozik
property_chainstringSzállodalánc, amelyhez az ingatlan tartozik
property_url_namestringURL-barát slug az ingatlanhoz
city_namestringVáros, ahol az ingatlan található
country_codestringISO 3166-1 alpha-2 országkód
start_datestringBejelentkezés dátuma YYYY-MM-DD formátumban
end_datestringKijelentkezés dátuma YYYY-MM-DD formátumban
num_adultsnumberFelnőttek száma a foglalásban
num_childrennumberGyermekek száma a foglalásban
cancellation_policystringEgyike: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringÁrterv azonosítója
room_rate_idstringEgyedi szobadíj azonosító
room_rate_namestringA szobadíj megjelenítendő neve
num_perksnumberAz árhoz tartozó kedvezmények száma
room_locationstringSzoba elhelyezkedésének leírása (pl. Overwater, Garden)
room_viewstringSzoba kilátásának leírása (pl. Ocean, City)
room_classificationstringSzoba besorolása vagy kategóriája (pl. Suite, Standard)
bed_typestringÁgy konfigurációja a szobában (pl. King, Twin)

A GA4 figyelmen kívül hagyja az egyedi elem paramétereket a jelentésekben, amíg kifejezetten nem regisztrálja őket elemhez kötött egyedi dimenzióként. Csak azokat a paramétereket kell regisztrálnia, amelyeket használni szeretne a jelentésekben — nem szükséges az összes 20-at regisztrálni.

  1. Nyissa meg az Egyedi Definíciókat

    A GA4-ben lépjen az Adminisztráció (bal alsó fogaskerék ikon) → válassza ki a property-t → AdatmegjelenítésEgyedi definíciók.

  2. Hozzon létre új egyedi dimenziót

    Kattintson a Egyedi dimenzió létrehozása gombra.

  3. Töltse ki a dimenzió adatait

    • Dimenzió neve — az emberi olvasásra alkalmas címke, amely megjelenik a GA4 jelentésekben (lásd az alábbi táblázatot)
    • Hatókör — válassza az Elem opciót
    • Esemény paraméter — a pontos paraméternév, ahogy a dataLayer-ben szerepel (lásd az alábbi táblázatot)
    • Leírás — opcionális, de ajánlott
  4. Mentse és ismételje

    Kattintson a Mentés gombra, majd ismételje meg minden követni kívánt paraméterrel.

Az alábbi táblázatot használja referenciaként az egyedi dimenziók létrehozásához. Az Esemény paraméter értéknek pontosan meg kell egyeznie — a GA4 kis- és nagybetű érzékeny.

Dimenzió neveEsemény paraméterTípus
Ingatlan azonosítóproperty_idSzöveg
Ingatlan neveproperty_nameSzöveg
Ingatlan márkájaproperty_brandSzöveg
Ingatlan láncaproperty_chainSzöveg
Ingatlan URL neveproperty_url_nameSzöveg
Város nevecity_nameSzöveg
Országkódcountry_codeSzöveg
Bejelentkezés dátumastart_dateSzöveg
Kijelentkezés dátumaend_dateSzöveg
Felnőttek számanum_adultsSzám
Gyermekek számanum_childrenSzám
Lemondási feltételcancellation_policySzöveg
Árterv azonosítórate_plan_idSzöveg
Szobadíj azonosítóroom_rate_idSzöveg
Szobadíj neveroom_rate_nameSzöveg
Kedvezmények számanum_perksSzám
Szoba elhelyezkedéseroom_locationSzöveg
Szoba kilátásaroom_viewSzöveg
Szoba besorolásaroom_classificationSzöveg
Ágy típusabed_typeSzöveg

Az alábbi események elérhetők a Wink dataLayer-ben, de nem részei a standard foglalási tölcsérnek. Ezeket más platform interakciók is kiválthatják.

{
"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": "Kiemelt Szállodák",
"items": [ ]
}
}
{
"event": "view_cart"
}

Ehhez az eseményhez nem tartozik ecommerce payload.

{
"event": "view_promotion",
"ecommerce": {
"creative_name": "Nyári Banner",
"creative_slot": "hero",
"promotion_id": "promo_001",
"promotion_name": "Nyári Akció",
"items": [ ]
}
}
{
"event": "select_promotion",
"ecommerce": {
"creative_name": "Nyári Banner",
"creative_slot": "hero",
"promotion_id": "promo_001",
"promotion_name": "Nyári Akció",
"items": [ ]
}
}
{
"event": "search",
"ecommerce": {
"search_term": "tengerparti üdülőhely"
}
}
{
"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": "Szoba Frissítés"
}
}
{
"event": "level_start",
"ecommerce": {
"level_name": "Arany"
}
}
{
"event": "level_end",
"ecommerce": {
"level_name": "Arany",
"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": {}
}

Ez egy egyedi Wink esemény — nem része a standard GA4 eseménykészletnek. Minden oldal navigációnál push-olódik, és eszköz- valamint munkamenet kontextust hordoz. Nem tartalmaz ecommerce objektumot.

{
"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"
}
TulajdonságLeírás
deviceÉszlelt eszköz típus — Desktop, Android, iPhone, iPad vagy hasonló
deviceAgentNyers user agent string
osÉszlelt operációs rendszer — Windows, MacOS, Linux, UNIX
pathAktuális oldal útvonala
titleAktuális oldal címe
userIdHitelesített felhasználó azonosítója (be nem jelentkezett esetén elhagyva)
startDateBejelentkezés dátuma az aktuális keresési munkamenetből
endDateKijelentkezés dátuma az aktuális keresési munkamenetből
guestsVendégek száma az aktuális keresési munkamenetből
roomsSzobák száma az aktuális keresési munkamenetből