Mobil Uygulama ve WebView Senaryolarında KVKK Uyumu: Teknik Bakış

Mobil Uygulama ve WebView Senaryolarında KVKK Uyumu: Teknik Bakış

9 dk okuma21 Temmuz 2026DGTLFACE Editorial

Hibrit yapılarda (mobil app + WebView) KVKK uyumu “daha zor” değil; daha görünmez olduğu için risklidir. Çünkü aynı kullanıcıyla ilgili veriler üç katmanda birikir: (1) uygulama katmanı (izinler, device ID, push token), (2) WebView katmanı (çerezler, analytics/pixel/tag’ler), (3) backend katmanı (sunucu logları, uygulama logları, erişim kayıtları). Bu katmanlar birbiriyle konuştuğunda, “hangi veri nerede işleniyor?” sorusunun cevabı net değilse aydınlatma metinleri ve teknik kurgular birbirinden kopar. Bu rehberin amacı; mobil ve web ekiplerinin aynı haritaya bakmasını sağlamak ve otel uygulamalarında rezervasyon/hesap yönetimi, B2B’de portal+app entegrasyonları gibi senaryolarda teknik kontrol noktalarını netleştirmektir.

Öne Çıkan Cevap

Mobil uygulama + WebView hibrit yapılarda KVKK uyumu, “veri nerede toplanıyor?” sorusunu doğru yanıtlamakla başlar. Uygulama tarafında izinler (push, konum), device ID/push token gibi tanımlayıcılar; WebView içinde çerezler ve takip tag’leri; backend’de ise loglar birlikte düşünülmelidir. Çözüm; app+web katmanlarını tek veri haritasında birleştirmek, consent/izin mantığını tutarlı kurgulamak ve aydınlatma metinlerini app–web–store beyanlarıyla hizalamaktır.

Özet

App izinleri + WebView çerezleri + backend loglarını tek haritada topla; WebView’de consent sonrası tag çalıştır; aydınlatmayı app, web ve store gizlilik beyanıyla tutarlı yap.

Maddeler

  • Hedef kitle: Otel/B2B yönetimi, mobil ekip, web ekip, ajans, IT/BT
  • KPI: Veri haritası kapsama, izin kabul oranı, WebView consent uyumu, log denetlenebilirlik, şikâyet oranı
  • Entity: WebView, app izinleri, çerez, device ID, push token, backend logları, hybrid data flow
  • Geo: Türkiye (KVKK kapsamı)
  • Funnel: Consideration → Implementation (hibrit uyum modeli)
  • Çıktı: Hibrit veri akış diyagramı + izin/veri tablosu + mobil WebView KVKK checklist
  • Not: Hukuki yorum değil; teknik veri haritalama ve süreç uyumu anlatılır.

Kısa Cevap

WebView’de çerezler ve app’te izinler birlikte çalışır; hepsini tek veri haritasında yönetmelisiniz.

Hızlı Özet

  • 1) Hibrit veri akış diyagramı çıkarın (app ↔ WebView ↔ backend).
  • 2) İzin/consent olaylarını tek sözlükte standardize edin.
  • 3) WebView’de consent sonrası tag çalıştırmayı doğrulayın.
  • 4) Push token ve device ID ilişkilerini minimumda tutun.
  • 5) İç linklerle süreçleri bağlayın.

1. Mobil Uygulama ve WebView Nedir? KVKK Açısından Neden Kritik?

Script kategorileri ve KVKK risk noktaları, otel web bağlamı
Script kategorileri ve KVKK risk noktaları, otel web bağlamı

WebView nedir, KVKK açısından neden kritik?

Kısa yanıt: WebView, uygulama içinde web sayfası gösteren gömülü tarayıcı katmanıdır; bu katman web’in çerez ve tag ekosistemini uygulama deneyiminin içine taşır. KVKK açısından kritik olmasının nedeni; kullanıcı app içindeyken web tarafındaki çerezler/izleme tag’leri çalışabilir ve bu durum app izinleriyle birlikte “çift katmanlı” bir veri toplama alanı yaratır.

WebView’nin iki riski: “görünmez web” ve “paylaşılan kimlik”

  1. Kullanıcı app içindeyken web içeriğinin çerez/tag davranışı “görünmez” kalabilir.
  2. App’teki device ID veya oturum bilgileri, WebView oturumlarıyla ilişkilendirildiğinde profil birikimi artar.

