Hoppa till innehåll

Sojern Pixel-integration

Om du kör reklamkampanjer via Sojern kan du koppla ditt Sojern-konto till Wink genom att ange ditt Sojern GTM Container ID i Wink-portalen. När det är kopplat aktiveras Sojerns spårningspixel automatiskt för din anläggning — och täcker hela gästens resa från sökning till slutförd bokning.


  1. Få ditt GTM Container ID från Sojern

    Kontakta din Sojern-kontohanterare och begär ditt GTM Container ID. Det följer formatet GTM-XXXXXXX. Detta skiljer sig från ditt Sojern Pixel ID — se till att du specifikt ber om GTM Container ID.

  2. Ange det i Wink-portalen

    Logga in på my.wink.travel, välj ditt konto och gå till fliken Anpassningar. Klistra in ditt Sojern GTM Container ID i Sojern-fältet och spara. Din integration är nu aktiv.

  3. Bekräfta med din Sojern-kontohanterare

    Informera din Sojern-kontohanterare att integrationen är aktiv. De kan verifiera från sin sida att pixeln aktiveras korrekt på wink.travel för din anläggning och att data flödar in i ditt Sojern-konto.


För transparens, här är vad Wink konfigurerar för att få denna integration att fungera:

  • Ett Sojern GTM Container ID-fält finns tillgängligt i fliken Anpassningar i din Wink-portal. När du anger ditt Container ID validerar Wink formatet och lagrar det säkert kopplat till din anläggning.
  • På varje sida där din anläggning är aktiv på Wink renderas ditt Sojern GTM Container ID in i sidan och Winks tagghanteringssystem laddar dynamiskt din Sojern-container tillsammans med sin egen. Detta sker automatiskt — inga manuella steg krävs från Wink-teamet per anläggning.
  • Din Sojern-container laddas asynkront, vilket innebär att det inte påverkar sidans laddningstid för dina gäster.
  • Winks egen spårning och din Sojern-pixel körs parallellt, och läser från samma delade händelsedata. Varje bokningshändelse som Wink spårar är samtidigt tillgänglig för din Sojern-container.
  • När din anläggning inte visas — till exempel när en gäst tittar på ett annat hotell på Wink — laddas inte din Sojern-container. Detta säkerställer att Sojern endast får data som är relevant för din anläggning.

Wink skickar GA4-kompatibla händelser till dataLayer under hela gästreseförloppet. Din GTM-container läser från samma delade dataLayer, så alla triggers eller variabler du konfigurerar har tillgång till alla egenskaper som beskrivs nedan.

Varje händelse följer den standardiserade GA4 Enhanced Ecommerce-strukturen: en överordnad event-sträng och ett ecommerce-objekt. Innan varje push rensar Wink den tidigare ecommerce-payloaden för att förhindra att gammal data läcker in i nya triggers.


Dessa händelser aktiveras automatiskt när en gäst rör sig genom bokningstratten. Konfigurera dina GTM-triggers som Custom Event-triggers som matchar händelsenamnen nedan.

StegHändelseNär den aktiveras
1view_item_listHotellinventariets rutnät eller lista laddas
2view_itemGäst tittar på en specifik anläggningssida
3add_to_cartGäst lägger till ett rum i kundvagnen
4begin_checkoutKassasidan / betalningssidan laddas
5add_payment_infoGäst väljer betalningsmetod
6loginGäst autentiserar via SSO
7purchaseBokning bekräftas
8refundBokning avbokas

Aktiveras när ett hotellinventarierutnät eller lista visas.

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

Aktiveras när en gäst tittar på en specifik anläggning.

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

Aktiveras när en gäst lägger till ett rum i sin kundvagn.

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

Aktiveras när kassasidan / betalningssidan laddas.

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

coupon finns endast när en rabattkod har använts.


Aktiveras när gästen väljer eller bekräftar en betalningsmetod.

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

payment_type fylls i från betalningsförmedlarens typ. coupon finns endast när en rabattkod har använts.


Aktiveras när en gäst autentiserar via single sign-on.

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

Aktiveras när en bokning bekräftas.

