Skip to content

Sojern Pixel-integrasjon

Hvis du kjører reklamekampanjer gjennom Sojern, kan du koble Sojern-kontoen din til Wink ved å legge inn din Sojern GTM Container ID i Wink-portalen. Når den er koblet til, aktiveres Sojerns sporingspixel automatisk for din eiendom — og dekker hele gjestereisen fra søk til fullført bestilling.


  1. Få din GTM Container ID fra Sojern

    Kontakt din Sojern-kontoadministrator og be om din GTM Container ID. Den følger formatet GTM-XXXXXXX. Dette er forskjellig fra din Sojern Pixel ID — sørg for å be spesifikt om GTM Container ID.

  2. Legg den inn i Wink-portalen

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

  3. Bekreft med din Sojern-kontoadministrator

    Gi beskjed til din Sojern-kontoadministrator om at integrasjonen er aktiv. De kan verifisere fra sin side at pixelen aktiveres korrekt på wink.travel for din eiendom, og at data flyter inn i din Sojern-konto.


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

  • Et Sojern GTM Container ID-felt er tilgjengelig i fanen Customizations i Wink-portalen din. Når du legger inn Container ID, validerer Wink formatet og lagrer det sikkert knyttet til din eiendom.
  • På hver side hvor din eiendom er aktiv på Wink, rendres din Sojern GTM Container ID inn i siden, og Winks tagg-administrasjonssystem laster dynamisk din Sojern-container sammen med sin egen. Dette skjer automatisk — ingen manuelle steg kreves fra Wink-teamet per eiendom.
  • Din Sojern-container lastes asynkront, noe som betyr at det ikke påvirker sideinnlastingshastigheten for dine gjester.
  • Winks egen sporing og din Sojern-pixel kjører parallelt, og leser fra samme delte hendelsesdata. Hver bestillingshendelse som Wink sporer, er samtidig tilgjengelig for din Sojern-container.
  • Når din eiendom ikke vises — for eksempel når en gjest ser på et annet hotell på Wink — lastes ikke din Sojern-container. Dette sikrer at Sojern kun mottar data som er relevante for din eiendom.

Wink pusher GA4-kompatible hendelser til dataLayer gjennom hele gjestereisen. Din GTM-container 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 nullstiller Wink det forrige ecommerce-payloadet for å forhindre at utdaterte data påvirker nye triggere.


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

StegHendelseNår den aktiveres
1view_item_listHotellinventar-rutenett eller liste lastes
2view_itemGjest ser på en spesifikk eiendomsside
3add_to_cartGjest legger et rom i handlekurven
4begin_checkoutBetalings-/utsjekkingsside lastes
5add_payment_infoGjest velger betalingsmetode
6loginGjest autentiserer via SSO
7purchaseBestilling bekreftes
8refundBestilling kanselleres

Aktiveres når et hotellinventar-rutenett eller liste vises.

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

Aktiveres når en gjest ser på en spesifikk eiendom.

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

Aktiveres når en gjest legger et rom i handlekurven.

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

Aktiveres når betalings-/utsjekkingsside lastes.

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

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


Aktiveres 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 betalingsinnkrever-typen. coupon er kun til stede når en rabattkode er brukt.


Aktiveres når en gjest autentiserer via single sign-on.

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

Aktiveres når en bestilling bekreftes.

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


Aktiveres 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 rom eller produkt
item_namestringNavn på rom eller produkt
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 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)

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

EgenskapTypeBeskrivelse
property_idstringWink-eiendom-identifikator
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 tilpassede elementparametere i rapporter inntil du eksplisitt registrerer dem som elementspesifikke egendefinerte dimensjoner. Du trenger bare å 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-ikon 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 lesbare 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 store/små-bokstav-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 aktiveres 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 tilpasset 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 innlogget)
startDateInnsjekkingsdato fra gjeldende søkeøkt
endDateUtsjekkingsdato fra gjeldende søkeøkt
guestsAntall gjester fra gjeldende søkeøkt
roomsAntall rom fra gjeldende søkeøkt