DGTLFACE – Dijital Teknoloji Ortağı

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

Otel Rezervasyonları İçin GA4 Ecommerce mi, Custom Event mi Kullanılmalı?

Otel Rezervasyonları İçin GA4 Ecommerce mi, Custom Event mi Kullanılmalı?

9 dk okuma31 Mart 2026DGTLFACE Editorial

Otel rezervasyonlarını ölçmek “purchase” kadar basit görünebilir; ama pratikte iki kritik gerçek var: 1. Otel rezervasyonu bir “ürün” değil, tarih aralığı + misafir kompozisyonu + oda tipi + paket/ek hizmet birleşimidir. 2. Ölçüm modeli yanlış seçilirse, raporlar ya aşırı basit kalır ya da gereksiz detayla boğulur—en kötüsü, sonradan schema değişimi tarihsel veri kopukluğu ve ciddi yeniden iş getirir. Bu rehber, GA4’te otel rezervasyonlarını izlemek için iki yaklaşımı (Ecommerce vs Custom Event) netleştirir; hangi senaryoda hangisini seçmeniz gerektiğini, örnek payload’larla ve ROAS etkisiyle birlikte anlatır.

Öne Çıkan Cevap

Otel rezervasyonlarını GA4’te hem ecommerce (purchase/items) yapısıyla hem de custom booking event yaklaşımıyla izleyebilirsiniz. Ecommerce, oda + ek hizmet (spa/transfer) gibi paketleri “item” bazında detaylandırmak ve gelir kırılımlarını raporlamak için avantajlıdır. Sadece rezervasyon sayısı ve gelir ölçmek istiyorsanız, doğru tanımlanmış bir custom event (booking_complete) + value/currency/transaction_id seti daha sade olabilir. Kritik nokta: hangi modeli seçerseniz seçin, alanların tutarlı ve eksiksiz olmasıdır.

Özet

Oda+ek hizmet/paket detayına ihtiyacın varsa GA4 ecommerce; sadece rezervasyon sayısı+gelir için custom event daha sade. Seçimi rapor ihtiyacı, engine desteği ve ROAS kullanımına göre yap.

Maddeler

  • Hedef kitle: Otel pazarlama/ajans, revenue, teknik ekip
  • KPI: Booking revenue, ROAS, booking count, AOV/ADR benzeri değerler
  • Entity: ecommerce schema, purchase event, custom booking event, hotel bookings, revenue tracking
  • Funnel: Data model seçimi → doğru ölçüm → doğru optimizasyon
  • Risk: Eksik/yanlış ecommerce alanları → rapor karmaşası + yanlış ROAS yorumu
  • Çözüm: Senaryo bazlı seçim + dataLayer sözlüğü + QA + dokümantasyon
  • Çıktı: Karar tablosu + örnek payload’lar + uygulama checklist’i

Kısa Cevap

Paket ve ek hizmet detayın varsa ecommerce, sadece rezervasyon adet/gelir istiyorsan custom event daha uygundur.

Hızlı Özet

  • 1) Ecommerce modeli oda ve ek hizmetleri item bazında taşır
  • 2) Custom event modeli daha sade gelir + rezervasyon ölçümü sunar
  • 3) Seçim satış modeli, engine desteği ve rapor ihtiyacına göre yapılmalıdır
  • 4) Yanlış veri modeli sonradan pahalı schema değişimine yol açabilir

1. GA4 Ecommerce altyapısı nedir? (purchase/items)

GA4 ecommerce yaklaşımı, “satın alma”yı ve satın almaya ait ürün kalemlerini standart bir şemayla taşımayı hedefler. Otel rezervasyonu özelinde bu şema, odaları ve ek hizmetleri “items” gibi ele alarak detaylı raporlamayı mümkün kılar.

Ecommerce’in otel için güçlü olduğu yer

  • Oda + transfer + spa paketi gibi çok kalemli satışlarda her kalemin gelir katkısını görmek
  • Rate plan/paket bazında “hangi ürün daha çok satıyor?” analizi
  • Gelecekte e-ticaret mantığıyla uyumlu BI raporları (ürün kırılımları)

Ecommerce şemasında kritik alanlar (minimum)

  • transaction_id
  • value
  • currency
  • items[] (oda/ek hizmet kalemleri)
  • item_name (oda adı / hizmet)
  • item_id (oda kodu / SKU)
  • item_category (room / spa / transfer)
  • price, quantity (gerekirse)

Teknik not (sheet): Ecommerce yapısını eksik veya yanlış alanlarla kurmak, raporlamada karmaşa ve yanlış ROAS yorumuna yol açabilir.