Otel ve B2B’de WebView nerede kullanılıyor?

  • Otel: WebView’de rezervasyon/ödeme sayfası, kampanya landing’i, üyelik ekranı
  • B2B: Portal ekranları, doküman görüntüleme, teklif/başvuru akışları

☑ Mini Check

  • WebView içinde hangi sayfalar açılıyor listelendi mi?
  • WebView sayfaları çerez/tag kullanıyor mu?
  • App oturumu ile WebView oturumu ilişkilendiriliyor mu?
  • WebView için ayrı consent mantığı var mı?
  • Backend logları bu akışa bağlanıyor mu?

Ne yapmalıyım?

  • WebView’de açılan sayfaları envantere alın (rezervasyon/ödeme/portal).
  • Bu sayfalardaki çerez/tag setini çıkarın.
  • App–WebView oturum ilişkilendirmesini dokümante edin.
  • Consent/izin mantığını “tek model”de tanımlayın.
  • KVKK veri güvenliği yaklaşımıyla bağlayın: https://dgtlface.com/tr/raporlama/kvkk-veri-guvenligi

2. Uygulama İçinde WebView ile Web İçeriği Gösterme: Veri Ayrımı ve Sınırlar

Media bulunamadı → slug: mobil-uygulama-ve-webview-senaryolarinda-kvkk-uyumu-teknik-bakis / slot: divider-01

Hibrit projelerde ilk yapılması gereken şey, “app verisi” ve “web verisi” ayrımını yapmaktır. Çünkü aynı kullanıcı deneyiminde iki farklı veri toplama mekanizması çalışır: native SDK’lar ve web tag’leri. Bu ayrım yapılmazsa, aydınlatma metinleri ve teknik kontroller birbirini tutmaz.

App katmanı: izinler ve SDK’lar

App katmanı; izinler (push, konum), cihaz tanımlayıcıları (device ID), push token ve uygulama içi event’lerle çalışır. Bu katmanda “izin” yönetimi, OS seviyesinde farklı ekranlarla yapılır; kullanıcı algısı “app beni izliyor mu?” üzerinden şekillenir.

WebView katmanı: çerez ve tag ekosistemi

WebView, web sayfasının çerezlerini ve üçüncü taraf script’lerini çalıştırabilir. Eğer web tarafında consent banner ve tetik kontrolü yoksa, kullanıcı app içindeyken bile reklam/analitik tag’leri devreye girebilir.

En sık hata: WebView’de “consent yokmuş gibi” davranmak

WebView’de web içeriği açılıyorsa, web tarafındaki consent mekanizması ve tag tetikleme kuralları geçerli olmalıdır. Aksi halde app’in “izin” yönetimi ile web’in “consent” yönetimi kopar.

☑ Mini Check

  • App SDK’ları listelendi mi? (analytics, crash, push)
  • WebView sayfalarında consent banner çalışıyor mu?
  • Tag’ler consent sonrası mı tetikleniyor?
  • App ve web verisi tek veri haritasında birleşiyor mu?
  • Oturum/token paylaşımı riskleri belirlendi mi?

Ne yapmalıyım?

  • App SDK envanteri çıkarın (vendor, amaç, veri davranışı).
  • WebView sayfalarında tag’leri consent sonrası tetikleyin.
  • App–web oturum paylaşımını minimuma indirin (gerekmiyorsa).
  • Veri haritasında app/web kaynaklarını ayrı sütunlarla gösterin.
  • Sunucu güvenliği tarafıyla bağlayın: https://dgtlface.com/tr/yazilim/sunucu-guvenlik

3. Çerez, Device ID ve Log Yönetimi: Hibrit Katmanda Tanımlayıcılar

Mobil uygulama ve WebView’de hangi veriler toplanır?

Kısa yanıt: app tarafında device ID, push token, izin durumları ve app event’leri; WebView tarafında çerezler ve web event’leri; backend tarafında ise erişim, işlem ve hata logları toplanır. KVKK riskini yöneten şey; bu tanımlayıcıların nasıl ilişkilendirildiği ve ne kadar süre tutulduğudur.

