Gå til indhold

Sojern Pixel Integration

Hvis du kører reklamekampagner gennem Sojern, kan du forbinde din Sojern-konto til Wink ved at indtaste din Sojern GTM Container ID i Wink-portalen. Når forbindelsen er oprettet, aktiveres Sojerns trackingpixel automatisk for din ejendom — og dækker hele gæstens rejse fra søgning til gennemført booking.


  1. Få din GTM Container ID fra Sojern

    Kontakt din Sojern-kontoadministrator og anmod om din GTM Container ID. Den følger formatet GTM-XXXXXXX. Dette er forskelligt fra din Sojern Pixel ID — sørg for at bede specifikt om GTM Container ID.

  2. Indtast den i Wink-portalen

    Log ind på my.wink.travel, vælg din konto, og gå til fanen Customizations. Indsæt din Sojern GTM Container ID i Sojern-feltet og gem. Din integration er nu aktiv.

  3. Bekræft med din Sojern-kontoadministrator

    Giv din Sojern-kontoadministrator besked om, at integrationen er aktiv. De kan verificere fra deres side, at pixel’en aktiveres korrekt på wink.travel for din ejendom, og at data flyder ind i din Sojern-konto.


For gennemsigtighed er her, hvad Wink konfigurerer for at få denne integration til at fungere:

  • Et Sojern GTM Container ID-felt er tilgængeligt i fanen Customizations i din Wink-portal. Når du indtaster din Container ID, validerer Wink formatet og gemmer det sikkert tilknyttet din ejendom.
  • På hver side, hvor din ejendom er aktiv på Wink, bliver din Sojern GTM Container ID indsat i siden, og Winks tagstyringssystem indlæser dynamisk din Sojern-container sammen med sin egen. Dette sker automatisk — ingen manuelle trin kræves fra Wink-teamet pr. ejendom.
  • Din Sojern-container indlæses asynkront, hvilket betyder, at det ikke påvirker sideindlæsningens ydeevne for dine gæster.
  • Winks egen tracking og din Sojern-pixel kører parallelt, og læser fra de samme delte hændelsesdata. Hver bookinghændelse, som Wink sporer, er samtidig tilgængelig for din Sojern-container.
  • Når din ejendom ikke vises — for eksempel når en gæst browser et andet hotel på Wink — indlæses din Sojern-container ikke. Dette sikrer, at Sojern kun modtager data, der er relevante for din ejendom.

Wink sender GA4-kompatible hændelser til dataLayer gennem hele gæstens rejse. Din GTM-container læser fra denne samme delte dataLayer, så enhver trigger eller variabel, du konfigurerer, har adgang til alle nedenstående egenskaber.

Hver hændelse følger den standardiserede GA4 Enhanced Ecommerce-struktur: en topniveau event-streng og et ecommerce-objekt. Før hver push rydder Wink det tidligere ecommerce-indhold for at forhindre forældede data i at påvirke nye triggers.


Disse hændelser aktiveres automatisk, når en gæst bevæger sig gennem bookingtragten. Konfigurer dine GTM-triggers som Custom Event-triggers, der matcher hændelsesnavnene nedenfor.

TrinHændelseHvornår den aktiveres
1view_item_listHotelinventarliste eller grid indlæses
2view_itemGæst ser en specifik ejendomsside
3add_to_cartGæst tilføjer et værelse til indkøbskurven
4begin_checkoutCheckout-/betalingssiden indlæses
5add_payment_infoGæst vælger en betalingsmetode
6loginGæst logger ind via SSO
7purchaseBooking bekræftes
8refundBooking annulleres

Aktiveres, når et hotelinventar-grid eller liste vises.

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

Aktiveres, når en gæst ser en specifik ejendom.

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

Aktiveres, når en gæst tilføjer et værelse til sin kurv.

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

Aktiveres, når checkout-/betalingssiden indlæses.

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

coupon er kun til stede, når en rabatkode er anvendt.


Aktiveres, når gæsten vælger eller bekræfter en betalingsmetode.

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

payment_type udfyldes ud fra betalingsindløserens type. coupon er kun til stede, når en rabatkode er anvendt.


Aktiveres, når en gæst logger ind via single sign-on.

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

Aktiveres, når en booking bekræftes.

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


Aktiveres, når en booking annulleres.

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

transaction_id matcher purchase-hændelsen for samme booking. coupon, shipping og tax er kun til stede, når relevant.


Alle hændelser, der inkluderer et items-array, deler samme vare-skema. Hver egenskab er valgfri, medmindre den er markeret som påkrævet.

Disse felter forstås indbygget af GA4 og vises i standard ecommerce-rapporter uden yderligere konfiguration.

