Veri Kalitesi / Debug
event data QA

Event Data QA: Otomatik Testler, Loglama ve Gözlemlenebilirlik

Meryem Özkoca 25 Şub 2026 Güncellendi: 12 Eki 2026 ~ dk okuma AI Özetle Chat GPT ile Özetle
Event Data QA: Otomatik Testler, Loglama ve Gözlemlenebilirlik

Giriş: Neden Event Data QA Artık Zorunlu?

Dijital üründe her tıklama bir hikâye anlatır. Bu hikâyeyi anlayabilmenin yolu da event verilerinden geçer. Ancak event verisi hatalıysa, aldığınız kararlar da hatalı olur. İşte bu yüzden event data QA bugün artık bir lüks değil, kritik bir zorunluluktur.

Event data QA basitçe, uygulamanızdaki tüm olay verilerinin doğru, tutarlı ve zamanında üretildiğini garanti etme sürecidir. Sadece bir kere değil, sürekli. Kod değiştikçe, kampanyalar yenilendikçe, sayfalar güncellendikçe bu kaliteyi korumanız gerekir.

Event’ler yanlış toplanırsa, pazarlama bütçesi yanlış kanala kayar, ürün yol haritası yanlış sinyallere göre şekillenir, ekipler arasında güven sarsılır. Özellikle e-ticaret tarafında bu hataların maliyeti doğrudan kasaya yansır; e-ticaret siteleriyle ilgili karar süreçlerinde bu etki çok daha görünür hale gelir.

E-ticaret işime başladığım ilk zamanlar, veri tarafını bu kadar ciddiye almıyordum. Kargo ücretlerini hesaplamayı unuttum, zarara girdim. Sonra analitik verileri açıp gerçekten ne olduğunu görmek yerine tahmin yürüttüğümü fark ettim. O gün anladım: sağlam veri olmadan iyi karar alınamıyor.

Bu yazıda, event data QA sürecini üç ana kas üzerinden anlatacağım: otomatik testler, loglama ve gözlemlenebilirlik. Basit, uygulanabilir ve geliştirici-ekip dostu bir çerçeveyle ilerleyeceğiz.

Event Data QA’nin Temelleri

Event data QA tam olarak nedir?

Event data QA, uygulama ve web sitenizdeki olay verilerinin yaşam döngüsünü uçtan uca kontrol etme disiplinidir. Yani event’in:

  • Doğru yerde tetiklenmesi
  • Doğru zamanda tetiklenmesi
  • Doğru isimle kaydedilmesi
  • Doğru özelliklerle (parametrelerle) gelmesi
  • Doğru hedefe (analitik, CDP, data warehouse vb.) ulaşması

Bu sürecin her adımında hata olma ihtimali vardır. Event data QA bu ihtimali en aza indirip, hataları erken yakalamayı hedefler.

İyi bir event veri katmanının bileşenleri

Sağlam bir event data QA süreci için önce iyi bir event katmanı gerekir. İyi bir event katmanı şu özelliklere sahip olmalıdır:

  • Standart isimlendirme: Event ve property isimleri tutarlı, okunabilir ve dokümante olmalı.
  • Şema tanımı: Her event için hangi alanlar zorunlu, hangileri opsiyonel, hangi tipte olacağı net olmalı.
  • Kaynak haritası: Hangi event hangi sayfa/senaryoda tetikleniyor, kim sorumlu, net belirtilmeli.
  • Versiyonlama: Event yapısı değiştiğinde versiyonlama mantığıyla ilerlenmeli, eski raporlar kırılmamalı.

Bu temel olmadan, otomatik testler ve loglama ne kadar iyi olursa olsun, sürekli yangın söndürürsünüz.

Ekipler arası rol ve sorumluluklar

Event data QA sadece geliştiricilerin işi değildir. Bu süreçte üç ana rol vardır:

  • Ürün ve pazarlama: Hangi sorulara cevap arandığını, hangi metriklerin kritik olduğunu tanımlar.
  • Veri/analitik: Event şemasını, kalite kurallarını ve kontrolleri tasarlar.
  • Geliştirme ekibi: Event’leri kodlar, otomatik testleri entegre eder, loglama ve gözlemlenebilirlik araçlarını uygular.

