Skip to content

Integrasi Analitis GTM

Anda boleh menyambungkan mana-mana kontena Google Tag Manager (GTM) ke Wink dengan memasukkan ID Kontena GTM dalam portal Wink. Setelah disambungkan, kontena anda akan dimuat secara automatik untuk hartanah anda dan membaca acara tempahan Wink secara langsung — merangkumi keseluruhan perjalanan tetamu dari carian hingga tempahan selesai. Kes penggunaan biasa adalah kontena Sojern untuk penargetan semula dan pengiklanan, tetapi mana-mana kontena GTM berfungsi dengan cara yang sama.


  1. Dapatkan ID Kontena GTM Anda

    Dapatkan ID Kontena GTM anda (format GTM-XXXXXXX). Jika ia datang dari rakan kongsi seperti Sojern, minta ID Kontena GTM secara khusus — ia berbeza daripada ID piksel atau tag.

  2. Masukkan Dalam Portal Wink

    Log masuk ke app.wink.travel, pilih akaun anda, dan buka tetapan penyesuaian anda. Dalam bahagian Analitis & integrasi, tampal ID Kontena GTM anda ke dalam medan GTM Container ID dan simpan. Integrasi anda kini aktif.

  3. Sahkan Dengan Penyedia Anda

    Jika kontena anda datang dari rakan kongsi seperti Sojern, beritahu pengurus akaun anda bahawa integrasi sudah aktif. Mereka boleh mengesahkan dari pihak mereka bahawa tag berfungsi dengan betul di wink.travel untuk hartanah anda dan data mengalir ke akaun anda.


Untuk ketelusan, berikut adalah apa yang Wink konfigurasikan untuk menjadikan integrasi ini berfungsi:

  • Medan ID Kontena GTM tersedia dalam bahagian Analitis & integrasi di tetapan penyesuaian anda. Apabila anda memasukkan ID Kontena, Wink mengesahkan formatnya (GTM-XXXXXXX) dan menyimpannya dengan selamat untuk hartanah anda.
  • Pada setiap halaman di mana hartanah anda aktif di Wink, kontena anda disuntik terus ke halaman — berkongsi window.dataLayer Wink sendiri — supaya ia dimuat bersama kontena Wink tanpa bergantung pada konfigurasi tambahan. Ini berlaku secara automatik, tanpa kerja per-hartanah dari pasukan Wink.
  • Kontena anda dimuat secara tak segerak (asynchronously), jadi ia tidak menjejaskan prestasi muat halaman untuk tetamu anda.
  • Penjejakan Wink sendiri dan kontena anda berjalan selari, membaca dari dataLayer yang dikongsi sama. Setiap acara tempahan yang Wink jejak tersedia serentak untuk kontena anda.
  • Apabila hartanah anda tidak sedang dilihat — contohnya, apabila tetamu melayari hotel lain di Wink — kontena anda tidak dimuat, jadi ia hanya menerima data yang berkaitan dengan hartanah anda.
  • Tempahan selesai (purchase) dipicu di pelayar pada halaman terima kasih. ID Kontena GTM adalah kotak hitam — Wink tidak boleh mengandaikan apa tag yang ada di dalamnya — jadi Wink tidak pernah memanggil Google bagi pihak anda dari pelayannya. Sebaliknya, apa sahaja tag GA4 atau penukaran yang ada dalam kontena anda menerima purchase di sisi klien, sama seperti setiap acara tempahan lain. Kerana penyedia pembayaran mengalihkan pelayar tetamu pergi dan kembali, Wink menyambung semula sesi analitis yang terputus oleh pengalihan sebelum memicu purchase, supaya jualan dikaitkan dengan lawatan asal tetamu dan tidak dikira sebagai sesi baru.

Wink menolak acara yang serasi GA4 ke dataLayer sepanjang perjalanan tetamu. Kontena GTM anda membaca dari dataLayer yang sama ini, jadi mana-mana pencetus atau pembolehubah yang anda konfigurasikan mempunyai akses kepada semua sifat yang diterangkan di bawah.

