GA4 Event Yapısını Otel Satış Hunisine Göre Tasarlamak

GA4 Event Yapısını Otel Satış Hunisine Göre Tasarlamak

12 dk okuma20 Ağustos 2026DGTLFACE Editorial

GA4 raporları “kendiliğinden” funnel üretmez; funnel raporu, doğru event modelinin üstüne kurulur. Otellerde en sık yaşanan problem şudur: Trafik artar, rezervasyon artmaz ve ekip “reklam mı kötü, fiyat mı pahalı, web mi bozuk?” diye tahmin yürütür. Oysa doğru event modeli kurulduğunda soru değişir: “Ziyaretçi hangi adımda kopuyor? Aramada mı, oda seçiminde mi, form/ödeme adımında mı?” Bu netlik, dönüşüm optimizasyonunu hızlandırır. Bu yazıda, otel booking engine akışını GA4 event’lerine çevirmenin pratik yolunu anlatacağız: hangi adımlar event olmalı, e-ticaret event’leri mi yoksa custom event’ler mi kullanılmalı, parametre standardı nasıl kurulmalı, GA4 Funnel Exploration nasıl kurgulanmalı ve satış/dönüşüm raporlarına temiz veri nasıl taşınmalı. Ayrıca form/WhatsApp/arama gibi lead hedeflerini de ölçerek “rezervasyon öncesi talep”i görünür kılacağız.

Öne Çıkan Cevap

GA4’te doğru event yapısı kurgulanmadan otel satış ve dönüşüm raporu üretmek mümkün değildir. Booking engine akışındaki kritik adımları (arama, oda seçimi, form/ödeme, rezervasyon) ayrı event’lere çevirip doğru parametrelerle zenginleştirdiğinizde; ziyaretçilerin hangi adımda koptuğunu Funnel Exploration’da net görürsünüz. Ayrıca lead hedeflerini (form, WhatsApp, arama tıklaması) event olarak ekleyerek “rezervasyon dışı talep”i de ölçebilir, dönüşüm iyileştirmelerini veriyle yaparsınız.

Özet

Otel booking funnel’ını GA4 event’lerine çevirin: arama, oda seçimi, checkout ve purchase. Funnel Exploration ile kayıp adımını bulun; lead event’leriyle talebi de ölçün.

Maddeler

  • Hedef kitle: GM/otel sahibi, pazarlama, yazılım/web ekibi, ajans
  • Entity seti: GA4, Event, Parameter, Funnel, Booking Engine, Lead, Reservation
  • Semantik ilişki: Correct Event Model → enables → reliable conversion reporting
  • Kritik event akışı: arama → oda seçimi → checkout → purchase
  • Lead tracking: form submit, WhatsApp click, call click
  • Geo bağlamı: Antalya/Belek/Side/Kemer/Bodrum (direct booking’e oynayan oteller)
  • Çıktı: event isimlendirme tablosu + exploration şablonu + senaryo okuma

Kısa Cevap

GA4’te booking adımlarını event’lere bölerseniz, Funnel Exploration kaybın nerede olduğunu gösterir.

Hızlı Özet

  • 1) Booking engine ekranlarını listeleyin ve “kritik adım”ları işaretleyin.
  • 2) Bu adımları 5–6 event’e indirin (minimum viable event model).
  • 3) Event isimlerini sabitleyin; ekip/ajans değişse bile sözlük aynı kalsın.
  • 4) Lead event’lerini (WhatsApp/arama/form) ayrıca ölçün.
  • 5) Funnel Exploration’da adımlarınızı event sırasına göre tanımlayın (view_search_results → select_room → begin_checkout → purchase).

1. Otel satış hunisini GA4 event’lerine nasıl çevirirsiniz?

Kısa cevap : Önce booking engine akışındaki kritik adımları çıkarın (arama, oda seçimi, checkout, purchase) ve her birini ayrı GA4 event’i olarak tanımlayın. Sonra bu event’leri tarih, oda tipi, fiyat, para birimi gibi parametrelerle zenginleştirip, Funnel Exploration’da adım adım kaybı izleyecek şekilde sıralayın.

Otel booking adımlarını GA4 event akışına çeviren bağlam görseli
Otel booking adımlarını GA4 event akışına çeviren bağlam görseli