Net rol dağılımı yoksa, event data QA süreçleri boşlukta kalır. Bugünden sonra bu süreci sahiplenen bir kişi ya da küçük bir komite belirlemeniz işinizi çok kolaylaştırır.

Otomatik Testler: Event Data QA’nin Sigortası

Neden manuel kontrol yetmez?

Bugün çoğu ekip event kontrolünü şöyle yapıyor: canlıya çıktıktan sonra analitik arayüzünü açıp event’i arıyor, birkaç tıklama yapıyor, "tamam, geliyor" deyip konuyu kapatıyor. Bu görsel doğrulama, event data QA için yeterli değildir.

Bunun iki temel nedeni var:

  • Süreklilik yok: Her deploy’da aynı kontrolleri yapmak gerçekçi değildir.
  • Kapsam sınırlı: Edge case’ler, cihaz/sürüm farkları, özel kullanıcı senaryoları gözden kaçar.

Bu yüzden işin merkezine otomatik testleri koymak gerekir.

Event’ler için birim testleri

En temel seviye, event tetikleyen fonksiyonlar için birim test yazmaktır. Amaç, iş kuralının doğru çalıştığını ve doğru payload üretildiğini kontrol etmektir.

Birim testlerde şu kontroller yapılabilir:

  • Doğru event isminin kullanılması
  • Zorunlu alanların her durumda dolu olması
  • Tip kontrolleri (string, number, boolean vb.)
  • Koşullu alanların doğru senaryolarda gelmesi

Bu testler event data QA sürecinde ilk savunma hattını oluşturur. Deploy öncesi pipeline’da koşar ve basit ama kritik hataları erkenden yakalar.

Entegrasyon testleri: uçtan uca güvence

Birim testler tek başına yeterli değildir. Çünkü tarayıcı, SDK, network, tag manager gibi katmanlar da işin içindedir. Bu yüzden event tracking testleri için entegrasyon testleri gerekir.

Örneğin:

  • Gerçek tarayıcı ortamında belirli bir sayfaya gidilir.
  • Kullanıcı akışı otomasyon aracıyla simüle edilir.
  • Network üzerinden giden event çağrıları dinlenir.
  • Event ismi, endpoint, payload içerikleri kontrol edilir.

Bu yaklaşım, event data QA sürecini gerçek kullanıcı davranışına yaklaştırır ve sahada oluşabilecek hataları daha ürün canlıya çıkmadan görmenizi sağlar.

Şema validasyonu: event sözleşmesini korumak

Event’leriniz için JSON şemaları tanımlayıp bunları hem istemci tarafında hem de sunucu tarafında doğrulamanız büyük fark yaratır. Şema validasyonu sayesinde:

  • Beklenmeyen alanların eklenmesi engellenir.
  • Eksik zorunlu alanlar anında fark edilir.
  • Tip hataları erken yakalanır.

Bu adım, veri kalitesi kontrolü açısından kritiktir. Event şemanız bir nevi sözleşmedir. Bu sözleşmeyi koruyan sistem de event data QA altyapınızın omurgasıdır.

CI/CD pipeline’ına event testleri eklemek

Otomatik testleriniz gerçekten değer üretmek istiyorsa, CI/CD pipeline’ınızın parçası olmalıdır. Yani:

  • Pull request açıldığında event testleri otomatik koşmalı.
  • Başarısız sonuçlar merge’i engellemeli.
  • Hangi event’in, hangi sebeple kırıldığını net gösteren raporlar üretilmeli.

İlk başta fazla detay gibi gelebilir. Ama birkaç kere "canlıda event kırıldı, raporlar çöktü" yaşadıktan sonra, bu adımın event data QA için vazgeçilmez olduğunu görürsünüz.

Loglama: Ne Olduğunu Anlamanın En Hızlı Yolu

Neden loglama event data QA için hayati?

En iyi test bile tüm gerçek hayattaki senaryoları kapsayamaz. Kullanıcı cihazları, bağlantı sorunları, üçüncü parti SDK hataları, tarayıcı eklentileri… Gerçek dünya sürprizlerle doludur. İşte burada analitik event loglama devreye girer.

