Sojern Pixel Entegrasyonu
Sojern üzerinden reklam kampanyaları yürütüyorsanız, Sojern GTM Container ID’nizi Wink portalına girerek Sojern hesabınızı Wink ile bağlayabilirsiniz. Bağlandıktan sonra, Sojern’in takip pikseli mülkünüz için otomatik olarak tetiklenir — aramadan tamamlanmış rezervasyona kadar tüm misafir yolculuğunu kapsar.
Yapmanız Gerekenler
Section titled “Yapmanız Gerekenler”-
Sojern’den GTM Container ID’nizi Alın
Sojern hesap yöneticinizle iletişime geçin ve GTM Container ID talep edin. Formatı
GTM-XXXXXXXşeklindedir. Bu, Sojern Pixel ID’nizden farklıdır — özellikle GTM Container ID istediğinizden emin olun. -
Bunu Wink Portalına Girin
my.wink.travel adresine giriş yapın, hesabınızı seçin ve Özelleştirmeler sekmesine gidin. Sojern alanına Sojern GTM Container ID’nizi yapıştırın ve kaydedin. Entegrasyonunuz artık aktif.
-
Sojern Hesap Yöneticinizle Onaylayın
Entegrasyonun aktif olduğunu Sojern hesap yöneticinize bildirin. Onlar, mülkünüz için
wink.travelüzerinde pikselin doğru şekilde tetiklendiğini ve verilerin Sojern hesabınıza aktığını kendi taraflarından doğrulayabilirler.
Wink Tarafında Neler Yapılır
Section titled “Wink Tarafında Neler Yapılır”Şeffaflık için, bu entegrasyonun çalışması için Wink’in yapılandırdığı şeyler şunlardır:
- Sojern GTM Container ID alanı Wink portalınızın Özelleştirmeler sekmesinde mevcuttur. Container ID’nizi girdiğinizde, Wink formatı doğrular ve mülkünüze güvenli şekilde kaydeder.
- Mülkünüzün aktif olduğu her Wink sayfasında, Sojern GTM Container ID sayfaya yerleştirilir ve Wink’in etiket yönetim sistemi kendi konteyneriyle birlikte Sojern konteynerinizi dinamik olarak yükler. Bu otomatik gerçekleşir — Wink ekibinden mülk başına manuel bir işlem gerekmez.
- Sojern konteyneriniz asenkron olarak yüklenir, yani misafirleriniz için sayfa yükleme performansını etkilemez.
- Wink’in kendi takibi ile Sojern pikseli paralel çalışır, aynı paylaşılan etkinlik verisini okur. Wink’in takip ettiği her rezervasyon etkinliği aynı anda Sojern konteynerinizde de kullanılabilir.
- Mülkünüz görüntülenmediğinde — örneğin, misafir Wink’te başka bir oteli incelerken — Sojern konteyneri yüklenmez. Bu, Sojern’in sadece mülkünüze ait ilgili verileri almasını sağlar.
DataLayer Referansı
Section titled “DataLayer Referansı”Wink, misafir yolculuğu boyunca GA4 uyumlu etkinlikleri dataLayer’a iter. GTM konteyneriniz bu aynı paylaşılan dataLayer’ı okur, böylece yapılandırdığınız herhangi bir tetikleyici veya değişken aşağıda açıklanan tüm özelliklere erişebilir.
Her etkinlik standart GA4 Gelişmiş E-Ticaret yapısını takip eder: üst düzey bir event stringi ve bir ecommerce nesnesi. Her push öncesinde, Wink eski ecommerce yükünü temizler, böylece eski veriler yeni tetikleyicilere sızmaz.
Rezervasyon Yolculuğu Etkinlikleri
Section titled “Rezervasyon Yolculuğu Etkinlikleri”Bu etkinlikler, misafir rezervasyon hunisinde ilerledikçe otomatik tetiklenir. GTM tetikleyicilerinizi aşağıdaki etkinlik isimleriyle eşleşen Özel Etkinlik tetikleyicileri olarak yapılandırın.
| Adım | Etkinlik | Ne Zaman Tetiklenir |
|---|---|---|
| 1 | view_item_list | Otel envanter ızgarası veya listesi yüklendiğinde |
| 2 | view_item | Misafir belirli bir mülk sayfasını görüntülediğinde |
| 3 | add_to_cart | Misafir sepete bir oda eklediğinde |
| 4 | begin_checkout | Ödeme / kasa sayfası yüklendiğinde |
| 5 | add_payment_info | Misafir bir ödeme yöntemi seçtiğinde |
| 6 | login | Misafir SSO ile kimlik doğruladığında |
| 7 | purchase | Rezervasyon onaylandığında |
| 8 | refund | Rezervasyon iptal edildiğinde |
view_item_list
Section titled “view_item_list”Bir otel envanter ızgarası veya listesi görüntülendiğinde tetiklenir.
{ "event": "view_item_list", "ecommerce": { "item_list_id": "featured_hotels", "item_list_name": "Öne Çıkan Oteller", "items": [ ] }}view_item
Section titled “view_item”Misafir belirli bir mülkü görüntülediğinde tetiklenir.
{ "event": "view_item", "ecommerce": { "currency": "USD", "value": 299.00, "items": [ ] }}add_to_cart
Section titled “add_to_cart”Misafir sepete bir oda eklediğinde tetiklenir.
{ "event": "add_to_cart", "ecommerce": { "currency": "USD", "value": 299.00, "items": [ ] }}begin_checkout
Section titled “begin_checkout”Ödeme / kasa sayfası yüklendiğinde tetiklenir.
{ "event": "begin_checkout", "ecommerce": { "currency": "USD", "value": 299.00, "coupon": "SUMMER10", "items": [ ] }}coupon sadece indirim kodu uygulandığında bulunur.
add_payment_info
Section titled “add_payment_info”Misafir bir ödeme yöntemi seçtiğinde veya onayladığında tetiklenir.
{ "event": "add_payment_info", "ecommerce": { "currency": "USD", "value": 299.00, "coupon": "SUMMER10", "payment_type": "STRIPE", "items": [ ] }}payment_type ödeme sağlayıcı türünden doldurulur. coupon sadece indirim kodu uygulandığında bulunur.
Misafir tek oturum açma (SSO) ile kimlik doğruladığında tetiklenir.
{ "event": "login", "ecommerce": { "method": "IAM" }}purchase
Section titled “purchase”Rezervasyon onaylandığında tetiklenir.
{ "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 benzersiz rezervasyon sözleşme kimliğidir. coupon, shipping ve tax sadece geçerli olduğunda bulunur.
refund
Section titled “refund”Rezervasyon iptal edildiğinde tetiklenir.
{ "event": "refund", "ecommerce": { "currency": "USD", "transaction_id": "bc-a1b2c3d4", "value": 299.00, "coupon": "SUMMER10", "shipping": 0.00, "tax": 0.00, "items": [ ] }}transaction_id, aynı rezervasyon için purchase etkinliğiyle eşleşir. coupon, shipping ve tax sadece geçerli olduğunda bulunur.
Ürün Özellikleri
Section titled “Ürün Özellikleri”items dizisi içeren tüm etkinlikler aynı ürün şemasını paylaşır. Her özellik isteğe bağlıdır, zorunlu olarak işaretlenmedikçe.
Standart GA4 alanları
Section titled “Standart GA4 alanları”Bu alanlar GA4 tarafından doğal olarak anlaşılır ve ek yapılandırma olmadan standart e-ticaret raporlarında görünür.
| Özellik | Tür | Zorunlu | Açıklama |
|---|---|---|---|
item_id | string | Evet | Oda veya ürün için benzersiz tanımlayıcı |
item_name | string | — | Oda veya ürünün adı |
affiliation | string | — | Satıcı veya bağlı kuruluş adı |
coupon | string | — | Ürüne uygulanan kupon kodu |
currency | string | — | ISO 4217 para birimi kodu (ör. USD) |
creative_name | string | — | Promosyonda kullanılan yaratıcı adı |
creative_slot | string | — | Promosyon yaratıcı slot pozisyonu |
discount | number | — | Uygulanan indirim miktarı |
index | number | — | Listede pozisyon (1 tabanlı) |
item_brand | string | — | Otel veya marka adı |
item_category | string | — | Ürün türü — örn. GUEST_ROOM, ACTIVITY, ATTRACTION, MEETING_ROOM, RESTAURANT, SPA |
item_list_id | string | — | Ürünün ait olduğu liste kimliği |
item_list_name | string | — | Listenin görüntülenen adı |
location_id | string | — | Mülkün coğrafi koordinatları |
price | number | — | Birim fiyat |
promotion_id | string | — | Promosyon kimliği |
promotion_name | string | — | Promosyonun görüntülenen adı |
quantity | number | — | Miktar (varsayılan 1) |
Özel ürün kapsamlı parametreler
Section titled “Özel ürün kapsamlı parametreler”Bu parametreler Wink’e özgü rezervasyon bağlamını taşır. GA4 bunları raporlarda otomatik göstermez — görünmeleri için her birini GA4 mülkünüzde ürün kapsamlı özel boyut olarak kaydetmeniz gerekir. Kurulum için aşağıdaki GA4’te Özel Boyutlar bölümüne bakın.
| Özellik | Tür | Açıklama |
|---|---|---|
property_id | string | Wink mülk tanımlayıcısı |
property_name | string | Mülkün görüntülenen adı |
property_brand | string | Mülkün ait olduğu marka |
property_chain | string | Mülkün ait olduğu zincir |
property_url_name | string | Mülkün URL dostu slug’ı |
city_name | string | Mülkün bulunduğu şehir |
country_code | string | ISO 3166-1 alfa-2 ülke kodu |
start_date | string | Giriş tarihi, YYYY-MM-DD formatında |
end_date | string | Çıkış tarihi, YYYY-MM-DD formatında |
num_adults | number | Rezervasyondaki yetişkin sayısı |
num_children | number | Rezervasyondaki çocuk sayısı |
cancellation_policy | string | Şunlardan biri: Refundable, Non-Refundable, Refundable-With-Restrictions, Non-Refundable-With-Restrictions |
rate_plan_id | string | Fiyat planı kimliği |
room_rate_id | string | Belirli oda fiyatı kimliği |
room_rate_name | string | Oda fiyatının görüntülenen adı |
num_perks | number | Fiyata dahil avantaj sayısı |
room_location | string | Oda konumu açıklaması (ör. Overwater, Garden) |
room_view | string | Oda manzarası açıklaması (ör. Ocean, City) |
room_classification | string | Oda sınıflandırması veya seviyesi (ör. Suite, Standard) |
bed_type | string | Oda yatak konfigürasyonu (ör. King, Twin) |
GA4’te Özel Boyutlar
Section titled “GA4’te Özel Boyutlar”GA4, özel ürün parametrelerini raporlarda göstermez; bunları açıkça ürün kapsamlı özel boyut olarak kaydetmeniz gerekir. Raporlarda kullanmayı planladığınız parametreleri kaydetmeniz yeterlidir — tüm 20 parametreyi kaydetmeniz gerekmez.
-
Özel Tanımları Açın
GA4’te, Yönetici (sol alt dişli simgesi) → mülkünüzü seçin → Veri Görüntüleme → Özel tanımlar.
-
Yeni özel boyut oluşturun
Özel boyut oluştur butonuna tıklayın.
-
Boyut detaylarını doldurun
- Boyut adı — GA4 raporlarında görünen okunabilir etiket (aşağıdaki tabloya bakın)
- Kapsam — Ürün seçin
- Etkinlik parametresi — dataLayer’da göründüğü tam parametre adı (aşağıdaki tabloya bakın)
- Açıklama — isteğe bağlı ama önerilir
-
Kaydedin ve tekrarlayın
Kaydet butonuna tıklayın, ardından takip etmek istediğiniz her parametre için tekrarlayın.
Aşağıdaki tablo, özel boyut oluştururken referansınız olsun. Etkinlik parametresi tam olarak eşleşmelidir — GA4 büyük/küçük harfe duyarlıdır.
| Boyut adı | Etkinlik parametresi | Tür |
|---|---|---|
| Mülk ID | property_id | Metin |
| Mülk adı | property_name | Metin |
| Mülk markası | property_brand | Metin |
| Mülk zinciri | property_chain | Metin |
| Mülk URL adı | property_url_name | Metin |
| Şehir adı | city_name | Metin |
| Ülke kodu | country_code | Metin |
| Giriş tarihi | start_date | Metin |
| Çıkış tarihi | end_date | Metin |
| Yetişkin sayısı | num_adults | Sayı |
| Çocuk sayısı | num_children | Sayı |
| İptal politikası | cancellation_policy | Metin |
| Fiyat planı ID | rate_plan_id | Metin |
| Oda fiyatı ID | room_rate_id | Metin |
| Oda fiyatı adı | room_rate_name | Metin |
| Avantaj sayısı | num_perks | Sayı |
| Oda konumu | room_location | Metin |
| Oda manzarası | room_view | Metin |
| Oda sınıflandırması | room_classification | Metin |
| Yatak tipi | bed_type | Metin |
Ek Mevcut Etkinlikler
Section titled “Ek Mevcut Etkinlikler”Aşağıdaki etkinlikler Wink dataLayer’ında mevcuttur ancak standart rezervasyon hunisinin parçası değildir. Platformdaki diğer etkileşimlerle tetiklenebilirler.
add_to_wishlist
Section titled “add_to_wishlist”{ "event": "add_to_wishlist", "ecommerce": { "currency": "USD", "value": 299.00, "items": [ ] }}remove_from_cart
Section titled “remove_from_cart”{ "event": "remove_from_cart", "ecommerce": { "currency": "USD", "value": 299.00, "items": [ ] }}select_item
Section titled “select_item”{ "event": "select_item", "ecommerce": { "item_list_id": "featured_hotels", "item_list_name": "Öne Çıkan Oteller", "items": [ ] }}view_cart
Section titled “view_cart”{ "event": "view_cart"}Bu etkinlikle birlikte ecommerce yükü yoktur.
view_promotion
Section titled “view_promotion”{ "event": "view_promotion", "ecommerce": { "creative_name": "Yaz Bannerı", "creative_slot": "hero", "promotion_id": "promo_001", "promotion_name": "Yaz İndirimi", "items": [ ] }}select_promotion
Section titled “select_promotion”{ "event": "select_promotion", "ecommerce": { "creative_name": "Yaz Bannerı", "creative_slot": "hero", "promotion_id": "promo_001", "promotion_name": "Yaz İndirimi", "items": [ ] }}search
Section titled “search”{ "event": "search", "ecommerce": { "search_term": "denize sıfır tatil köyü" }}select_content
Section titled “select_content”{ "event": "select_content", "ecommerce": { "content_type": "hotel", "content_id": "prop_12345" }}{ "event": "share", "ecommerce": { "method": "copy_link", "content_type": "hotel", "item_id": "prop_12345" }}sign_up
Section titled “sign_up”{ "event": "sign_up", "ecommerce": { "method": "email" }}generate_lead
Section titled “generate_lead”{ "event": "generate_lead", "ecommerce": { "currency": "USD", "value": 0.00 }}join_group
Section titled “join_group”{ "event": "join_group", "ecommerce": { "group_id": "group_abc" }}earn_virtual_currency
Section titled “earn_virtual_currency”{ "event": "earn_virtual_currency", "ecommerce": { "virtual_currency_name": "WinkPoints", "value": 100 }}spend_virtual_currency
Section titled “spend_virtual_currency”{ "event": "spend_virtual_currency", "ecommerce": { "virtual_currency_name": "WinkPoints", "value": 50, "item_name": "Oda Yükseltme" }}level_start
Section titled “level_start”{ "event": "level_start", "ecommerce": { "level_name": "Altın" }}level_end
Section titled “level_end”{ "event": "level_end", "ecommerce": { "level_name": "Altın", "success": true }}level_up
Section titled “level_up”{ "event": "level_up", "ecommerce": { "level": 2, "character": "traveler" }}post_score
Section titled “post_score”{ "event": "post_score", "ecommerce": { "score": 980, "level": 2, "character": "traveler" }}unlock_achievement
Section titled “unlock_achievement”{ "event": "unlock_achievement", "ecommerce": { "achievement_id": "first_booking" }}tutorial_begin
Section titled “tutorial_begin”{ "event": "tutorial_begin", "ecommerce": {}}tutorial_complete
Section titled “tutorial_complete”{ "event": "tutorial_complete", "ecommerce": {}}virtualPageView
Section titled “virtualPageView”Bu, standart GA4 etkinlik setinin parçası olmayan özel bir Wink etkinliğidir. Her sayfa gezinmesinde itilir ve cihaz ile oturum bağlamını taşır. ecommerce nesnesi içermez.
{ "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"}| Özellik | Açıklama |
|---|---|
device | Algılanan cihaz türü — Desktop, Android, iPhone, iPad veya benzeri |
deviceAgent | Ham kullanıcı ajanı dizisi |
os | Algılanan işletim sistemi — Windows, MacOS, Linux, UNIX |
path | Geçerli sayfa yolu |
title | Geçerli sayfa başlığı |
userId | Kimlik doğrulanmış kullanıcı tanımlayıcısı (giriş yapılmadıysa yok) |
startDate | Geçerli arama oturumundan giriş tarihi |
endDate | Geçerli arama oturumundan çıkış tarihi |
guests | Geçerli arama oturumundan misafir sayısı |
rooms | Geçerli arama oturumundan oda sayısı |