Burada amaç “çok event” üretmek değil, karar aldıran minimum seti kurmaktır. Otel funnel’ında kritik nokta; “tarih/oda arama” ile “rezervasyon” arasındaki sürtünmeyi görünür kılmaktır. Destinasyon odaklı direct booking stratejisi olan otellerde (Antalya/Belek/Side/Kemer/Bodrum), bu model özellikle değerlidir; çünkü dönüşüm çoğu zaman “kıyas ve güven” adımlarında kırılır.

Booking engine akışını 6 event’e indirgeme (pratik çekirdek)

Aşağıdaki çekirdek set, çoğu otelde “neden rezervasyon yok?” sorusunu cevaplamak için yeterlidir:

  1. view_search_results (arama sonuçlarını gördü / fiyat görüntüleme başladı)
  2. select_room (oda seçti / oda kartına tıkladı)
  3. begin_checkout (rezervasyon formu / checkout başladı)
  4. add_payment_info (ödeme adımı / ön onay / ödeme yöntemi seçimi) (Varsayım: engine izin veriyorsa)
  5. purchase (rezervasyon tamamlandı)
  6. generate_lead (rezervasyon dışı talep: form/WhatsApp/arama)

Varsayım: Engine’e göre event isimleri değişebilir; önemli olan “aynı adımı her zaman aynı event ile ölçmek”tir.

Mini örnek

Kemer resort’ta “view_search_results” yüksek ama “begin_checkout” düşükse, sorun genelde teklif netliği/oda görünürlüğü veya fiyat şokudur. “begin_checkout” yüksek ama “purchase” düşükse, çoğu zaman ödeme sürtünmesi veya güven problemleri vardır.

☑ Mini Check

  • Booking engine adımlarını 5–6 çekirdek event’e böldüm
  • Her event’in tek bir anlamı var (ambiguous değil)
  • Event’leri funnel sırasına göre standartlaştırdım
  • Lead event’lerini rezervasyon event’lerinden ayırdım

Ne yapmalıyım? (3–6 aksiyon)

  • Booking engine ekranlarını listeleyin ve “kritik adım”ları işaretleyin.
  • Bu adımları 5–6 event’e indirin (minimum viable event model).
  • Event isimlerini sabitleyin; ekip/ajans değişse bile sözlük aynı kalsın.
  • Lead event’lerini (WhatsApp/arama/form) ayrıca ölçün.

2. Ziyaretçi, teklif ve rezervasyon adımlarını etkinlik olarak nasıl tanımlarsınız?

Otel funnel’ında “trafik” tek başına yeterli değildir; “teklif/niyet” sinyallerini de event olarak görmek gerekir. Çünkü ziyaretçi rezervasyon yapmasa bile, talebin nereye gittiğini (call center, WhatsApp, form) ölçmek direct booking stratejisini iyileştirir.

Funnel exploration senaryolarına geçişi ayıran görsel
Funnel exploration senaryolarına geçişi ayıran görsel

Ziyaretçi (traffic) event’leri — hangi sayfalar kritik?

  • page_view (standart)
  • Kritik sayfa görünümleri (Varsayım): oda listesi, oda detay, paket/avantaj sayfaları

Not: “page_view” tek başına karar verdirmez; onu “niyet” event’lerine bağlamak gerekir.

Teklif/niyet (intent) event’leri — funnel’ı güçlendiren sinyaller

  • view_search_results: tarih seçimi sonrası fiyat/oda listesi
  • select_room: oda seçimi (niyet yükselir)
  • begin_checkout: form/checkout başlar (yüksek niyet)

Rezervasyon (conversion) event’leri — kapanış ve gelir

  • purchase: rezervasyon tamamlandı
  • (Varsayım) refund/cancel benzeri: iptal/iadeyi ölçmek için ayrı event veya backend entegrasyonu

☑ Mini Check

  • Niyet event’lerini (arama/oda seçimi/checkout) tanımladım
  • Rezervasyon event’ini (purchase) net bir noktaya bağladım
  • Funnel’daki her adım tek bir event ile ölçülüyor
  • “Talep rezervasyona dönüşmedi” durumunu lead event ile yakalıyorum

Ne yapmalıyım? (3–6 aksiyon)

  • “Niyet event’leri”ni rezervasyon kadar ciddiye alın (mid-funnel).
  • Oda seçimi ve checkout başlangıcını mutlaka ölçün.
  • İptal/iadeyi (mümkünse) ayrı katman olarak planlayın.
  • Call center/WhatsApp tıklamasını lead event’e bağlayın.