Loglama, event’lerin "sahada" nasıl davrandığını görmenizi sağlar. Event data QA, sadece teorik doğruluk değil, pratikteki davranışı da izlemeyi içerir.

Hangi event’ler loglanmalı?

Her şeyi loglamak hem maliyetli hem de yönetilemezdir. Bu yüzden seçici olmak gerekir. Genelde şu event gruplarına odaklanmak mantıklıdır:

  • Kritik iş hedefi event’leri (purchase, signup, lead, subscription vb.)
  • Funnel adımları (view_product > add_to_cart > checkout > purchase)
  • Altyapı açısından önemli event’ler (login, auth_error, payment_failed vb.)

Bu event’ler için daha detaylı ve uzun süre saklanan loglar tutarak, event data QA sürecini gerçek davranışla beslemiş olursunuz.

İstemci ve sunucu tarafı loglama dengesini kurmak

Event loglama sadece istemci tarafından yapılmamalıdır. Tarayıcı veya mobil cihaz tarafı loglar:

  • Kullanıcı davranışını anlamak için iyidir.
  • SDK ve tarayıcı kaynaklı hataları yakalamaya yardımcı olur.

Sunucu tarafı loglar ise:

  • Event’in hedefe gerçekten ulaşıp ulaşmadığını gösterir.
  • Queue, batch, retry mekanizmalarındaki hataları ortaya çıkarır.
  • Rate limit, auth, timeout gibi sorunları görünür yapar.

Event data QA için, her iki katmanda da anlamlı loglar üretmek gerekir. Tek taraflı loglama, resmi yarım görmenize neden olur.

Örnek log alanları ve pratik öneriler

İyi tasarlanmış bir event log kaydı genelde şu alanları içerir:

  • event_name
  • user_id veya anonim kullanıcı kimliği
  • session_id
  • timestamp (UTC)
  • kaynak (web / ios / android / backend vb.)
  • environment (prod / staging vb.)
  • status (success / failed / retried vb.)
  • error_message (varsa)

Veri kalitesi kontrolü için loglar üzerinden şu tür kontrolleri periyodik olarak çalıştırabilirsiniz:

  • Belirli bir event’in beklenenden az/çok sayıda tetiklenmesi
  • Boş veya null gelen kritik alanlar
  • Belirli bir event için anormal artan hata oranı

Bu kontroller, event data QA sürecini proaktif hale getirir. Hata çıktıktan sonra değil, hata sinyali göründüğü anda aksiyon alırsınız.

Küçük bir vaka: Loglama sayesinde görünür olan sorun

Bir e-ticaret projesinde ödeme adımında conversion düşüşü fark ettik. İlk bakışta kampanya, fiyat, UX gibi konulara odaklandık. Ama analitik event loglama kayıtlarına bakınca tablo netleşti: Belirli bir tarayıcı sürümünde checkout_completed event’i tetiklenmiyordu.

Test ortamında bu sürümü hiç kullanmamıştık. Sorunu loglarda görünce tarayıcıya özel bir script hatasını bulduk ve hızlıca çözdük. O günden sonra event data QA sürecinde tarayıcı/sürüm kırılımında log analizi bizim için standart bir kontrol haline geldi.

Gözlemlenebilirlik: Event Verisini "Canlı" İzlemek

Gözlemlenebilirlik nedir, neden event data QA ile birlikte düşünülmeli?

Gözlemlenebilirlik, sistemin iç işleyişini dışarıdan ölçüm, log ve izleme sinyalleriyle anlayabilme yeteneğidir. Event data QA açısından bakınca, amacımız şu soruları sürekli cevaplayabilmektir:

  • Event hacmi normal mi?
  • Funnel oranları beklenen aralıkta mı?
  • Yeni deploy’dan sonra hangi event’lerde değişim var?
  • Belirli bir kaynaktan (örneğin mobil) gelen event’lerde anomali var mı?

Bunu yapabilmek için dashboard’lar, uyarı sistemleri ve anomaly detection mekanizmalarına ihtiyaç vardır.

Takip edilmesi gereken çekirdek metrikler