Tanımlayıcıları “tek isimle” konuşun: ID sözlüğü

Hibrit yapılarda en büyük karmaşa; aynı kullanıcıyı farklı katmanlarda farklı ID’lerle takip etmektir. Bu yüzden pratik çözüm: bir ID sözlüğü oluşturmak. Örnek:

  • app_user_id (uyelik)
  • device_id (cihaz)
  • push_token (bildirim)
  • web_cookie_id (WebView çerezi)
  • session_id (backend)

Loglar: hangi katmanda ne loglanmalı?

  • App: kritik event’ler (login, consent değişimi)
  • WebView: consent state, form submit, kritik sayfa erişimi
  • Backend: erişim logları, işlem logları, hata logları (PII minimizasyonu)

İzin türleri ve veri türleri tablosu

Tablo: İzin türleri ve veri türleri
İzinVeriKatman (App/WebView)AmaçNot
Pushpush tokenAppbildirimİzin durumu değiştiğinde (kapatma/açma) sistemlerde güncelleyin.
Konumizin durumlarıAppkonumBu katmanda “izin” yönetimi, OS seviyesinde farklı ekranlarla yapılır.
Consentçerezler ve web event’leriWebViewanalytics/pixel/tag’lerTag’ler consent sonrası mı tetikleniyor?
Oturumsession_idBackenderişim, işlem ve hata loglarıLog retention ve erişim kontrolleri tanımlı mı?

☑ Mini Check

  • ID sözlüğü var mı (app/web/backend)?
  • Device ID ve web cookie ilişkisi dokümante mi?
  • Consent değişimi hem app hem web’de kayıtlı mı?
  • Loglarda gereğinden fazla veri tutulmuyor mu?
  • Log retention ve erişim kontrolleri tanımlı mı?

Ne yapmalıyım?

  • ID sözlüğünü çıkarın ve ekiplerle standardize edin.
  • Katmanlar arası ID eşlemesini “gerekliyse” yapın; gereksiz birleştirmeyin.
  • Consent değişimi olaylarını ayrı event olarak loglayın.
  • Loglarda PII minimizasyonu ve masking uygulayın.
  • KVKK veri güvenliği raporlama ile hizalayın: https://dgtlface.com/tr/raporlama/kvkk-veri-guvenligi
Script sayısı ve consent uyumu KPI paneli, privacy-aware tracking
Script sayısı ve consent uyumu KPI paneli, privacy-aware tracking

4. Push Bildirimleri ve İzinler: KVKK Perspektifinde Teknik Dikkat Noktaları

Media bulunamadı → slug: mobil-uygulama-ve-webview-senaryolarinda-kvkk-uyumu-teknik-bakis / slot: divider-02

Push bildirimleri, kullanıcıyla doğrudan temas noktasıdır ve izin yönetimi OS seviyesinde gerçekleşir. Teknik olarak iki şey kritiktir: (1) push token’ın bir tanımlayıcı olduğu gerçeği, (2) izin durumunun sistemlerde doğru saklanması ve değiştiğinde güncellenmesi.

Push token ve izin durumu nasıl ele alınmalı?

  • Push token’ı “kimlikle” otomatik eşleştirmek yerine iş ihtiyacına göre ilişkilendirin.
  • İzin durumu değiştiğinde (kapatma/açma) sistemlerde güncelleyin.
  • Bildirim içerikleri hassas veri taşımamalı (özellikle kilit ekranı).

Otel örneği: rezervasyon güncellemesi bildirimi

Bildirimin içeriğinde kişisel veya hassas bilgiler yerine “uygulamaya yönlendiren” genel mesaj tercih edilir; detay içerik uygulama içinde gösterilir.

☑ Mini Check

  • Push token saklama ve eşleme mantığı net mi?
  • İzin durumu değişiklikleri loglanıyor mu?
  • Bildirim içerikleri hassas veri içermiyor mu?
  • Kullanıcı push kapatınca otomasyonlar duruyor mu?
  • Push vendor’ları envantere dahil mi?

Ne yapmalıyım?

  • Push token’ı veri haritasında ayrı veri türü olarak tanımlayın.
  • İzin değişim event’lerini kaydedin (timestamp).
  • Bildirim metinlerinde hassas veri kullanmayın.
  • Push vendor’larını SDK envanterine ekleyin.
  • Sunucu güvenliğiyle birlikte değerlendirin: https://dgtlface.com/tr/yazilim/sunucu-guvenlik

