Skip to content

GTM Analytics-integrasjon

Du kan koble til hvilken som helst Google Tag Manager (GTM)-beholder til Wink ved å skrive inn dens GTM Container ID i Wink-portalen. Når den er koblet til, lastes beholderen automatisk for din eiendom og leser Winks bestillingshendelser direkte — og dekker hele gjestereisen fra søk til fullført bestilling. Et vanlig brukstilfelle er en Sojern-beholder for retargeting og annonsering, men hvilken som helst GTM-beholder fungerer på samme måte.


  1. Få din GTM Container ID

    Skaff deg din GTM Container ID (format GTM-XXXXXXX). Hvis den kommer fra en partner som Sojern, be om GTM Container ID spesifikt — det er forskjellig fra en pixel- eller tag-ID.

  2. Skriv den inn i Wink-portalen

    Logg inn på app.wink.travel, velg kontoen din, og gå til fanen Customizations. Lim inn din GTM Container ID i GTM-feltet og lagre. Integrasjonen din er nå aktiv.

  3. (Valgfritt) Legg til en GA4 Measurement ID + API Secret for server-side kjøp

    GTM-beholdere kjører helt i gjestens nettleser, så en fullført bestilling kan gå tapt hvis gjesten lukker fanen under betalingsomdirigeringen. Hvis beholderen din laster en GA4-eiendom og du vil at fullførte bestillinger skal registreres pålitelig, skriv også inn GA4s Measurement ID og Measurement Protocol API secret i GTM-delen. Wink vil da sende purchase for den eiendommen server-side, akkurat som beskrevet i GA4 Analytics Integration-guiden. La disse stå tomme hvis du kun trenger sporing i nettleseren.

  4. Bekreft med din leverandør

    Hvis beholderen din kommer fra en partner som Sojern, gi kontoadministratoren beskjed om at integrasjonen er aktiv. De kan verifisere fra sin side at tagger skytes riktig på wink.travel for din eiendom og at data flyter inn i kontoen din.


For å være tydelig, her er hva Wink konfigurerer for å få denne integrasjonen til å fungere:

  • Et GTM Container ID-felt er tilgjengelig i fanen Customizations i Wink-portalen din. Når du skriver inn Container ID, validerer Wink formatet (GTM-XXXXXXX) og lagrer det sikkert knyttet til din eiendom.
  • På hver side hvor din eiendom er aktiv på Wink, injiseres beholderen din direkte inn i siden — og deler Winks egen window.dataLayer — slik at den lastes samtidig med Winks egen beholder uten avhengighet til ekstra konfigurasjon. Dette skjer automatisk, uten arbeid per eiendom fra Wink-teamet.
  • Din beholder lastes asynkront, slik at det ikke påvirker sideinnlastingsytelsen for dine gjester.
  • Winks egen sporing og din beholder kjører parallelt, og leser fra samme delte dataLayer. Hver bestillingshendelse Wink sporer er samtidig tilgjengelig for din beholder.
  • Når din eiendom ikke vises — for eksempel når en gjest ser på et annet hotell på Wink — lastes ikke beholderen din, så den mottar kun data relevant for din eiendom.
  • Hvis du oppga en GA4 Measurement ID + API secret (steg 3 ovenfor), sendes purchase for fullførte bestillinger i tillegg server-side via GA4 Measurement Protocol, slik at et salg registreres selv om gjesten aldri returnerer til bekreftelsessiden.

Wink pusher GA4-kompatible hendelser til dataLayer gjennom hele gjestereisen. Din GTM-beholder leser fra denne samme delte dataLayer, så enhver trigger eller variabel du konfigurerer har tilgang til alle egenskapene beskrevet nedenfor.

Hver hendelse følger standard GA4 Enhanced Ecommerce-struktur: en øverste event-streng og et ecommerce-objekt. Før hver push tømmer Wink forrige ecommerce-payload for å forhindre at utdaterte data blander seg inn i nye triggere.


Disse hendelsene utløses automatisk når en gjest beveger seg gjennom bestillingsprosessen. Konfigurer dine GTM-triggere som Custom Event-triggere som matcher hendelsesnavnene nedenfor.

StegHendelseNår den utløses
1view_item_listHotellinventar-rutenett eller liste lastes
2view_itemGjest ser på en spesifikk eiendomsside
3add_to_cartGjest legger til et rom i handlekurven
4begin_checkoutKasse-/betalingsside lastes
5add_payment_infoGjest velger betalingsmetode
6loginGjest autentiserer via SSO
7purchaseBestilling er bekreftet
8refundBestilling er kansellert

Utløses når et hotellinventar-rutenett eller liste vises.

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

Utløses når en gjest ser på en spesifikk eiendom.

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

Utløses når en gjest legger til et rom i handlekurven.

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

Utløses når kasse-/betalingssiden lastes.

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

coupon er kun til stede når en rabattkode er brukt.


Utløses når gjesten velger eller bekrefter betalingsmetode.

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

payment_type fylles ut fra betalingsinnkrevertypen. coupon er kun til stede når en rabattkode er brukt.


Utløses når en gjest autentiserer via single sign-on.

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

Utløses når en bestilling er bekreftet.