Gözlemlenebilir bir event data QA sistemi için bazı temel metrikleri standartlaştırmak önemlidir:

  • Event hacmi: Günlük ve saatlik event sayısı, kanal kırılımıyla.
  • Active user başına event: Aşırı düşüş veya artışlar sorun göstergesi olabilir.
  • Hata oranı: Event gönderimi sırasında alınan hata kodlarının oranı.
  • Funnel dönüşüm oranları: Ani düşüşler event kırılması veya iş tarafı sorunu olabilir.

Bu metrikler, event data QA süreçleriniz için erken uyarı sistemi gibi çalışır.

Otomatik alarmlar ve eşik değerleri

Sadece dashboard’a bakmak yetmez; kimse her an ekran takip edemez. Bu yüzden otomatik alarmlar kurmak gerekir. Örneğin:

  • purchase event hacmi, son 7 gün ortalamasının %40 altına düşerse uyar.
  • checkout_started > checkout_completed dönüşümü belirli bir seviyenin altına inerse uyar.
  • Belirli bir event için error_message içeren loglar belirli sayıyı aşarsa uyar.

Bu tür kurallar, event data QA için "geceyi rahat uyumanızı" sağlar. Özellikle hafta sonu veya kampanya dönemlerinde beklenmedik sorunların erken fark edilmesine yardımcı olur.

Gerçek deneyim: Veri görünür olunca zihniyet değişiyor

Bir dönem, sadece satış rakamlarına bakarak karar verdiğimiz bir e-ticaret projem vardı. O zamanlar blog yazıları, event’ler, funnel’lar bu kadar radarımızda değildi. En çok satılan ürünleri gösteren içeriklerin ve blog yazılarının trafik getirmeye başlamasıyla şaşırdım. Sonra fark ettim ki, event verisiyle bu trafiğin sepete ve satışa nasıl dönüştüğünü izleyebilseydim, bu yatırımı çok daha önce ve daha agresif yapardım.

İşte tam bu noktada gözlemlenebilirlik kültürü devreye giriyor. Event data QA sadece hataları önlemek değil, aynı zamanda pozitif sinyalleri de erken fark etmek için kritik.

İyi Bir Event Data QA Süreci Nasıl Kurulur?

1. Event sözlüğü ve şema standardı oluşturun

İlk adım, herkesin konuştuğu ortak dili netleştirmektir. Bunun için:

  • Tüm mevcut event’leri çıkarın.
  • Yinelenen veya anlamsız isimleri temizleyin.
  • Her event için açıklama, tetiklenme koşulu, zorunlu alanlar ve sorumlu ekip bilgisini yazın.

Bu event sözlüğü, event data QA süreçlerinizin referans dokümanı olacak. Yeni event eklenirken ilk bakılacak yer burası olmalı.

Oluşturacağınız event sözlüğünü ve izleme çerçevesini hazırlarken Google’ın veri odaklı pazarlama içeriklerinden ilham alabilirsiniz; özellikle e-ticaret danışmanlığı bakış açısıyla bu sözlüğü iş hedeflerine bağlamak süreci hızlandırır. Bu noktada, Google’ın resmi pazarlama araştırmalarını derlediği Think with Google kütüphanesindeki ölçüm ve analitik makaleleri de yol gösterici olacaktır.

2. Otomatik testler için minimum standart belirleyin

Her event için test yazmak gerçekçi değildir, kabul. Ama kritik event’ler için asgari bir standart belirleyebilirsiniz. Örneğin:

  • Tüm gelirle ilişkili event’ler (purchase, subscription_started vb.) mutlaka testli olacak.
  • Funnel event’leri için entegrasyon testleri zorunlu olacak.
  • Şema validasyonu olmadan canlıya çıkılmayacak.

Bu basit kurallar bile event data QA kalitenizi birkaç ay içinde gözle görülür şekilde yukarı çeker.

3. Loglama stratejisini sade ama odaklı tutun

Loglamada amaç "her şeyi toplamak" değil, "işe yarayanı görmek" olmalı. Pratik bir yaklaşım:

  • Önce kritik event setini belirleyin.
  • Bu event’ler için zengin log yapısı tasarlayın.
  • Diğer event’ler için daha hafif, özet loglar kullanın.