{
"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 är det unika bokningskontrakts-ID:t. coupon, shipping och tax finns endast när det är tillämpligt.


Aktiveras när en bokning avbokas.

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

transaction_id matchar purchase-händelsen för samma bokning. coupon, shipping och tax finns endast när det är tillämpligt.


Alla händelser som inkluderar en items-array delar samma objektschema. Varje egenskap är valfri om inte annat anges som obligatoriskt.

Dessa fält förstås inbyggt av GA4 och visas i standardrapporter för ecommerce utan ytterligare konfiguration.

EgenskapTypObligatoriskBeskrivning
item_idstringJaUnikt ID för rummet eller produkten
item_namestringNamn på rummet eller produkten
affiliationstringAffiliate- eller säljarens namn
couponstringAnvänd rabattkod för objektet
currencystringISO 4217 valutakod (t.ex. USD)
creative_namestringKreativt namn som används i en kampanj
creative_slotstringPlatsposition för kampanjens kreativa inslag
discountnumberRabattsumma som tillämpats
indexnumberPosition i listan (1-baserad)
item_brandstringHotell- eller varumärkesnamn
item_categorystringProdukttyp — t.ex. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringIdentifierare för listan som objektet tillhör
item_list_namestringVisningsnamn för listan
location_idstringGeokoordinater för anläggningen
pricenumberEnhetspris
promotion_idstringIdentifierare för kampanjen
promotion_namestringVisningsnamn för kampanjen
quantitynumberKvantitet (standard är 1)

Dessa parametrar bär Wink-specifik bokningskontext. GA4 visar dem inte automatiskt i rapporter — du måste registrera varje som en anpassad dimension med objektomfång i din GA4-egendom innan de visas i utforskningar eller standardrapporter. Se Anpassade dimensioner i GA4 nedan för instruktioner.

EgenskapTypBeskrivning
property_idstringWink-anläggningsidentifierare
property_namestringVisningsnamn för anläggningen
property_brandstringVarumärket anläggningen tillhör
property_chainstringKedjan anläggningen tillhör
property_url_namestringURL-vänlig slug för anläggningen
city_namestringStad där anläggningen ligger
country_codestringISO 3166-1 alpha-2 landskod
start_datestringIncheckningsdatum i formatet ÅÅÅÅ-MM-DD
end_datestringUtcheckningsdatum i formatet ÅÅÅÅ-MM-DD
num_adultsnumberAntal vuxna i bokningen
num_childrennumberAntal barn i bokningen
cancellation_policystringEn av: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringIdentifierare för prisplanen
room_rate_idstringIdentifierare för det specifika rumspriset
room_rate_namestringVisningsnamn för rumspriset
num_perksnumberAntal förmåner som ingår i priset
room_locationstringPlatsbeskrivning för rummet (t.ex. Overwater, Garden)
room_viewstringUtsiktsbeskrivning för rummet (t.ex. Ocean, City)
room_classificationstringRumsklassificering eller nivå (t.ex. Suite, Standard)
bed_typestringSängkonfiguration för rummet (t.ex. King, Twin)

GA4 ignorerar anpassade objektparametrar i rapporter tills du explicit registrerar dem som anpassade dimensioner med objektomfång. Du behöver bara registrera de parametrar du tänker använda i rapporter — du behöver inte registrera alla 20.

  1. Öppna Anpassade definitioner

    I GA4, gå till Admin (kugghjulet nere till vänster) → välj din egendom → Data displayCustom definitions.

  2. Skapa en ny anpassad dimension

    Klicka på Create custom dimensions.

  3. Fyll i dimensionens detaljer

    • Dimension name — den läsbara etiketten som visas i GA4-rapporter (se tabellen nedan)
    • Scope — välj Item
    • Event parameter — exakt parameternamn som det visas i dataLayer (se tabellen nedan)
    • Description — valfritt men rekommenderas
  4. Spara och upprepa

    Klicka på Save, och upprepa för varje parameter du vill spåra.

Använd följande tabell som referens när du skapar anpassade dimensioner. Värdet för Event parameter måste matcha exakt — GA4 är skiftlägeskänsligt.

Dimensionens namnEvent parameterTyp
Property IDproperty_idText
Property nameproperty_nameText
Property brandproperty_brandText
Property chainproperty_chainText
Property URL nameproperty_url_nameText
City namecity_nameText
Country codecountry_codeText
Check-in datestart_dateText
Check-out dateend_dateText
Number of adultsnum_adultsNumber
Number of childrennum_childrenNumber
Cancellation policycancellation_policyText
Rate plan IDrate_plan_idText
Room rate IDroom_rate_idText
Room rate nameroom_rate_nameText
Number of perksnum_perksNumber
Room locationroom_locationText
Room viewroom_viewText
Room classificationroom_classificationText
Bed typebed_typeText

Följande händelser finns i Wink dataLayer men ingår inte i standardbokningstratten. De kan aktiveras av andra interaktioner 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 ingår med denna 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": {}
}

Detta är en anpassad Wink-händelse — inte en del av standard GA4-händelseuppsättningen. Den skickas vid varje sidnavigering och bär med sig enhets- och sessionskontext. Den inkluderar inte ett 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"
}
EgenskapBeskrivning
deviceUpptäckt enhetstyp — Desktop, Android, iPhone, iPad eller liknande
deviceAgentRå användaragentsträng
osUpptäckt operativsystem — Windows, MacOS, Linux, UNIX
pathAktuell sidväg
titleAktuell sidtitel
userIdIdentifierare för autentiserad användare (utesluts när ej inloggad)
startDateIncheckningsdatum från aktuell sökningssession
endDateUtcheckningsdatum från aktuell sökningssession
guestsAntal gäster från aktuell sökningssession
roomsAntal rum från aktuell sökningssession