3. E-Ticaret mi custom event mi? Otellerde doğru seçim

GA4’te otel rezervasyonu “e-ticaret gibi” modellenebilir; çünkü gelir ve ürün (oda) mantığı vardır. Ama booking engine entegrasyonu kısıtlıysa custom event’lerle ilerlemek gerekir. Burada doğru seçim, teknik gerçekliğe göre yapılır.

E-ticaret (recommended) ne zaman mantıklı?

  • Booking engine “purchase” ve “items” yapısını destekliyorsa
  • Oda tipi / rate plan / kişi sayısı gibi parametreleri “item” içinde taşıyabiliyorsanız
  • Gelir değerini güvenilir gönderiyorsanız

Custom event ne zaman mantıklı?

  • Engine kapalı kutuysa, sadece bazı adımları JS ile yakalayabiliyorsanız
  • Gelir/oda detayını item olarak doğru taşıyamıyorsanız
  • Önce “kayıp adımı” bulmak istiyorsanız (MVP yaklaşımı)

Pratik öneri

İlk aşamada custom event ile “adım kaybını” görünür kılın; ikinci aşamada e-ticaret modeline geçerek gelir ve ürün kırılımını güçlendirin.

E ticaret ve custom event seçimine geçişi ayıran görsel
E ticaret ve custom event seçimine geçişi ayıran görsel

☑ Mini Check

  • Booking engine yetkinliğine göre model seçtim
  • MVP’de önce adım kaybını ölçüyorum
  • Gelir ve oda kırılımını sonraki faza planladım
  • Event modelim “rapor üretmek” için yeterli

Ne yapmalıyım? (3–6 aksiyon)

  • Engine entegrasyon kabiliyetini netleştirin (hangi event/parametre mümkün?).
  • Önce MVP event modelini canlıya alın.
  • Sonra e-ticaret modeline geçiş için “item parametre” listesini hazırlayın.
  • Gelir değerinin güvenilirliğini test ortamında doğrulayın.

4. GA4 event isimlendirme ve parametre standardı (otel için sözlük)

Rakip içerikler çoğunlukla e-ticaret örnekleriyle anlatır; otelde fark, “oda + tarih + kişi + rate plan” gibi parametrelerin doğru taşınmasıdır. İsimlendirme standardı olmadan raporlar parçalanır.

İsimlendirme prensipleri (kısa)

  • Event isimleri snake_case, tek anlamlı
  • Aynı adım = aynı event (ekip/ajans değişse de)
  • Parametreler sabit sözlükte tutulur

Örnek event isimlendirme tablosu (çekirdek)

Örnek tablo (özet): GA4 event isimlendirme ve parametre sözlüğü
Funnel AdımıEventAmaçZorunlu Parametre (örnek)
Arama/Fiyatview_search_resultsTarih seçildi, sonuç görüldücheckin, checkout, guests
Oda seçimiselect_roomOda/konsept seçildiroom_type, rate_plan, price
Checkout başlangıcıbegin_checkoutForm/checkout başladıcheckin, checkout, total_value
Ödeme adımıadd_payment_infoÖdeme aşaması başladıpayment_type (Varsayım)
RezervasyonpurchaseSatış tamamlandıtransaction_id, value, currency
Leadgenerate_leadWhatsApp/arama/formlead_type, source_page

Varsayım: Parametre isimleri GTM/engine yapınıza göre uyarlanır; önemli olan “sözlük”tir.

☑ Mini Check

  • Event isimlendirme standardım var
  • Parametre sözlüğüm sabit (checkin/checkout/room_type gibi)
  • purchase event’inde transaction_id ve value düzgün
  • Lead event’leri ayrı ölçülüyor

Ne yapmalıyım? (3–6 aksiyon)

  • Event + parametre sözlüğünü tek dokümanda kilitleyin.
  • GTM’de “dataLayer mapping” tablosu oluşturun.
  • purchase value ve currency doğrulamasını test edin.
  • Lead type’larını standartlaştırın (whatsapp/call/form).

5. GA4 Funnel Exploration ile dönüşüm kayıplarını nasıl bulursunuz?

Kısa cevap : Funnel Exploration’da adımlarınızı event sırasına göre tanımlayın (view_search_results → select_room → begin_checkout → purchase). Sonra segment kırılımlarıyla (mobil/desktop, geo, kanal) hangi adımda kayıp yaşandığını bulun ve test planını buna göre yazın.

