Skip to content

Pagsasama ng GTM Analytics

Maaari mong ikonekta ang anumang Google Tag Manager (GTM) container sa Wink sa pamamagitan ng paglagay ng GTM Container ID nito sa Wink portal. Kapag nakakonekta na, awtomatikong naglo-load ang iyong container para sa iyong property at binabasa ang mga booking event ng Wink nang direkta — sumasaklaw sa buong guest journey mula sa paghahanap hanggang sa kumpletong booking. Isang karaniwang gamit ay ang Sojern container para sa retargeting at advertising, ngunit gumagana ang anumang GTM container sa parehong paraan.


  1. Kunin ang Iyong GTM Container ID

    Kunin ang iyong GTM Container ID (format na GTM-XXXXXXX). Kung ito ay mula sa isang partner tulad ng Sojern, hilingin nang partikular ang GTM Container ID — iba ito sa pixel o tag ID.

  2. Ilagay Ito sa Wink Portal

    Mag-log in sa app.wink.travel, piliin ang iyong account, at pumunta sa tab na Customizations. Idikit ang iyong GTM Container ID sa field na GTM at i-save. Live na ang iyong integration.

  3. (Opsyonal) Magdagdag ng GA4 Measurement ID + API Secret para sa Server-Side Purchase

    Ang mga GTM container ay tumatakbo nang buo sa browser ng bisita, kaya maaaring hindi maitala ang kumpletong booking kung isasara ng bisita ang tab habang nagre-redirect sa pagbabayad. Kung ang iyong container ay naglo-load ng GA4 property at nais mong maitala nang maaasahan ang mga kumpletong booking, ilagay din ang GA4 na Measurement ID at Measurement Protocol API secret sa seksyon ng GTM. Ipapadala ng Wink ang purchase para sa property na iyon server-side, eksaktong tulad ng nakasaad sa gabay na GA4 Analytics Integration. Iwanang blangko ito kung browser tracking lang ang kailangan mo.

  4. Kumpirmahin sa Iyong Provider

    Kung ang iyong container ay mula sa isang partner tulad ng Sojern, ipaalam sa iyong account manager na aktibo na ang integration. Maaari nilang beripikahin mula sa kanilang panig na tama ang pag-fire ng mga tag sa wink.travel para sa iyong property at dumadaloy ang data sa iyong account.


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

  • May field na GTM Container ID sa tab na Customizations ng iyong Wink portal. Kapag inilagay mo ang Container ID, sine-secure ng Wink ang format (GTM-XXXXXXX) at iniimbak ito nang ligtas para sa iyong property.
  • Sa bawat pahina kung saan aktibo ang iyong property sa Wink, direktang ini-inject ang iyong container sa pahina — gamit ang sariling window.dataLayer ng Wink — kaya naglo-load ito kasabay ng sariling container ng Wink nang walang kinakailangang dagdag na configuration. Nangyayari ito nang awtomatiko, walang kailangang gawin ang koponan ng Wink para sa bawat property.
  • Ang iyong container ay niloload nang asynchronous, kaya hindi nito naaapektuhan ang performance ng pag-load ng pahina para sa iyong mga bisita.
  • Ang sariling tracking ng Wink at ang iyong container ay tumatakbo nang sabay, binabasa mula sa parehong shared dataLayer. Ang bawat booking event na tinatrack ng Wink ay sabay na available sa iyong container.
  • Kapag hindi tinitingnan ang iyong property — halimbawa, kapag nagba-browse ang bisita sa ibang hotel sa Wink — hindi niloload ang iyong container, kaya tumatanggap lang ito ng data na may kaugnayan sa iyong property.
  • Kung nagbigay ka ng GA4 Measurement ID + API secret (hakbang 3 sa itaas), ang purchase para sa mga kumpletong booking ay ipinapadala rin server-side gamit ang GA4 Measurement Protocol, kaya naitatala ang benta kahit hindi bumalik ang bisita sa confirmation page.

Nagpapadala 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 na GA4 Enhanced Ecommerce na istruktura: isang top-level na string na event 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 nagfa-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 Nagfa-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
8refundKinansela ang booking

Nagfa-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": [ ]
}
}

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

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

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

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

Nagfa-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.


Nagfa-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 galing sa uri ng payment acquirer. Ang coupon ay naroroon lamang kapag may inilapat na discount code.


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

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

Nagfa-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.


Nagfa-fire kapag kinansela 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. Opsyonal ang bawat property maliban kung nakasaad na required.

Naiintindihan ng GA4 ang mga field na ito nang native at lumalabas sa mga standard ecommerce report nang walang dagdag na configuration.

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
location_idstringGeo-coordinates ng property
pricenumberPresyo ng unit
promotion_idstringIdentifier ng promosyon
promotion_namestringPangalan ng promosyon
quantitynumberDami (default ay 1)

Mga Custom na parameter na naka-scope sa item

Section titled “Mga Custom na parameter na naka-scope sa item”

Nagdadala ang mga parameter na ito ng Wink-specific na konteksto ng booking. 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
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
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 mga custom item parameter 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-kaliwang bahagi) → 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 madaling maintindihang label na lalabas sa GA4 reports (tingnan ang talahanayan sa ibaba)
    • Scope — piliin ang Item
    • Event parameter — ang eksaktong pangalan ng parameter gaya ng nasa 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
URL Name 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 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 ma-fire ang mga ito 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 na event ng Wink — hindi bahagi ng standard GA4 event set. Pinapadala ito sa bawat pag-navigate ng pahina at nagdadala ng konteksto ng device at session. 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