5. Otel ve B2B İçin Hibrit Yapılarda KVKK Teknik Dikkat Noktaları

GTM katmanı ve script kategori diyagramı, otel ve B2B
GTM katmanı ve script kategori diyagramı, otel ve B2B

Bu bölüm “uygulanabilir” kontrol setini verir: mobil, web ve backend ekiplerinin ortaklaşa kontrol edeceği noktalar.

Otel uygulamalarında misafir hesabı ve rezervasyon verisi

  • App’te hesap (app_user_id)
  • WebView’de rezervasyon/ödeme sayfaları
  • Backend’de PMS/rezervasyon sistemi ve loglar
  • Kritik: kimlik eşlemesi, consent/izin tutarlılığı, log minimizasyonu.

B2B’de portal + mobil app entegrasyonu

  • Portal WebView ile açılıyorsa, web consent ve tag yönetimi app içinde de geçerlidir.
  • Doküman erişimleri ve export işlemleri audit trail’e girmelidir.

AIO: “hibrit KVKK modeli” paragrafı (tek model)

WebView, app izinleri, çerez, device ID, push token ve backend logları; tek bir hibrit KVKK modeli içinde yönetilmelidir: izin/consent → veri toplama → kimlik eşlemesi → log/audit → retention. Modeli kurduğunuzda, yeni bir SDK veya yeni bir WebView sayfası eklendiğinde sadece modele yeni düğüm eklersiniz.

Key Data Point (yumuşatılmış): İyi haritalanmış mobil + WebView projelerinde, aynı kullanıcının app, web ve push katmanlarında biriken verileri daha tutarlı ve kontrollü yönetmek kolaylaşır; sürpriz “gizli veri akışları” azalır.

☑ Mini Check

  • WebView sayfaları için consent/tetik kontrolü var
  • App SDK envanteri güncel
  • ID sözlüğü ve eşleme kuralları dokümante
  • Push izinleri ve token yönetimi tutarlı
  • Backend logları minimizasyon + retention ile yönetiliyor
  • App Store/Play Store gizlilik beyanlarıyla uyum kontrolü yapıldı

Ne yapmalıyım?

  • Hibrit veri akış diyagramı çıkarın (app ↔ WebView ↔ backend).
  • İzin/consent olaylarını tek sözlükte standardize edin.
  • WebView’de consent sonrası tag çalıştırmayı doğrulayın.
  • Push token ve device ID ilişkilerini minimumda tutun.
  • İç linklerle süreçleri bağlayın: https://dgtlface.com/tr/raporlama/kvkk-veri-guvenligi https://dgtlface.com/tr/yazilim/sunucu-guvenlik
Üçüncü taraf script KVKK checklist kartı, consent bazlı tetikleme
Üçüncü taraf script KVKK checklist kartı, consent bazlı tetikleme
Script envanteri ve GTM consent planı teslimleri, otel bağlamı
Script envanteri ve GTM consent planı teslimleri, otel bağlamı

Teknik not: Mobil/app KVKK kurgusu; KVKK veri güvenliği yönetimi ve sunucu güvenliğiyle uyumlu olmalı; ayrıca App Store/Play Store gizlilik beyanlarıyla paralel ilerlemelidir. Bu yazı hukuki tavsiye değil, teknik veri haritalama rehberidir.

6. Mobil Uygulama + WebView Veri Haritası & KVKK Checklist Şablonunu İndir — Yazılım / Mobile Hybrid

A) Checklist / Sprint Plan

[ ] Ölçüm & Önceliklendirme Checklist’i

PDFv1.0Checklist + Sprint

Mobil Uygulama + WebView Veri Haritası & KVKK Checklist Şablonunu İndir — Yazılım / Mobile Hybrid (v1.0)

Bu asset, mobil uygulama ve WebView hibrit yapılarda toplanan verileri tek veri haritasında birleştirmenizi sağlar. İzin türleri, çerez/device ID/push token gibi tanımlayıcılar ve backend logları için kontrol noktalarını standardize eder. Mobil ve web ekipleri için ortak bir çalışma zemini sunar.