Exploration, “dashboard” değildir; bir teşhis aracıdır. Dashboard size trend gösterir; exploration size neden gösterir. Otel direct booking stratejisinde bu, kritik bir avantajdır.

Exploration kurgusu (pratik)

  • Funnel type: open funnel (Varsayım: kullanıcı her adımda başlayabilir)
  • Steps: arama → oda seçimi → checkout → purchase
  • Breakdown: device, channel, geo (Antalya/Belek/Side/Kemer/Bodrum gibi pazarlar)
  • Segment: yeni kullanıcı vs returning (mid-funnel etkisi)

3 örnek Funnel Exploration senaryosu

Senaryo 1 — Arama var, oda seçimi yok

  • Belirti: view_search_results yüksek, select_room düşük
  • Hipotez: fiyat şoku / oda kartı UX / filtreleme zayıf
  • Test: oda kartı düzeni + fiyat netliği + “avantajlar” etiketleri

Senaryo 2 — Checkout başlıyor, purchase olmuyor

  • Belirti: begin_checkout yüksek, purchase düşük
  • Hipotez: ödeme sürtünmesi / güven / hata
  • Test: ödeme adımı sadeleştirme + hata log + alternatif ödeme

Senaryo 3 — Mobilde kayıp yüksek

  • Belirti: mobilde adım terk artıyor
  • Hipotez: hız + form sürtünmesi
  • Test: mobil performans iyileştirme + form alanlarını azaltma
Funnel exploration kayıp adımlarını özetleyen otel KPI kartı
Funnel exploration kayıp adımlarını özetleyen otel KPI kartı

☑ Mini Check

  • Funnel Exploration adımlarım event sözlüğüyle uyumlu
  • Mobil/desktop kırılımını mutlaka görüyorum
  • Kayıp adımı bulunca test planı yazıyorum
  • Direct booking dönüşümünü “adım bazlı” iyileştiriyorum

Ne yapmalıyım? (3–6 aksiyon)

  • Exploration’ı haftalık teşhis rutini yapın.
  • En yüksek kayıp adımını seçip 2 haftalık sprint planlayın.
  • Mobil sürtünmeyi ayrı izleyin; çoğu otelde ana kayıp buradadır.
  • Test sonuçlarını dashboard’a “not” olarak ekleyin (kurumsal hafıza).

6. Satış & dönüşüm raporlarına GA4’ten sağlam veri göndermek

GA4 event modeli doğruysa, raporlar “tartışma” değil “karar” üretir. Burada amaç; Looker Studio/BI paneline güvenilir metrik beslemektir.

Minimum veri kalitesi kontrol listesi

  • Event’ler tutarlı mı? (aynı adım aynı event mi?)
  • purchase value doğru mu? (test siparişi ile doğrulama)
  • transaction_id benzersiz mi?
  • Parametreler boş mu kalıyor? (room_type, dates)
  • Lead event’leri ayrı mı? (whatsapp/call/form)

Yönetim için sade KPI seti (GA4 kaynaklı)

  • Arama → oda seçimi dönüşümü
  • Oda seçimi → checkout dönüşümü
  • Checkout → purchase dönüşümü
  • Lead hacmi (whatsapp/call/form)
  • Kanal kırılımı (Varsayım: UTM standardı)
GA4 event sözlüğü ve veri kalitesi kontrolünü özetleyen checklist kartı
GA4 event sözlüğü ve veri kalitesi kontrolünü özetleyen checklist kartı

Key Statistics / Data Point (yumuşatılmış)

Doğru event yapısı kurulan projelerde “ziyaretçi çok ama rezervasyon yok” şikâyeti yerini “şu adımda kaybediyoruz, şu testi yapmalıyız” netliğine bırakır. Bu netlik, direct booking’i büyütmek isteyen otellerde karar döngüsünü hızlandırır.

☑ Mini Check

  • GA4 event modelim rapor üretmek için yeterli ve tutarlı
  • purchase value ve transaction_id doğrulandı
  • Lead event’leri funnel raporuna bağlandı
  • Looker Studio paneli GA4 metrikleriyle besleniyor

Ne yapmalıyım? (3–6 aksiyon)

  • Event sözlüğünü “tek kaynak” doküman yapın.
  • Test siparişi ile purchase doğrulaması yapın.
  • Lead event’lerini pazarlama raporuna ekleyin (rezervasyon dışı talep).
  • Looker Studio’da “funnel adım dönüşümleri”ni sabit KPI kartları yapın.

