Skip to content

Integrasi Analitis GTM

Anda boleh menghubungkan mana-mana bekas Google Tag Manager (GTM) ke Wink dengan memasukkan ID Bekas GTM dalam portal Wink. Setelah disambungkan, bekas anda akan dimuatkan 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 bekas Sojern untuk penargetan semula dan pengiklanan, tetapi mana-mana bekas GTM berfungsi dengan cara yang sama.


  1. Dapatkan ID Bekas GTM Anda

    Dapatkan ID Bekas GTM anda (format GTM-XXXXXXX). Jika ia datang dari rakan kongsi seperti Sojern, minta ID Bekas 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 pergi ke tab Customizations. Tampal ID Bekas GTM anda ke dalam medan GTM dan simpan. Integrasi anda kini aktif.

  3. (Pilihan) Tambah ID Pengukuran GA4 + Rahsia API untuk Pembelian Server-Side

    Bekas GTM berjalan sepenuhnya dalam pelayar tetamu, jadi tempahan yang selesai boleh terlepas jika tetamu menutup tab semasa pengalihan pembayaran. Jika bekas anda memuatkan harta GA4 dan anda mahu tempahan yang selesai direkodkan dengan boleh dipercayai, juga masukkan ID Pengukuran GA4 tersebut dan rahsia API Protokol Pengukuran dalam bahagian GTM. Wink kemudian akan menghantar purchase untuk harta itu server-side, tepat seperti yang diterangkan dalam panduan Integrasi Analitis GA4. Biarkan kosong jika anda hanya memerlukan penjejakan dalam pelayar.

  4. Sahkan Dengan Penyedia Anda

    Jika bekas 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 Bekas GTM tersedia dalam tab Customizations portal Wink anda. Apabila anda memasukkan ID Bekas, Wink mengesahkan formatnya (GTM-XXXXXXX) dan menyimpannya dengan selamat untuk hartanah anda.
  • Pada setiap halaman di mana hartanah anda aktif di Wink, bekas anda disuntik terus ke halaman — berkongsi window.dataLayer Wink sendiri — supaya ia dimuatkan bersama bekas Wink tanpa bergantung pada konfigurasi tambahan. Ini berlaku secara automatik, tanpa kerja per hartanah dari pasukan Wink.
  • Bekas anda dimuatkan secara tak segerak, jadi ia tidak menjejaskan prestasi muat halaman untuk tetamu anda.
  • Penjejakan Wink sendiri dan bekas anda berjalan selari, membaca dari dataLayer yang sama. Setiap acara tempahan yang Wink jejak tersedia serentak untuk bekas anda.
  • Apabila hartanah anda tidak sedang dilihat — contohnya, apabila tetamu melayari hotel lain di Wink — bekas anda tidak dimuatkan, jadi ia hanya menerima data yang berkaitan dengan hartanah anda.
  • Jika anda menyediakan ID Pengukuran GA4 + rahsia API (langkah 3 di atas), purchase untuk tempahan yang selesai juga dihantar server-side melalui Protokol Pengukuran GA4, jadi jualan direkodkan walaupun tetamu tidak kembali ke halaman pengesahan.

Wink menolak acara yang serasi GA4 ke dataLayer sepanjang perjalanan tetamu. Bekas 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 dimuatkan
2view_itemTetamu melihat halaman hartanah tertentu
3add_to_cartTetamu menambah bilik ke troli beli-belah
4begin_checkoutHalaman pembayaran / checkout dimuatkan
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 dimuatkan.

{
"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 kontrak tempahan unik. 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 ke 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 — anda tidak perlu mendaftar kesemua 20.

  1. Buka Definisi Khusus

    Dalam GA4, pergi ke Admin (ikon gear bawah kiri) → pilih harta anda → Data displayCustom definitions.

  2. Buat dimensi khusus baru

    Klik Create custom dimensions.

  3. Isikan butiran dimensi

    • Dimension name — label mesra manusia yang muncul dalam laporan GA4 (lihat jadual di bawah)
    • Scope — pilih Item
    • Event parameter — nama parameter tepat seperti yang muncul dalam dataLayer (lihat jadual di bawah)
    • Description — 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 membuat dimensi khusus. Nilai Event parameter mesti sepadan tepat — GA4 sensitif huruf besar kecil.

Nama dimensiEvent parameterJenis
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