Skip to content

Integracija GTM Analytics

Povežete lahko kateri koli Google Tag Manager (GTM) vsebnik z Wink tako, da v portal Wink vnesete njegov GTM Container ID. Ko je povezan, se vaš vsebnik samodejno naloži za vašo nastanitev in neposredno bere Winkove dogodke rezervacij — pokriva celotno pot gosta od iskanja do zaključene rezervacije. Pogosta uporaba je Sojern vsebnik za retargeting in oglaševanje, vendar kateri koli GTM vsebnik deluje enako.


  1. Pridobite svoj GTM Container ID

    Pridobite svoj GTM Container ID (format GTM-XXXXXXX). Če prihaja od partnerja, kot je Sojern, posebej zahtevajte GTM Container ID — razlikuje se od ID-ja piksla ali oznake.

  2. Vnesite ga v portal Wink

    Prijavite se na app.wink.travel, izberite svoj račun in pojdite na zavihek Prilagoditve. Prilepite svoj GTM Container ID v polje GTM in shranite. Vaša integracija je zdaj aktivna.

  3. (Neobvezno) Dodajte GA4 Measurement ID + API Secret za strežniški nakup

    GTM vsebniki delujejo popolnoma v brskalniku gosta, zato se lahko zaključena rezervacija spregleda, če gost zapre zavihek med preusmeritvijo na plačilo. Če vaš vsebnik naloži GA4 lastnost in želite zanesljivo beleženje zaključenih rezervacij, vnesite tudi GA4 Measurement ID in Measurement Protocol API secret v razdelek GTM. Wink bo nato poslal purchase za to lastnost strežniško, točno kot je opisano v vodiču GA4 Analytics Integration. Pustite prazno, če potrebujete samo sledenje v brskalniku.

  4. Potrdite s svojim ponudnikom

    Če vaš vsebnik prihaja od partnerja, kot je Sojern, obvestite svojega upravitelja računa, da je integracija aktivna. Lahko preverijo na svoji strani, da se oznake pravilno sprožajo na wink.travel za vašo nastanitev in da podatki tečejo v vaš račun.


Za preglednost, tukaj je, kaj Wink konfigurira, da ta integracija deluje:

  • Polje GTM Container ID je na voljo v zavihku Prilagoditve v vašem Wink portalu. Ko vnesete svoj Container ID, Wink preveri format (GTM-XXXXXXX) in ga varno shrani za vašo nastanitev.
  • Na vsaki strani, kjer je vaša nastanitev aktivna na Wink, se vaš vsebnik neposredno vstavi v stran — deli Winkov lasten window.dataLayer — tako da se naloži skupaj z Winkovim lastnim vsebnikom brez odvisnosti od dodatnih nastavitev. To se zgodi samodejno, brez dodatnega dela Wink ekipe za posamezno nastanitev.
  • Vaš vsebnik se naloži asinhrono, zato ne vpliva na hitrost nalaganja strani za vaše goste.
  • Winkovo lastno sledenje in vaš vsebnik tečeta vzporedno, bereta iz istega skupnega dataLayer. Vsak dogodek rezervacije, ki ga Wink sledi, je hkrati na voljo vašemu vsebniku.
  • Ko vaša nastanitev ni ogledana — na primer, ko gost brska po drugem hotelu na Wink — vaš vsebnik ni naložen, zato prejema samo podatke, ki se nanašajo na vašo nastanitev.
  • Če ste zagotovili GA4 Measurement ID + API secret (korak 3 zgoraj), se purchase za zaključene rezervacije dodatno pošlje strežniško preko GA4 Measurement Protocol, tako da je prodaja zabeležena tudi, če gost nikoli ne pride nazaj na potrditveno stran.

Wink potiska dogodke, združljive z GA4, v dataLayer skozi celotno pot gosta. Vaš GTM vsebnik bere iz istega skupnega dataLayer, zato ima vsak sprožilec ali spremenljivka, ki jo konfigurirate, dostop do vseh spodaj opisanih lastnosti.