7. GA4 Otel Satış Hunisi Event Şablonunu İndir — Satış & Dönüşüm Raporları

PDFv1.0Checklist + Sprint

GA4 Otel Satış Hunisi Event Şablonunu İndir — Satış & Dönüşüm Raporları (v1.0)

Bu şablon, otel booking funnel’ını GA4 event’lerine çevirmek için hazır event isimlendirme ve parametre sözlüğü sunar. Amaç, tracking’in “genel e-ticaret” gibi kalmasını önleyip, otel rezervasyon motoruna göre özelleştirilmiş güvenilir dönüşüm raporlaması kurmaktır.

Kim Kullanır?

Web/yazılım ekibi, ajans, pazarlama ve raporlama sorumluları.

Nasıl Kullanılır?

  1. Booking engine adımlarınızı şablondaki event’lere eşleyin.
  2. Parametre alanlarını (tarih, oda tipi, fiyat) dataLayer/GTM ile doldurun.
  3. Funnel Exploration adımlarını aynı event sırasıyla kurup kayıp adımı raporlayın.

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ Event’ler GA4 DebugView’da görünüyor
  • ▢ ✅ purchase value doğru (test siparişi)
  • ▢ ✅ transaction_id benzersiz
  • ▢ ✅ Parametreler dolu (checkin/checkout/room_type)
  • ▢ ✅ Funnel Exploration adımları doğru sırada

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Şablonu İndir Ücretsiz • PDF / Excel

Nasıl doldurulur? (5 kural)

  1. Aynı adım = aynı event (varyasyon yaratma).
  2. Tarih ve oda tipi parametreleri boş kalmamalı (en az MVP).
  3. purchase event’inde transaction_id benzersiz olmalı.
  4. Lead event’leri ayrı tutulmalı; rezervasyonla karışmamalı.
  5. Event sözlüğü değişirse raporlar bozulur; versiyonlayın (v1.0, v1.1).
GA4 event akışını otel funnel adımlarıyla eşleyen diyagram
GA4 event akışını otel funnel adımlarıyla eşleyen diyagram
GA4 event şablonu ve dashboard teslimlerini gösteren kanıt kartı
GA4 event şablonu ve dashboard teslimlerini gösteren kanıt kartı

Bir Sonraki Adım

Booking engine akışını doğru event modeliyle ölçmek isteyen oteller için.

Sık Sorulan Sorular

GA4’te otel satış hunisi için hangi event’ler tanımlanmalı?
Minimum set olarak arama/fiyat (view_search_results), oda seçimi (select_room), checkout başlangıcı (begin_checkout) ve rezervasyon (purchase) tanımlanmalı. Ayrıca WhatsApp/arama/form gibi lead hedefleri için generate_lead eklemek faydalıdır.
Arama, oda seçimi ve rezervasyon adımlarını GA4’te nasıl ölçerim?
Booking engine akışını adımlara bölüp her adımı ayrı event’e çevirirsiniz. Tarih, oda tipi ve fiyat gibi parametreleri dataLayer/GTM ile event’e ekleyerek adım dönüşümlerini güvenilir hale getirirsiniz.
Funnel Exploration raporları otel dönüşüm analizinde nasıl kullanılır?
Exploration’da event adımlarını sırayla tanımlayıp (arama→oda seçimi→checkout→purchase) adım terk oranlarını görürsünüz. Cihaz/kanal kırılımıyla hangi segmentte kaybın arttığını bulup test planı çıkarırsınız.
Lead hedefleri (form, WhatsApp, arama) GA4’e nasıl eklenmeli?
WhatsApp tıklaması, arama tıklaması ve form gönderimini ayrı event’lerle ölçüp (ör. generate_lead) lead_type parametresiyle sınıflandırın. Böylece rezervasyon olmasa bile talebin hangi kanala aktığını görürsünüz.
E-ticaret event’leri mi custom event’ler mi daha doğru?
Engine gelir ve item yapısını doğru gönderebiliyorsa e-ticaret modeli güçlüdür. Kısıt varsa önce custom event ile MVP kurup adım kaybını ölçmek, sonra e-ticaret modeline geçmek pratik bir yaklaşımdır.
GA4 Event Modeli: Otel Satış Hunisi Takibi | DGTLFACE