Skip to content

Sojern Pixel Integration

Kung nagpapatakbo ka ng mga advertising campaign sa pamamagitan ng Sojern, maaari mong ikonekta ang iyong Sojern account sa Wink sa pamamagitan ng pagpasok ng iyong Sojern GTM Container ID sa Wink portal. Kapag nakakonekta na, awtomatikong magfi-fire ang tracking pixel ng Sojern para sa iyong property — na sumasaklaw sa buong guest journey mula sa paghahanap hanggang sa kumpletong booking.


  1. Kunin ang Iyong GTM Container ID mula sa Sojern

    Makipag-ugnayan sa iyong Sojern account manager at hilingin ang iyong GTM Container ID. Ito ay nasa format na GTM-XXXXXXX. Iba ito sa iyong Sojern Pixel ID — siguraduhing hilingin nang partikular ang GTM Container ID.

  2. Ilagay Ito sa Wink Portal

    Mag-log in sa my.wink.travel, piliin ang iyong account, at pumunta sa tab na Customizations. I-paste ang iyong Sojern GTM Container ID sa field ng Sojern at i-save. Live na ang iyong integration.

  3. Kumpirmahin sa Iyong Sojern Account Manager

    Ipabatid sa iyong Sojern account manager na aktibo na ang integration. Maaari nilang beripikahin mula sa kanilang panig na tama ang pag-fire ng pixel sa wink.travel para sa iyong property at na dumadaloy ang data sa iyong Sojern account.


Para sa transparency, narito ang mga kinokontrol ng Wink upang gumana ang integration na ito:

  • Isang Sojern GTM Container ID field ang makikita sa tab na Customizations ng iyong Wink portal. Kapag inilagay mo ang iyong Container ID, sine-secure ng Wink ang format at iniimbak ito nang ligtas para sa iyong property.
  • Sa bawat pahina kung saan aktibo ang iyong property sa Wink, inilalagay ang iyong Sojern GTM Container ID sa pahina at awtomatikong niloload ng tag management system ng Wink ang iyong Sojern container kasabay ng sarili nitong mga tag. Nangyayari ito nang awtomatiko — walang manu-manong hakbang na kailangan mula sa koponan ng Wink para sa bawat property.
  • Ang iyong Sojern container ay niloload nang asynchronous, ibig sabihin hindi nito naaapektuhan ang performance ng pag-load ng pahina para sa iyong mga bisita.
  • Ang sariling tracking ng Wink at ang Sojern pixel mo ay tumatakbo nang sabay, na nagbabasa mula sa parehong shared event data. Ang bawat booking event na sinusubaybayan ng Wink ay sabay na available sa iyong Sojern container.
  • Kapag hindi tinitingnan ang iyong property — halimbawa, kapag nagba-browse ang bisita sa ibang hotel sa Wink — hindi niloload ang iyong Sojern container. Tinitiyak nito na ang Sojern ay tumatanggap lamang ng data na may kaugnayan sa iyong property.

Nagpu-push ang Wink ng mga GA4-compatible na event sa dataLayer sa buong guest journey. Binabasa ng iyong GTM container ang parehong shared dataLayer, kaya anumang trigger o variable na i-configure mo ay may access sa lahat ng properties na inilalarawan sa ibaba.

Ang bawat event ay sumusunod sa standard GA4 Enhanced Ecommerce structure: isang top-level na event string at isang ecommerce object. Bago ang bawat push, nililinis ng Wink ang naunang ecommerce payload upang maiwasan ang lumang data na mapasok sa mga bagong trigger.


Awtomatikong nagfi-fire ang mga event na ito habang gumagalaw ang bisita sa booking funnel. I-configure ang iyong mga GTM trigger bilang Custom Event triggers na tumutugma sa mga pangalan ng event sa ibaba.