Vsak dogodek sledi standardni GA4 strukturi Enhanced Ecommerce: vrhnji niz event in objekt ecommerce. Pred vsakim potiskom Wink počisti prejšnjo ecommerce vsebino, da prepreči prenos zastarelih podatkov v nove sprožilce.


Ti dogodki se sprožijo samodejno, ko gost napreduje skozi rezervacijski lijak. Konfigurirajte svoje GTM sprožilce kot Custom Event sprožilce, ki ustrezajo spodnjim imenom dogodkov.

KorakDogodekKdaj se sproži
1view_item_listNaloži se mreža ali seznam hotelskih kapacitet
2view_itemGost si ogleda stran določene nastanitve
3add_to_cartGost doda sobo v nakupovalno košarico
4begin_checkoutNaloži se stran za plačilo / zaključek nakupa
5add_payment_infoGost izbere način plačila
6loginGost se prijavi preko SSO
7purchaseRezervacija je potrjena
8refundRezervacija je preklicana

Sproži se, ko se prikaže mreža ali seznam hotelskih kapacitet.

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

Sproži se, ko si gost ogleda določeno nastanitev.

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

Sproži se, ko gost doda sobo v košarico.

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

Sproži se, ko se naloži stran za plačilo / zaključek nakupa.

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

coupon je prisoten samo, če je bil uporabljen koda za popust.


Sproži se, ko gost izbere ali potrdi način plačila.

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

payment_type je izpolnjen glede na vrsto plačilnega pridobitelja. coupon je prisoten samo, če je bil uporabljen koda za popust.


Sproži se, ko se gost prijavi preko enotne prijave (SSO).

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

Sproži se, ko je rezervacija potrjena.