Mini Check

  • Satışınız “oda + ek hizmet” şeklinde kalemli mi?
  • Ek hizmetlerin gelirini ayrı görmek istiyor musunuz?
  • Booking engine ecommerce şeması üretebiliyor mu?
  • items sözlüğü (item_id/item_name) standardize edilebilir mi?

Ne yapmalıyım?

  • Paket/ek hizmet varsa ecommerce’i güçlü aday olarak yaz.
  • items sözlüğünü (oda/hizmet) dev–pazarlama ortak dokümanında kilitle.
  • Eksik alanla ecommerce kurma; minimum seti tamamla.
  • QA: purchase event’ini tekilleştir (transaction_id).

2. Custom event yaklaşımı nedir? (booking_complete)

Custom event yaklaşımı, otel rezervasyonunu “otel odaklı bir event” olarak tanımlar: booking_complete, booking_start, availability_check gibi. Bu yaklaşım özellikle “sade gelir ölçümü” isteyen otellerde hızlı ve sürdürülebilirdir.

Custom event’in güçlü olduğu yer

  • Sadece rezervasyon sayısı + gelir yeterliyse
  • Rezervasyon motoru ecommerce item üretmiyorsa
  • GA4 raporlarını “az ama net” tutmak isteniyorsa
  • Teknik ekip kapasitesi sınırlıysa (ecommerce detayları maliyetli olabilir)

Custom booking_complete minimum set

  • transaction_id
  • value
  • currency
  • (öneri) nights, room_code, rate_plan

Örnek custom payload (dataLayer)

Mini Check

  • Ana ihtiyacınız “adet + gelir” mi?
  • Ek hizmet kırılımı raporda şart mı?
  • Custom event sözlüğü (naming) kilitlenebilecek mi?
  • Ads tarafında conversion value ile ROAS kullanacak mısınız?

Ne yapmalıyım?

  • Basit senaryoda custom booking_complete ile başla.
  • value/currency/transaction_id olmadan “tam” sayma.
  • Mikro adımları (booking_start) teşhis için ekle.
  • İleride paket satışı artarsa ecommerce’e geçişi planla (roadmap).

3. Oteller için hangi durumda hangisi uygun?

Net cevap :

  • Oda + ek hizmet/paket (spa, transfer, upsell) ve kalem bazlı rapor gerekiyorsa GA4 Ecommerce daha uygundur.
  • Sadece rezervasyon adedi + toplam gelir ölçmek ve raporu sade tutmak istiyorsanız Custom Event çoğu zaman yeterlidir.
  • Rezervasyon motoru hazır ecommerce desteği veriyorsa, ecommerce’e geçmek maliyeti düşürür; vermiyorsa custom event ile başlayıp kademeli ilerlemek daha güvenlidir.
Ecommerce ve custom event karar bölümünü otel ölçümünde ayıran görsel
Ecommerce ve custom event karar bölümünü otel ölçümünde ayıran görsel

Ecommerce vs Custom Event karşılaştırma tablosu (tek tablo)

Ecommerce vs Custom Event karşılaştırma tablosu
KriterEcommerce (purchase/items)Custom Event (booking_complete)
Kurulum karmaşıklığıOrta–YüksekDüşük–Orta
Paket/ek hizmet kırılımıÇok iyiSınırlı
Rapor sade/okunurOrtaYüksek
Engine desteği varsaÇok avantajlıGerek kalmayabilir
Yanlış kurulum riskiYüksek (alan eksikliği)Orta (naming/parametre)
ROAS etkisiDetaylı value + item analiziValue odaklı, sade ROAS

Mini Check

  • Ek hizmetleri kalem bazlı raporlamaya ihtiyacınız var mı?
  • Teknik ekipte ecommerce için kapasite var mı?
  • Raporu kim okuyacak (yönetim mi, teknik mi)?
  • İleride satış modeli değişecek mi (paket/upsell artacak mı)?

Ne yapmalıyım?

  • “Bugün” ve “12 ay sonra” senaryosunu ayrı değerlendir.
  • Bugün basitse custom; büyüme varsa ecommerce planı oluştur.
  • Yanlış modeli seçersen tarihsel veri kopacağını kabul et ve minimize et.
  • Kararı measurement plan dokümanında kilitle.

4. Rezervasyon motoru ile ecommerce entegrasyonu (pratik değerlendirme)

Bazı rezervasyon motorları GA4 ecommerce/purchase şemasını hazır üretir; bazıları üretmez veya sınırlı üretir. Burada karar kriteri “var/yok” değil; kalite ve sürdürülebilirliktir.