HakbangEventKailan Ito Nagfi-fire
1view_item_listNaglo-load ang hotel inventory grid o listahan
2view_itemTinitingnan ng bisita ang isang partikular na pahina ng property
3add_to_cartNagdagdag ang bisita ng kuwarto sa shopping cart
4begin_checkoutNaglo-load ang checkout / payment page
5add_payment_infoPinipili ng bisita ang paraan ng pagbabayad
6loginNag-authenticate ang bisita gamit ang SSO
7purchaseNakumpirma ang booking
8refundNakansela ang booking

Nagfi-fire kapag na-render ang hotel inventory grid o listahan.

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

Nagfi-fire kapag tinitingnan ng bisita ang isang partikular na property.

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

Nagfi-fire kapag nagdagdag ang bisita ng kuwarto sa kanilang cart.

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

Nagfi-fire kapag naglo-load ang checkout / payment page.

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

coupon ay naroroon lamang kapag may inilapat na discount code.


Nagfi-fire kapag pinili o kinumpirma ng bisita ang paraan ng pagbabayad.

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

Ang payment_type ay pinupuno mula sa uri ng payment acquirer. Ang coupon ay naroroon lamang kapag may inilapat na discount code.


Nagfi-fire kapag nag-authenticate ang bisita gamit ang single sign-on.

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

Nagfi-fire kapag nakumpirma ang booking.

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

Ang transaction_id ay ang natatanging booking contract identifier. Ang coupon, shipping, at tax ay naroroon lamang kapag naaangkop.


Nagfi-fire kapag nakansela ang booking.

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

Ang transaction_id ay tumutugma sa purchase event para sa parehong booking. Ang coupon, shipping, at tax ay naroroon lamang kapag naaangkop.


Lahat ng event na may kasamang items array ay gumagamit ng parehong item schema. Ang bawat property ay opsyonal maliban kung nakasaad na required.

Ang mga field na ito ay natural na nauunawaan ng GA4 at lumalabas sa mga standard ecommerce report nang walang karagdagang konfigurasyon.

PropertyUriRequiredPaglalarawan
item_idstringOoNatatanging identifier para sa kuwarto o produkto
item_namestringPangalan ng kuwarto o produkto
affiliationstringPangalan ng affiliate o nagbebenta
couponstringCoupon code na inilapat sa item
currencystringISO 4217 currency code (hal. USD)
creative_namestringPangalan ng creative na ginamit sa promosyon
creative_slotstringPosisyon ng slot ng creative sa promosyon
discountnumberHalaga ng diskwento na inilapat
indexnumberPosisyon sa listahan (1-based)
item_brandstringPangalan ng hotel o brand
item_categorystringUri ng produkto — hal. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringIdentifier ng listahan kung saan kabilang ang item
item_list_namestringPangalan ng listahan na ipinapakita
location_idstringGeo-coordinates ng property
pricenumberPresyo kada yunit
promotion_idstringIdentifier ng promosyon
promotion_namestringPangalan ng promosyon na ipinapakita
quantitynumberDami (default ay 1)

Ang mga parameter na ito ay nagdadala ng Wink-specific booking context. Hindi awtomatikong lumalabas ang mga ito sa GA4 reports — kailangan mong irehistro ang bawat isa bilang item-scoped custom dimension sa iyong GA4 property bago ito lumabas sa explorations o standard reports. Tingnan ang Custom Dimensions in GA4 sa ibaba para sa mga tagubilin sa setup.

PropertyUriPaglalarawan
property_idstringWink property identifier
property_namestringPangalan ng property na ipinapakita
property_brandstringBrand kung saan kabilang ang property
property_chainstringChain kung saan kabilang ang property
property_url_namestringURL-friendly slug para sa property
city_namestringLungsod kung saan matatagpuan ang property
country_codestringISO 3166-1 alpha-2 country code
start_datestringPetsa ng check-in sa format na YYYY-MM-DD
end_datestringPetsa ng check-out sa format na YYYY-MM-DD
num_adultsnumberBilang ng mga adult sa booking
num_childrennumberBilang ng mga bata sa booking
cancellation_policystringIsa sa: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringIdentifier ng rate plan
room_rate_idstringIdentifier ng partikular na room rate
room_rate_namestringPangalan ng room rate na ipinapakita
num_perksnumberBilang ng perks na kasama sa rate
room_locationstringDeskripsyon ng lokasyon ng kuwarto (hal. Overwater, Garden)
room_viewstringDeskripsyon ng view ng kuwarto (hal. Ocean, City)
room_classificationstringKlasipikasyon o tier ng kuwarto (hal. Suite, Standard)
bed_typestringKonfigurasyon ng kama para sa kuwarto (hal. King, Twin)