Setiap acara mengikuti struktur GA4 Enhanced Ecommerce standard: rentetan event peringkat atas dan objek ecommerce. Sebelum setiap tolak, Wink membersihkan muatan ecommerce sebelumnya untuk mengelakkan data lama tercampur ke dalam pencetus baru.


Acara ini dipicu secara automatik apabila tetamu bergerak melalui corong tempahan. Konfigurasikan pencetus GTM anda sebagai pencetus Custom Event yang sepadan dengan nama acara di bawah.

LangkahAcaraBila Ia Dipicu
1view_item_listGrid atau senarai inventori hotel dimuat
2view_itemTetamu melihat halaman hartanah tertentu
3add_to_cartTetamu menambah bilik ke troli beli-belah
4begin_checkoutHalaman pembayaran / checkout dimuat
5add_payment_infoTetamu memilih kaedah pembayaran
6loginTetamu mengesahkan identiti melalui SSO
7purchaseTempahan disahkan
8refundTempahan dibatalkan

Dipicu apabila grid atau senarai inventori hotel dipaparkan.

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

Dipicu apabila tetamu melihat hartanah tertentu.

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

Dipicu apabila tetamu menambah bilik ke troli mereka.

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

Dipicu apabila halaman checkout / pembayaran dimuat.

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

coupon hanya hadir apabila kod diskaun digunakan.


Dipicu apabila tetamu memilih atau mengesahkan kaedah pembayaran.

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

payment_type diisi dari jenis pemeroleh pembayaran. coupon hanya hadir apabila kod diskaun digunakan.


Dipicu apabila tetamu mengesahkan identiti melalui single sign-on.

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

Dipicu apabila tempahan disahkan.