Kim Kullanır?

Mobil ekip + web ekip + backend/IT + ürün/operasyon (otel ve B2B).

Nasıl Kullanılır?

  1. WebView’de açılan sayfaları ve app SDK’larını envantere yazın.
  2. İzin/consent olaylarını ve tanımlayıcıları (device ID, push token, cookie) haritaya bağlayın.
  3. Log/audit ve retention kurallarını ekleyin; sprint planıyla uygulayın.

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

  • ▢ ✅ WebView’de açılan sayfalar listelendi (rezervasyon/ödeme/portal)
  • ▢ ✅ App SDK envanteri çıkarıldı (analytics, crash, push vb.)
  • ▢ ✅ WebView sayfalarında çerez/tag seti çıkarıldı
  • ▢ ✅ CMP/consent mekanizması WebView’de çalışıyor
  • ▢ ✅ WebView tag’leri consent sonrası tetikleniyor
  • ▢ ✅ ID sözlüğü hazır (app_user_id/device_id/push_token/web_cookie_id/session_id)
  • ▢ ✅ App–WebView ID eşleme kuralları “gerekliyse” tanımlandı
  • ▢ ✅ Push token saklama ve izin değişimi event’leri loglanıyor
  • ▢ ✅ Backend logları (erişim/işlem/hata) minimizasyon + masking ile yönetiliyor
  • ▢ ✅ Log erişimi RBAC ile sınırlı, retention tanımlı
  • ▢ ✅ App Store/Play Store gizlilik beyanı ile uyum kontrolü yapıldı

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

Şablonu İndir Ücretsiz • PDF / Excel

Deliverables

  • Hibrit veri akış diyagramı (app ↔ WebView ↔ backend)
  • İzin/veri türleri tablosu
  • ID sözlüğü dokümanı
  • Consent tetikleme test checklist’i
  • Log/retention notu + sprint planı
GTM katmanı ve script kategori diyagramı, otel ve B2B
GTM katmanı ve script kategori diyagramı, otel ve B2B
Üçüncü taraf script KVKK checklist kartı, consent bazlı tetikleme
Üçüncü taraf script KVKK checklist kartı, consent bazlı tetikleme

Bir Sonraki Adım

Mobil uygulama, WebView ve backend katmanlarını tek veri haritasında birleştirir; izin/consent ve log kurgusunu tutarlı hale getirir.

Sık Sorulan Sorular

WebView nedir, KVKK açısından neden kritik?
WebView uygulama içinde web sayfası gösteren katmandır; web çerezleri ve tag’leri app deneyimine taşır. Consent/izin yönetimi koparsa görünmez veri toplama riski oluşur.
Mobil uygulama ve WebView’de hangi veriler toplanır?
App’te izin durumları, device ID, push token ve app event’leri; WebView’de çerezler ve web tag event’leri; backend’de erişim/işlem/hata logları toplanır. Hibrit harita bu katmanları birleştirir.
Otel uygulamalarında rezervasyon ve hesap verisi KVKK’ya göre nasıl yönetilmeli?
App hesabı, WebView rezervasyon/ödeme sayfaları ve backend/PMS kayıtları tek akışta haritalanmalı; ID eşlemesi kontrollü yapılmalı, consent/izin tutarlı olmalı ve loglar minimizasyonla yönetilmelidir.
B2B’de portal + mobil app entegrasyonunda KVKK teknik açıdan nelere dikkat edilmeli?
Portal WebView’de açılıyorsa web consent ve tag tetikleri app içinde de geçerlidir. Doküman erişimleri ve export işlemleri audit’e alınmalı; ID eşlemesi ve retention net olmalıdır.
Push bildirimlerinde en kritik KVKK riski nedir?
Push token’ın tanımlayıcı olması ve bildirim içeriğinin kilit ekranda hassas veri gösterebilmesidir. İzin durumu değişimleri kaydedilmelidir.
Hibrit projelerde aydınlatma metinleri nasıl tutarlı olur?
App içi metinler, WebView sayfaları ve App Store/Play Store gizlilik beyanları aynı veri haritasına dayanmalı; değişiklikler periyodik gözden geçirilmelidir.
Mobil App ve WebView KVKK Uyumu | DGTLFACE