Hindi pinapansin ng GA4 ang custom item parameters sa mga report hangga’t hindi mo ito nirehistro bilang item-scoped custom dimensions. Kailangan mo lang irehistro ang mga parameter na balak mong gamitin sa mga report — hindi mo kailangang irehistro lahat ng 20.

  1. Buksan ang Custom Definitions

    Sa GA4, pumunta sa Admin (gear icon sa ibaba-kaliwa) → piliin ang iyong property → Data displayCustom definitions.

  2. Gumawa ng bagong custom dimension

    I-click ang Create custom dimensions.

  3. Punan ang detalye ng dimension

    • Dimension name — ang human-readable na label na lalabas sa GA4 reports (tingnan ang talahanayan sa ibaba)
    • Scope — piliin ang Item
    • Event parameter — ang eksaktong pangalan ng parameter gaya ng lumalabas sa dataLayer (tingnan ang talahanayan sa ibaba)
    • Description — opsyonal ngunit inirerekomenda
  4. I-save at ulitin

    I-click ang Save, pagkatapos ay ulitin para sa bawat parameter na nais mong subaybayan.

Gamitin ang sumusunod na talahanayan bilang sanggunian kapag gumagawa ng custom dimensions. Dapat eksaktong tumugma ang Event parameter value — case-sensitive ang GA4.

Pangalan ng DimensionEvent parameterUri
Property IDproperty_idText
Pangalan ng Propertyproperty_nameText
Brand ng Propertyproperty_brandText
Chain ng Propertyproperty_chainText
Pangalan ng URL ng Propertyproperty_url_nameText
Pangalan ng Lungsodcity_nameText
Country codecountry_codeText
Petsa ng Check-instart_dateText
Petsa ng Check-outend_dateText
Bilang ng mga Adultnum_adultsNumber
Bilang ng mga Batanum_childrenNumber
Patakaran sa Kanselasyoncancellation_policyText
Rate plan IDrate_plan_idText
Room rate IDroom_rate_idText
Pangalan ng Room rateroom_rate_nameText
Bilang ng mga Perksnum_perksNumber
Lokasyon ng Kwartoroom_locationText
View ng Kwartoroom_viewText
Klasipikasyon ng Kwartoroom_classificationText
Uri ng Kamabed_typeText

Ang mga sumusunod na event ay available sa Wink dataLayer ngunit hindi bahagi ng standard booking funnel. Maaaring mag-fire ang mga ito mula sa ibang interaksyon sa platform.

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

Walang ecommerce payload na kasama sa event na ito.

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

Ito ay isang custom Wink event — hindi bahagi ng standard GA4 event set. Pinupush ito sa bawat page navigation at nagdadala ng device at session context. Wala itong kasamang ecommerce object.

{
"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"
}
PropertyPaglalarawan
deviceNatukoy na uri ng device — Desktop, Android, iPhone, iPad, o katulad
deviceAgentRaw user agent string
osNatukoy na operating system — Windows, MacOS, Linux, UNIX
pathKasalukuyang path ng pahina
titleKasalukuyang pamagat ng pahina
userIdIdentifier ng authenticated user (hindi kasama kapag hindi naka-log in)
startDatePetsa ng check-in mula sa kasalukuyang search session
endDatePetsa ng check-out mula sa kasalukuyang search session
guestsBilang ng mga bisita mula sa kasalukuyang search session
roomsBilang ng mga kuwarto mula sa kasalukuyang search session