{
"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 adalah pengecam unik kontrak tempahan. coupon, shipping, dan tax hanya hadir apabila berkenaan.


Dipicu apabila tempahan dibatalkan.

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

transaction_id sepadan dengan acara purchase untuk tempahan yang sama. coupon, shipping, dan tax hanya hadir apabila berkenaan.


Semua acara yang termasuk tatasusunan items berkongsi skema item yang sama. Setiap sifat adalah pilihan kecuali ditandakan wajib.

Medan ini difahami secara asli oleh GA4 dan muncul dalam laporan ecommerce standard tanpa konfigurasi tambahan.

SifatJenisWajibPenerangan
item_idstringYaPengecam unik untuk bilik atau produk
item_namestringNama bilik atau produk
affiliationstringNama afiliasi atau penjual
couponstringKod kupon yang digunakan pada item
currencystringKod mata wang ISO 4217 (contoh USD)
creative_namestringNama kreatif yang digunakan dalam promosi
creative_slotstringPosisi slot kreatif promosi
discountnumberJumlah diskaun yang digunakan
indexnumberPosisi dalam senarai (bermula 1)
item_brandstringNama hotel atau jenama
item_categorystringJenis produk — contohnya GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA
item_list_idstringPengecam senarai yang item ini miliki
item_list_namestringNama paparan senarai
location_idstringKoordinat geo hartanah
pricenumberHarga unit
promotion_idstringPengecam promosi
promotion_namestringNama paparan promosi
quantitynumberKuantiti (lalai 1)

Parameter ini membawa konteks tempahan khusus Wink. GA4 tidak secara automatik memaparkannya dalam laporan — anda mesti mendaftar setiap satu sebagai dimensi khusus berjangka item dalam harta GA4 anda sebelum ia muncul dalam eksplorasi atau laporan standard. Lihat Dimensi Khusus dalam GA4 di bawah untuk arahan penyediaan.

SifatJenisPenerangan
property_idstringPengecam hartanah Wink
property_namestringNama paparan hartanah
property_brandstringJenama yang hartanah miliki
property_chainstringRangkaian yang hartanah miliki
property_url_namestringSlug mesra URL untuk hartanah
city_namestringBandar di mana hartanah terletak
country_codestringKod negara ISO 3166-1 alpha-2
start_datestringTarikh daftar masuk dalam format YYYY-MM-DD
end_datestringTarikh daftar keluar dalam format YYYY-MM-DD
num_adultsnumberBilangan dewasa dalam tempahan
num_childrennumberBilangan kanak-kanak dalam tempahan
cancellation_policystringSalah satu: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions
rate_plan_idstringPengecam pelan kadar
room_rate_idstringPengecam kadar bilik tertentu
room_rate_namestringNama paparan kadar bilik
num_perksnumberBilangan keistimewaan yang termasuk dengan kadar
room_locationstringPenerangan lokasi bilik (contoh Overwater, Garden)
room_viewstringPenerangan pemandangan bilik (contoh Ocean, City)
room_classificationstringKlasifikasi atau tahap bilik (contoh Suite, Standard)
bed_typestringKonfigurasi katil untuk bilik (contoh King, Twin)

GA4 mengabaikan parameter item khusus dalam laporan sehingga anda mendaftarkannya secara eksplisit sebagai dimensi khusus berjangka item. Anda hanya perlu mendaftar parameter yang anda ingin gunakan dalam laporan — tidak perlu mendaftar kesemua 20.

  1. Buka Definisi Khusus

    Dalam GA4, pergi ke Admin (ikon gear bawah kiri) → pilih harta anda → Paparan dataDefinisi khusus.

  2. Cipta dimensi khusus baru

    Klik Create custom dimensions.

  3. Isikan butiran dimensi

    • Nama dimensi — label mesra manusia yang muncul dalam laporan GA4 (lihat jadual di bawah)
    • Skop — pilih Item
    • Parameter acara — nama parameter tepat seperti dalam dataLayer (lihat jadual di bawah)
    • Penerangan — pilihan tetapi disyorkan
  4. Simpan dan ulang

    Klik Save, kemudian ulang untuk setiap parameter yang anda mahu jejak.

Gunakan jadual berikut sebagai rujukan anda semasa mencipta dimensi khusus. Nilai Parameter acara mesti sepadan tepat — GA4 peka huruf besar kecil.

Nama dimensiParameter acaraJenis
ID Hartanahproperty_idTeks
Nama Hartanahproperty_nameTeks
Jenama Hartanahproperty_brandTeks
Rangkaian Hartanahproperty_chainTeks
Nama URL Hartanahproperty_url_nameTeks
Nama Bandarcity_nameTeks
Kod Negaracountry_codeTeks
Tarikh Daftar Masukstart_dateTeks
Tarikh Daftar Keluarend_dateTeks
Bilangan Dewasanum_adultsNombor
Bilangan Kanak-kanaknum_childrenNombor
Polisi Pembatalancancellation_policyTeks
ID Pelan Kadarrate_plan_idTeks
ID Kadar Bilikroom_rate_idTeks
Nama Kadar Bilikroom_rate_nameTeks
Bilangan Keistimewaannum_perksNombor
Lokasi Bilikroom_locationTeks
Pemandangan Bilikroom_viewTeks
Klasifikasi Bilikroom_classificationTeks
Jenis Katilbed_typeTeks

Acara berikut tersedia dalam dataLayer Wink tetapi bukan sebahagian daripada corong tempahan standard. Ia mungkin dipicu oleh interaksi lain di 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"
}

Tiada muatan ecommerce disertakan dengan acara ini.

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

Ini adalah acara khusus Wink — bukan sebahagian daripada set acara GA4 standard. Ia ditolak pada setiap navigasi halaman dan membawa konteks peranti dan sesi. Ia tidak termasuk objek ecommerce.

{
"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"
}
SifatPenerangan
deviceJenis peranti dikesan — Desktop, Android, iPhone, iPad, atau serupa
deviceAgentRentetan agen pengguna mentah
osSistem operasi dikesan — Windows, MacOS, Linux, UNIX
pathLaluan halaman semasa
titleTajuk halaman semasa
userIdPengecam pengguna yang disahkan (dikecualikan apabila tidak log masuk)
startDateTarikh daftar masuk dari sesi carian semasa
endDateTarikh daftar keluar dari sesi carian semasa
guestsBilangan tetamu dari sesi carian semasa
roomsBilangan bilik dari sesi carian semasa