EgenskabTypePåkrævetBeskrivelse
item_idstringJaUnik identifikator for værelset eller produktet
item_namestringNavn på værelset eller produktet
affiliationstringAffiliate- eller sælgernavn
couponstringAnvendt rabatkode på varen
currencystringISO 4217 valutakode (f.eks. USD)
creative_namestringKreativt navn brugt i en kampagne
creative_slotstringPlaceringsslot for kampagnekreativ
discountnumberAnvendt rabatbeløb
indexnumberPosition i listen (1-baseret)
item_brandstringHotel- eller mærkenavn
item_categorystringProdukttype — f.eks. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringIdentifikator for listen, varen tilhører
item_list_namestringVisningsnavn for listen
location_idstringGeokoordinater for ejendommen
pricenumberEnhedspris
promotion_idstringIdentifikator for kampagnen
promotion_namestringVisningsnavn for kampagnen
quantitynumberAntal (standard er 1)

Disse parametre bærer Wink-specifik bookingkontekst. GA4 viser dem ikke automatisk i rapporter — du skal registrere hver enkelt som en vare-scoped custom dimension i din GA4-ejendom, før de vises i udforskninger eller standardrapporter. Se Custom Dimensions in GA4 nedenfor for opsætningsvejledning.

EgenskabTypeBeskrivelse
property_idstringWink ejendomsidentifikator
property_namestringEjendommens visningsnavn
property_brandstringBrand ejendommen tilhører
property_chainstringKæde ejendommen tilhører
property_url_namestringURL-venlig slug for ejendommen
city_namestringBy, hvor ejendommen ligger
country_codestringISO 3166-1 alpha-2 landekode
start_datestringCheck-in dato i YYYY-MM-DD format
end_datestringCheck-out dato i YYYY-MM-DD format
num_adultsnumberAntal voksne i bookingen
num_childrennumberAntal børn i bookingen
cancellation_policystringEn af: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringIdentifikator for prisplan
room_rate_idstringIdentifikator for specifik værelsespris
room_rate_namestringVisningsnavn for værelsesprisen
num_perksnumberAntal fordele inkluderet i prisen
room_locationstringLokationsbeskrivelse for værelset (f.eks. Overwater, Garden)
room_viewstringUdsigtsbeskrivelse for værelset (f.eks. Ocean, City)
room_classificationstringVærelsesklassifikation eller niveau (f.eks. Suite, Standard)
bed_typestringSengkonfiguration for værelset (f.eks. King, Twin)

GA4 ignorerer brugerdefinerede vareparametre i rapporter, indtil du eksplicit registrerer dem som vare-scoped custom dimensions. Du behøver kun at registrere de parametre, du vil bruge i rapporter — ikke alle 20.

  1. Åbn Custom Definitions

    I GA4, gå til Admin (gearikon nederst til venstre) → vælg din ejendom → Data displayCustom definitions.

  2. Opret en ny custom dimension

    Klik på Create custom dimensions.

  3. Udfyld dimensionens detaljer

    • Dimension name — den menneskelige læsbare betegnelse, der vises i GA4-rapporter (se tabel nedenfor)
    • Scope — vælg Item
    • Event parameter — det præcise parameternavn som det vises i dataLayer (se tabel nedenfor)
    • Description — valgfrit, men anbefales
  4. Gem og gentag

    Klik på Save, og gentag for hver parameter, du vil spore.

Brug følgende tabel som reference, når du opretter custom dimensions. Værdien for Event parameter skal matche præcist — GA4 er case-sensitiv.

Dimension navnEvent 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_adultsTal
Number of childrennum_childrenTal
Cancellation policycancellation_policyTekst
Rate plan IDrate_plan_idTekst
Room rate IDroom_rate_idTekst
Room rate nameroom_rate_nameTekst
Number of perksnum_perksTal
Room locationroom_locationTekst
Room viewroom_viewTekst
Room classificationroom_classificationTekst
Bed typebed_typeTekst

Følgende hændelser findes i Wink dataLayer, men er ikke en del af standard bookingtragt. De kan aktiveres af andre interaktioner på platformen.

{
"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-data medfølger denne hændelse.

{
"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 brugerdefineret Wink-hændelse — ikke en del af standard GA4-hændelsessættet. Den skubbes ved hver side-navigation og indeholder enheds- og sessionskontekst. 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"
}
EgenskabBeskrivelse
deviceRegistreret enhedstype — Desktop, Android, iPhone, iPad eller lignende
deviceAgentRå brugeragent-streng
osRegistreret operativsystem — Windows, MacOS, Linux, UNIX
pathAktuel side-sti
titleAktuel sidetitel
userIdIdentifikator for autentificeret bruger (udeladt, hvis ikke logget ind)
startDateCheck-in dato fra den aktuelle søgesession
endDateCheck-out dato fra den aktuelle søgesession
guestsAntal gæster fra den aktuelle søgesession
roomsAntal værelser fra den aktuelle søgesession