{
"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 edinstvena identifikacija rezervacijskega pogodbenega števila. coupon, shipping in tax so prisotni samo, če so relevantni.


Sproži se, ko je rezervacija preklicana.

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

transaction_id se ujema z dogodkom purchase za isto rezervacijo. coupon, shipping in tax so prisotni samo, če so relevantni.


Vsi dogodki, ki vključujejo polje items, uporabljajo enako shemo elementov. Vsaka lastnost je neobvezna, razen če je označena kot obvezna.

Ta polja GA4 nativno razume in se pojavijo v standardnih ecommerce poročilih brez dodatnih nastavitev.

LastnostTipObveznoOpis
item_idnizDaEdinstveni identifikator sobe ali produkta
item_namenizIme sobe ali produkta
affiliationnizIme partnerja ali prodajalca
couponnizKoda kupona, uporabljena za element
currencynizISO 4217 koda valute (npr. USD)
creative_namenizIme kreativne promocije
creative_slotnizPoložaj kreativne promocije
discountšteviloZnesek popusta
indexšteviloPoložaj na seznamu (1-bazirano)
item_brandnizIme hotela ali blagovne znamke
item_categorynizVrsta produkta — npr. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idnizIdentifikator seznama, kateremu element pripada
item_list_namenizPrikazno ime seznama
location_idnizGeografske koordinate nastanitve
pricešteviloCena na enoto
promotion_idnizIdentifikator promocije
promotion_namenizPrikazno ime promocije
quantityšteviloKoličina (privzeto 1)

Ti parametri nosijo Wink-specifičen kontekst rezervacije. GA4 jih ne prikaže samodejno v poročilih — vsak morate registrirati kot item-scoped custom dimension v svoji GA4 lastnosti, preden se prikažejo v raziskavah ali standardnih poročilih. Za navodila glejte Custom Dimensions in GA4.

LastnostTipOpis
property_idnizWink identifikator nastanitve
property_namenizPrikazno ime nastanitve
property_brandnizBlagovna znamka, ki ji nastanitev pripada
property_chainnizVeriga, ki ji nastanitev pripada
property_url_namenizURL-prijazen slug nastanitve
city_namenizMesto, kjer se nastanitev nahaja
country_codenizISO 3166-1 alpha-2 koda države
start_datenizDatum prijave v formatu YYYY-MM-DD
end_datenizDatum odjave v formatu YYYY-MM-DD
num_adultsšteviloŠtevilo odraslih v rezervaciji
num_childrenšteviloŠtevilo otrok v rezervaciji
cancellation_policynizEna od: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idnizIdentifikator cenovnega načrta
room_rate_idnizIdentifikator specifične cene sobe
room_rate_namenizPrikazno ime cene sobe
num_perksšteviloŠtevilo ugodnosti, vključenih v ceno
room_locationnizOpis lokacije sobe (npr. Overwater, Garden)
room_viewnizOpis pogleda iz sobe (npr. Ocean, City)
room_classificationnizKlasifikacija ali kategorija sobe (npr. Suite, Standard)
bed_typenizKonfiguracija postelje v sobi (npr. King, Twin)

GA4 ignorira po meri definirane parametre elementov v poročilih, dokler jih ne registrirate kot dimenzije z obsegom elementa. Registrirati morate samo tiste parametre, ki jih želite uporabljati v poročilih — ni treba registrirati vseh 20.

  1. Odprite Custom Definitions

    V GA4 pojdite na Admin (ikona zobnika spodaj levo) → izberite svojo lastnost → Data displayCustom definitions.

  2. Ustvarite novo po meri dimenzijo

    Kliknite Create custom dimensions.

  3. Izpolnite podrobnosti dimenzije

    • Dimension name — berljiv naziv, ki se prikaže v GA4 poročilih (glejte spodnjo tabelo)
    • Scope — izberite Item
    • Event parameter — natančno ime parametra, kot se pojavi v dataLayer (glejte spodnjo tabelo)
    • Description — neobvezno, a priporočeno
  4. Shrani in ponovi

    Kliknite Save, nato ponovite za vsak parameter, ki ga želite spremljati.

Uporabite spodnjo tabelo kot referenco pri ustvarjanju po meri dimenzij. Vrednost Event parameter mora biti natančno enaka — GA4 je občutljiv na velike in male črke.

Ime dimenzijeEvent parameterTip
Property IDproperty_idBesedilo
Property nameproperty_nameBesedilo
Property brandproperty_brandBesedilo
Property chainproperty_chainBesedilo
Property URL nameproperty_url_nameBesedilo
City namecity_nameBesedilo
Country codecountry_codeBesedilo
Check-in datestart_dateBesedilo
Check-out dateend_dateBesedilo
Number of adultsnum_adultsŠtevilo
Number of childrennum_childrenŠtevilo
Cancellation policycancellation_policyBesedilo
Rate plan IDrate_plan_idBesedilo
Room rate IDroom_rate_idBesedilo
Room rate nameroom_rate_nameBesedilo
Number of perksnum_perksŠtevilo
Room locationroom_locationBesedilo
Room viewroom_viewBesedilo
Room classificationroom_classificationBesedilo
Bed typebed_typeBesedilo

Naslednji dogodki so na voljo v Wink dataLayer, vendar niso del standardnega rezervacijskega lijaka. Lahko jih sprožijo druge interakcije 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"
}

Ta dogodek ne vsebuje ecommerce podatkov.

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

To je po meri definiran Wink dogodek — ni del standardnega GA4 nabora dogodkov. Potiska se ob vsakem premiku med stranmi in nosi kontekst naprave in seje. Ne vsebuje objekta 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"
}
LastnostOpis
deviceZaznana vrsta naprave — Desktop, Android, iPhone, iPad ali podobno
deviceAgentIzvirni niz uporabniškega agenta
osZaznan operacijski sistem — Windows, MacOS, Linux, UNIX
pathTrenutna pot strani
titleTrenutni naslov strani
userIdIdentifikator prijavljenega uporabnika (izpuščen, če ni prijavljen)
startDateDatum prijave iz trenutne iskalne seje
endDateDatum odjave iz trenutne iskalne seje
guestsŠtevilo gostov iz trenutne iskalne seje
roomsŠtevilo sob iz trenutne iskalne seje