Sonrasında, haftalık veya aylık rutinlerde log analizi yapıp, yeni ihtiyaçlara göre log alanlarını güncelleyin. Event data QA yaşayan bir sistemdir, set-and-forget değildir.

Loglama stratejinizi tasarlarken, TÜBİTAK’ın büyük veri ve log yönetimi üzerine yayınladığı teknik dokümanlardan faydalanmak yapıyı sağlam kurmanıza yardımcı olabilir. Kurumsal düzeyde veri kalitesi ve log yönetimi için TÜBİTAK’ın resmî yayınları ve kılavuzları, ölçeklenebilir bir mimari kurarken iyi bir referans noktası sağlayabilir.

4. Gözlemlenebilirlik dashboard’larını iş hedefleriyle bağlayın

Sadece teknik metriklere bakmak, resmi eksik görmenize neden olur. Dashboard’larınızda şunlar birlikte yer almalı:

  • İş metrikleri (satış, gelir, dönüşüm oranları)
  • Event metrikleri (event hacmi, funnel event oranları)
  • Altyapı metrikleri (hata oranı, response time vb.)

Böylece, event data QA süreçleri ürün, pazarlama ve teknoloji ekiplerini ortak bir gerçeklik etrafında birleştirir.

Özellikle e-ticaret ve dijital kanallar için gözlemlenebilirlik ve ölçümleme yapısını kurarken Google Trends üzerinden kullanıcı davranışındaki dalgalanmaları takip etmek, anomali tespiti kurallarınızı iyileştirmenize yardımcı olabilir. Bu amaçla, arama hacimlerindeki değişimleri takip etmek için Google Trends grafiklerini düzenli olarak gözlemlemek, event metriklerinizdeki dalgalanmaları iş tarafındaki sinyallerle eşleştirmenize yardımcı olabilir.

5. Kültür tarafını ihmal etmeyin

En iyi araçlar, en iyi dashboard’lar bile ekip kültürü desteklemiyorsa beklenen etkiyi yaratmaz. Bu yüzden:

  • Her büyük feature sonrası küçük bir "event health check" oturumu yapın.
  • Haftalık toplantılarda teknik bug’lar kadar veri hatalarını da konuşun.
  • Event tarafında bug bulan herkesi takdir edin; bu davranışı ödüllendirin.

Veri kültürünü ekipte yaygınlaştırmak için, Harvard’ın veri temelli karar alma odaklı akademik içerikleri ve vaka çalışmalarını referans alarak mini bilgi paylaşımları düzenleyebilirsiniz. Özellikle Harvard Business School’un iş analitiği ve veri temelli karar alma içerikleri, ekip içinde ortak bir analitik dil oluştururken faydalı bir teorik çerçeve sağlayabilir.

Dönüp baktım; o müşterinin yaşadığı sorunu, event verisi sayesinde çok hızlı tespit edip çözmüştük. O gün anladım ki, event data QA sadece sayılara değil, doğrudan müşteri deneyimine dokunuyor.

Sonuç: Event Data QA’yı Bir Proje Değil, Alışkanlık Yapın

Event data QA, bir kere yapılıp biten bir proje değil, sürekli geliştirilen bir kasadır. Otomatik testler, loglama ve gözlemlenebilirlik, bu kasayı besleyen üç temel sütundur.

Özetleyelim:

  • Otomatik testler, event’leriniz için ilk savunma hattıdır.
  • Loglama, sahadaki gerçek davranışı anlamanızı sağlar.
  • Gözlemlenebilirlik, sorunları ve fırsatları erken fark etmenize yardım eder.

Bugün atabileceğiniz küçük ama etkili adımlar şunlar olabilir:

  • En kritik 5 event’inizi belirleyin ve şemalarını netleştirin.
  • Bu event’ler için en azından birim test ve basit loglama kurgulayın.
  • Event hacmi ve dönüşüm oranları için basit bir uyarı eşiği tanımlayın.

Bunları yaptıktan sonra, birkaç deploy ve birkaç kampanya dönemi geçirdiğinizde, event data QA yatırımlarınızın size zaman, para ve sinir tasarrufu olarak geri döndüğünü net göreceksiniz.