{
"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 er den unike bestillingskontraktsidentifikatoren. coupon, shipping og tax er kun til stede når relevant.


Utløses når en bestilling kanselleres.

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

transaction_id samsvarer med purchase-hendelsen for samme bestilling. coupon, shipping og tax er kun til stede når relevant.


Alle hendelser som inkluderer en items-array deler samme elementskjema. Hver egenskap er valgfri med mindre den er merket som påkrevd.

Disse feltene forstås nativt av GA4 og vises i standard ecommerce-rapporter uten ekstra konfigurasjon.

EgenskapTypePåkrevdBeskrivelse
item_idstringJaUnik identifikator for rommet eller produktet
item_namestringNavn på rommet eller produktet
affiliationstringAffiliate- eller selgernavn
couponstringRabattkode brukt på elementet
currencystringISO 4217 valutakode (f.eks. USD)
creative_namestringKreativt navn brukt i en kampanje
creative_slotstringPlassering av kampanjekreativ
discountnumberRabattbeløp brukt
indexnumberPosisjon i listen (1-basert)
item_brandstringHotell- eller merkenavn
item_categorystringProdukttype — f.eks. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringIdentifikator for listen dette elementet tilhører
item_list_namestringVisningsnavn på listen
location_idstringGeokoordinater for eiendommen
pricenumberEnhetspris
promotion_idstringIdentifikator for kampanjen
promotion_namestringVisningsnavn på kampanjen
quantitynumberAntall (standard er 1)

Egendefinerte elementspesifikke parametere

Section titled “Egendefinerte elementspesifikke parametere”

Disse parameterne bærer Wink-spesifikk bestillingskontekst. GA4 viser dem ikke automatisk i rapporter — du må registrere hver enkelt som en item-scoped custom dimension i din GA4-eiendom før de vises i utforskninger eller standardrapporter. Se Custom Dimensions in GA4 nedenfor for oppsett.

EgenskapTypeBeskrivelse
property_idstringWink-eiendomsidentifikator
property_namestringVisningsnavn for eiendommen
property_brandstringMerke eiendommen tilhører
property_chainstringKjede eiendommen tilhører
property_url_namestringURL-vennlig slug for eiendommen
city_namestringBy der eiendommen ligger
country_codestringISO 3166-1 alpha-2 landkode
start_datestringInnsjekkingsdato i YYYY-MM-DD-format
end_datestringUtsjekkingsdato i YYYY-MM-DD-format
num_adultsnumberAntall voksne i bestillingen
num_childrennumberAntall barn i bestillingen
cancellation_policystringEn av: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringIdentifikator for prisplan
room_rate_idstringIdentifikator for spesifikk rompris
room_rate_namestringVisningsnavn på romprisen
num_perksnumberAntall fordeler inkludert i prisen
room_locationstringLokasjonsbeskrivelse for rommet (f.eks. Overwater, Garden)
room_viewstringUtsiktsbeskrivelse for rommet (f.eks. Ocean, City)
room_classificationstringRomklassifisering eller nivå (f.eks. Suite, Standard)
bed_typestringSengkonfigurasjon for rommet (f.eks. King, Twin)

GA4 ignorerer egendefinerte elementparametere i rapporter inntil du eksplisitt registrerer dem som item-scoped custom dimensions. Du trenger kun å registrere de parameterne du har tenkt å bruke i rapporter — du trenger ikke registrere alle 20.

  1. Åpne Custom Definitions

    I GA4, gå til Admin (tannhjul nederst til venstre) → velg din eiendom → Data displayCustom definitions.

  2. Opprett en ny egendefinert dimensjon

    Klikk Create custom dimensions.

  3. Fyll inn dimensjonsdetaljer

    • Dimension name — det menneskelesbare navnet som vises i GA4-rapporter (se tabell nedenfor)
    • Scope — velg Item
    • Event parameter — nøyaktig parameter-navn som det vises i dataLayer (se tabell nedenfor)
    • Description — valgfritt, men anbefalt
  4. Lagre og gjenta

    Klikk Save, og gjenta for hver parameter du vil spore.

Bruk følgende tabell som referanse når du oppretter egendefinerte dimensjoner. Verdien for Event parameter må stemme nøyaktig — GA4 er case-sensitiv.

DimensjonsnavnEvent parameterType
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_adultsNummer
Number of childrennum_childrenNummer
Cancellation policycancellation_policyTekst
Rate plan IDrate_plan_idTekst
Room rate IDroom_rate_idTekst
Room rate nameroom_rate_nameTekst
Number of perksnum_perksNummer
Room locationroom_locationTekst
Room viewroom_viewTekst
Room classificationroom_classificationTekst
Bed typebed_typeTekst

Følgende hendelser er tilgjengelige i Wink dataLayer, men er ikke en del av standard bestillingsprosess. De kan utløses av andre interaksjoner på plattformen.

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

Ingen ecommerce-payload er inkludert med denne hendelsen.

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

Dette er en egendefinert Wink-hendelse — ikke en del av standard GA4-hendelsessett. Den pushes ved hver sidnavigasjon og bærer enhets- og sesjonskontekst. Den inkluderer ikke et 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"
}
EgenskapBeskrivelse
deviceOppdaget enhetstype — Desktop, Android, iPhone, iPad eller lignende
deviceAgentRå brukeragent-streng
osOppdaget operativsystem — Windows, MacOS, Linux, UNIX
pathNåværende sidebane
titleNåværende sidetittel
userIdAutentisert brukeridentifikator (utelatt når ikke logget inn)
startDateInnsjekkingsdato fra gjeldende søkesesjon
endDateUtsjekkingsdato fra gjeldende søkesesjon
guestsAntall gjester fra gjeldende søkesesjon
roomsAntall rom fra gjeldende søkesesjon