Engine ecommerce desteğini değerlendirirken 5 soru

  1. transaction_id tekil ve tutarlı mı?
  2. value ve currency doğru mu, her işlemde geliyor mu?
  3. items dizisi oda ve ek hizmetleri doğru sınıflıyor mu?
  4. iptal/değişiklik senaryosu nasıl ele alınıyor? (ileri seviye)
  5. güncelleme olduğunda sözlük bozuluyor mu?

Yanlış ecommerce kurulumunun tipik etkileri

  • ROAS “iyi” görünür ama değer şişmiştir (double fire)
  • Oda ve ek hizmetler karışır, rapor anlamını kaybeder
  • Campaign value yanlış yorumlanır (currency uyumsuzluğu)
Rezervasyon motoru entegrasyonu ve QA adımlarını ayıran otel görseli
Rezervasyon motoru entegrasyonu ve QA adımlarını ayıran otel görseli

Mini Check

  • Engine’in ürettiği payload’ı DebugView’da gördünüz mü?
  • items sözlüğü (id/name/category) dokümante mi?
  • Double fire ve cross-domain riski kontrol edildi mi?
  • Currency uyumu net mi?

Ne yapmalıyım?

  • Engine payload’ını önce staging’de doğrula.
  • Eksik alan varsa “tamamlamadan” ecommerce’e geçme.
  • Uyum yoksa custom event ile başla; item detayını BI katmanına bırak.
  • Versiyon ve rollback disiplini kur (GTM governance).

5. Karışık senaryolar: sadece oda, oda + ek hizmet, çok otelli yapı

Bu bölüm “otel örnekleri” ile kararı netleştirir.

Senaryo A — Sadece oda satışı (basit)

Öneri: Custom booking_complete çoğu zaman yeterli.

  • booking_complete: transaction_id/value/currency + nights/room_code
  • ROAS ve gelir raporu sade olur.

Senaryo B — Oda + ek hizmet (spa/transfer/upsell)

Öneri: Ecommerce güçlü aday.

  • Oda “item_category=room”
  • Transfer “item_category=transfer”
  • Spa “item_category=spa”
  • Kalem bazlı gelir analizi mümkün olur.

Senaryo C — Çok otelli (multi-domain/multi-property)

Öneri: Model seçimi kadar “sözlük standardı” kritiktir.

  • Tek GA4 mülkü kullanıyorsanız: hotel_code gibi segment anahtarı şart
  • Ecommerce items sözlüğü tüm otellerde aynı olmalı (aksi halde rapor dağılır)
  • Custom event kullanıyorsanız event sözlüğü tek kaynak gerçek olmalı

Key Statistics / Data Point (sheet): Yanlış veri modeli ile başlanmış projelerde, sonradan schema değiştirmek ciddi emek ve tarihsel veri kopukluğu yaratabilir. Bu nedenle karar “kurulumdan önce” verilmelidir.

Rapor sadeliği ve detay derinliği farkını otel KPI’larıyla gösteren kart
Rapor sadeliği ve detay derinliği farkını otel KPI’larıyla gösteren kart

Mini Check

  • Satış modeliniz 12 ay içinde paket/ek hizmete kayacak mı?
  • Çok otelli yapıda sözlük standardını yönetebilecek misiniz?
  • Raporu kim okuyacak: revenue mi pazarlama mı yönetim mi?
  • GA4/Ads ROAS kararları value üzerinden mi?

Ne yapmalıyım?

  • Basit oda satışında custom ile hız kazan.
  • Ek hizmet/paket büyüyorsa ecommerce’e geçiş planı yaz.
  • Multi-otel yapıda sözlüğü merkezi yönet (hotel_code, item taxonomy).
  • Seçimi dokümante et; değişiklikleri versiyonla.

6. Raporlama ve ROAS’a etkisi (neden yanlış model yanlış karar üretir)

Veri modeli, ROAS okuma biçiminizi değiştirir:

  • Ecommerce ile kalem bazlı value dağılımını görürsünüz (hangi paket kârlı?)
  • Custom event ile toplam value odaklı daha sade bir rapor alırsınız (hangi kampanya değer getiriyor?)

Yanlış modelin 3 riskli sonucu

  1. ROAS yanlış yorumlanır (currency/alan eksikliği)
  2. Kampanyalar yanlış ödüllendirilir (double fire)
  3. Ekipler aynı dili konuşamaz (rapor karmaşası)
Karar dokümanı ve örnek payload çıktılarıyla otel ölçüm proof kartı
Karar dokümanı ve örnek payload çıktılarıyla otel ölçüm proof kartı