Uzun vadede event data QA yatırımınızın iş sonuçlarına etkisini nesnel olarak görebilmek için, Dünya Bankası’nın veri kalitesi ve yönetişim standartlarını ve OECD’nin veri odaklı politika ve ölçümleme rehberlerini metodoloji açısından inceleyebilirsiniz. Bu kapsamda, kamu ve özel sektörde veri yönetişimi yaklaşımlarını karşılaştırmak için Dünya Bankası’nın "Data for Better Lives" raporu ve veri temelli politika çerçeveleri için OECD’nin veri yönetişimi sayfaları iyi birer başlangıç noktasıdır.

Sık Sorulan Sorular

Event data QA nedir?

Event data QA, web ve mobil uygulamalarda toplanan event verilerinin doğruluğunu, tutarlılığını ve sürekliliğini uçtan uca kontrol etme sürecidir. Amaç, event’lerin doğru isim, doğru zaman, doğru payload ve doğru hedefle çalıştığından emin olmaktır.

Neden event data QA’ye ihtiyaç duyulur?

Hatalı event verisi, yanlış iş kararlarına, kayıp gelire ve ekipler arası güven kaybına yol açar. Event data QA sayesinde, analitik raporlara ve metriklere güven artar, sorunlar daha erken fark edilir ve veri temelli karar alma süreci güçlenir.

Event data QA ve genel QA arasında ne fark var?

Genel QA, uygulamanın fonksiyonel olarak doğru çalışmasına odaklanır. Event data QA ise, uygulama doğru çalışsa bile, event verisinin doğru toplanıp toplanmadığını kontrol eder. Yani bir buton doğru çalışabilir ama event yanlış tetikleniyor olabilir; bu farkı event data QA ortaya çıkarır.

Otomatik testler event data QA için yeterli mi?

Hayır. Otomatik testler çok önemli bir bileşen olsa da tek başına yeterli değildir. Gerçek kullanıcı senaryoları, cihaz farkları, ağ sorunları gibi etkenler için loglama ve gözlemlenebilirlik de şarttır. İyi bir event data QA, bu üç ayağın birlikte çalıştığı bir sistemdir.

Hangi event’leri önce test altına almalıyım?

Önceliği iş açısından en kritik event’lere vermek gerekir. Genelde satın alma, üyelik, lead oluşturma, sepete ekleme ve checkout gibi gelirle doğrudan ilişkili event’ler ilk sırada test altına alınmalıdır. Ardından funnel adımlarını ve sık kullanılan özellikleri kapsayabilirsiniz.

Event loglama veri gizliliği açısından risk oluşturur mu?

Yanlış tasarlanmış loglama, gereksiz kişisel veri toplanmasına ve risklere neden olabilir. Bu yüzden loglarda gereksiz kişisel veriden kaçınmalı, mümkün olduğunca anonim kimlikler kullanmalı ve saklama sürelerini net belirlemelisiniz. Doğru tasarlanmış bir log yapısı, hem event data QA’yi destekler hem de gizlilikle uyumludur.

Küçük bir ekibim var, event data QA için nereden başlamalıyım?

Küçük ekipler için en pratik başlangıç; kritik 5–10 event belirleyip bunlar için basit şema tanımı, birim test ve temel loglama kurmaktır. Ardından, haftalık bir rutinle bu event’lerin sağlık durumunu kontrol ederek, zamanla kapsamı kademeli olarak genişletebilirsiniz.

Event data QA yatırımının geri dönüşünü nasıl ölçebilirim?

Öncesi ve sonrası karşılaştırmaları yapabilirsiniz. Örneğin event kırılması nedeniyle yaşanan gelir kayıplarını, çözüm sürelerini, yanlış rapor nedeniyle yapılan hatalı kampanya kurgularını ve bunların maliyetini not alıp, event data QA uygulaması sonrası bu metriklerdeki iyileşmeyi izleyebilirsiniz. Ayrıca, ekiplerin veri raporlarına duyduğu güvenin artması da önemli bir dolaylı kazançtır.

Editör: Meryem Özkoca
Temasis editoryal standartlarına göre hazırlanmış ve gözden geçirilmiştir.
İçindekiler
İçindekiler