Skip to content

Integrasi Sojern Pixel

Jika anda menjalankan kempen pengiklanan melalui Sojern, anda boleh menghubungkan akaun Sojern anda ke Wink dengan memasukkan ID Kontena GTM Sojern anda di portal Wink. Setelah disambungkan, pixel penjejakan Sojern akan berfungsi secara automatik untuk hartanah anda — merangkumi keseluruhan perjalanan tetamu dari carian hingga tempahan selesai.


  1. Dapatkan ID Kontena GTM Anda dari Sojern

    Hubungi pengurus akaun Sojern anda dan minta ID Kontena GTM anda. Ia mengikuti format GTM-XXXXXXX. Ini berbeza daripada ID Pixel Sojern anda — pastikan anda meminta secara khusus ID Kontena GTM.

  2. Masukkan Ia di Portal Wink

    Log masuk ke my.wink.travel, pilih akaun anda, dan pergi ke tab Customizations. Tampal ID Kontena GTM Sojern anda ke dalam medan Sojern dan simpan. Integrasi anda kini aktif.

  3. Sahkan dengan Pengurus Akaun Sojern Anda

    Beritahu pengurus akaun Sojern anda bahawa integrasi sudah aktif. Mereka boleh mengesahkan dari pihak mereka bahawa pixel berfungsi dengan betul di wink.travel untuk hartanah anda dan data mengalir ke akaun Sojern anda.


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

  • Medan ID Kontena GTM Sojern tersedia di tab Customizations portal Wink anda. Apabila anda memasukkan ID Kontena, Wink mengesahkan format dan menyimpannya dengan selamat untuk hartanah anda.
  • Pada setiap halaman di mana hartanah anda aktif di Wink, ID Kontena GTM Sojern anda dimasukkan ke dalam halaman dan sistem pengurusan tag Wink memuatkan kontena Sojern anda secara dinamik bersama-sama dengan kontena sendiri. Ini berlaku secara automatik — tiada langkah manual diperlukan dari pasukan Wink untuk setiap hartanah.
  • Kontena Sojern anda dimuatkan secara tak segerak (asynchronously), bermakna ia tidak menjejaskan prestasi muat halaman untuk tetamu anda.
  • Penjejakan Wink sendiri dan pixel Sojern anda berjalan secara selari, membaca dari data acara yang dikongsi sama. Setiap acara tempahan yang Wink jejak tersedia serentak untuk kontena Sojern anda.
  • Apabila hartanah anda tidak sedang dilihat — contohnya, apabila tetamu melayari hotel lain di Wink — kontena Sojern anda tidak dimuatkan. Ini memastikan Sojern hanya menerima data yang berkaitan dengan hartanah anda.

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: satu 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 berlaku 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 Berlaku
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

Berlaku apabila grid atau senarai inventori hotel dipaparkan.

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

Berlaku apabila tetamu melihat hartanah tertentu.

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

Berlaku apabila tetamu menambah bilik ke troli mereka.

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

Berlaku apabila halaman checkout / pembayaran dimuatkan.

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

coupon hanya hadir apabila kod diskaun digunakan.


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


Berlaku apabila tetamu mengesahkan identiti melalui single sign-on.

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

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


Berlaku 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 dari 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 kepada 1)

Parameter ini membawa konteks tempahan khusus Wink. GA4 tidak secara automatik memaparkannya dalam laporan — anda mesti mendaftar setiap satu sebagai dimensi tersuai berjangka item dalam harta GA4 anda sebelum ia muncul dalam eksplorasi atau laporan standard. Lihat Dimensi Tersuai 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 tersuai dalam laporan sehingga anda mendaftarkannya secara eksplisit sebagai dimensi tersuai berjangka item. Anda hanya perlu mendaftar parameter yang anda ingin gunakan dalam laporan — anda tidak perlu mendaftar kesemua 20.

  1. Buka Definisi Tersuai

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

  2. Cipta dimensi tersuai 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 ingin jejak.

Gunakan jadual berikut sebagai rujukan anda semasa mencipta dimensi tersuai. Nilai Event parameter mesti sepadan tepat — GA4 peka huruf besar kecil.

Nama dimensiEvent parameterJenis
Property IDproperty_idTeks
Property nameproperty_nameTeks
Property brandproperty_brandTeks
Property chainproperty_chainTeks
Property URL nameproperty_url_nameTeks
City namecity_nameTeks
Country codecountry_codeTeks
Check-in datestart_dateTeks
Check-out dateend_dateTeks
Number of adultsnum_adultsNombor
Number of childrennum_childrenNombor
Cancellation policycancellation_policyTeks
Rate plan IDrate_plan_idTeks
Room rate IDroom_rate_idTeks
Room rate nameroom_rate_nameTeks
Number of perksnum_perksNombor
Room locationroom_locationTeks
Room viewroom_viewTeks
Room classificationroom_classificationTeks
Bed typebed_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 tersuai 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 yang dikesan — Desktop, Android, iPhone, iPad, atau serupa
deviceAgentRentetan agen pengguna mentah
osSistem operasi yang 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