Mini Check

  • value/currency her dönüşümde tutarlı mı?
  • GA4 ve Ads’te aynı dönüşüm değeri görünüyor mu?
  • Raporlar ekipler arası anlaşılır mı?
  • Model seçimi measurement plan’da kayıtlı mı?

Ne yapmalıyım?

  • Modeli seç → sözlüğü kilitle → QA ile doğrula.
  • 2–4 hafta “tutarlılık kıyası” yap (PMS vs GA4).
  • ROAS kararlarını ancak veri oturduktan sonra büyüt.
  • Satış modeli değişince veri modelini gözden geçir (365).

İç link önerisi (Internal Link Targets ile uyumlu)

  • https://dgtlface.com/tr/sem/donusum-takibi-tag-manager
  • https://dgtlface.com/tr/raporlama/satis-donusum
  • https://dgtlface.com/tr/pms-ota/online-satis

Kapanış – Doğru veri modeli, geleceğin rapor ihtiyacını da taşır

Ecommerce mi custom event mi sorusunun doğru cevabı, satış modeliniz ve raporlama ihtiyacınızla belirlenir. Basit başlayıp doğru dokümantasyonla büyütmek; hem bugünkü ROAS kararlarını netleştirir hem de gelecekte yeni kanal/rapor ihtiyaçlarına daha az maliyetle uyum sağlar.

7. Ecommerce vs Custom Event Karar Şablonunu İndir — SEM / GA4 Data Model

TEMPLATEv1.0Checklist + Sprint

Ecommerce vs Custom Event Karar Şablonunu İndir — SEM / GA4 Data Model (v1.0)

Bu şablon, otel rezervasyon ölçümünde GA4 ecommerce mi yoksa custom booking event mi kullanmanız gerektiğini “kriter bazlı” netleştirir. Satış modeli (oda/paket/ek hizmet), rezervasyon motoru desteği, raporlama ihtiyacı ve governance kapasitesine göre seçenekleri puanlayıp doğru modeli seçmenizi sağlar.

Kim Kullanır?

Otel pazarlama + revenue + ajans ölçüm lideri + developer (ortak karar dokümanı).

Nasıl Kullanılır?

  1. Satış senaryonu seç (sadece oda / oda+ek hizmet / çok otel).
  2. Kriterleri 0–5 puanla ve iki modeli karşılaştır.
  3. Seçtiğin model için “minimum alan seti + QA checklist”i doldur ve kilitle.

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

  • ▢ ✅ A) Senaryo seçimi
  • ▢ ✅ B) Kriter puanlama (0–5)
  • ▢ ✅ C) Sonuç
  • ▢ ✅ D) Seçilen model için Minimum Alan Seti
  • ▢ ✅ E) QA Checklist

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

Karar Şablonunu İndir Ücretsiz • PDF / Excel

Bir Sonraki Adım

Rezervasyon motoru ve satış modelinize göre en doğru GA4 veri modelini seçmek isteyen oteller için.

Sık Sorulan Sorular

GA4’te otel rezervasyonları için ecommerce mi, custom event mi kullanmalıyım?
Oda+ek hizmet/paket ve kalem bazlı rapor istiyorsanız ecommerce daha uygundur. Sadece rezervasyon adedi ve toplam gelir ölçmek istiyorsanız custom booking_complete daha sade ve yeterli olabilir.
Ecommerce şemasının oteller için avantajı nedir?
Oda ve ek hizmetleri items bazında ayırarak hangi paket/hizmetin gelir getirdiğini görmeyi kolaylaştırır; özellikle upsell/cross-sell olan otellerde güçlüdür.
Sadece rezervasyon sayısı ve gelir ölçmek için custom event yeterli mi?
Evet, doğru tanımlanmış booking_complete event’i transaction_id, value ve currency ile gönderiliyorsa çoğu basit otel senaryosu için yeterlidir.
Rezervasyon motoru ecommerce destekliyorsa GA4’te nasıl kullanılır?
Engine’in purchase/items payload’ını kalite açısından doğrulayın (transaction_id/value/currency/items). Eksik alan varsa tamamlamadan yayına almayın; QA ve dokümantasyonla ilerleyin.
Yanlış kurulan ecommerce raporları nasıl bozar?
Eksik items veya yanlış value/currency, gelir raporlarını ve ROAS yorumunu yanıltır; double fire varsa gelir şişer ve kampanya kararları yanlışlaşır.
Oda+spa+transfer paketlerinde hangi model daha iyi?
Ecommerce genelde daha iyi; çünkü her kalemi ayrı item olarak raporlayabilir ve paket ekonomisini daha net görebilirsiniz.
GA4’te Otel Rezervasyonları: Ecommerce mi, Custom Event mi? | DGTLFACE