Ana içeriğe geç

Yasal

Çerez Politikası

vodid'in kendi kodu çerez yazmıyor; kendi işi için tarayıcınızın yerel deposunu kullanıyor. Çerezleri yalnız izin verdiğiniz analitik ve pazarlama araçları yazar. Bu sayfa tarayıcınızda ne tutulduğunu, ne kadar tutulduğunu ve hangisi için rızanızı sorduğumuzu tek tek anlatıyor.

Son güncelleme: 30 Ekim 2026

1Kısaca

Bu sayfa, vodid'in tarayıcınızda ne sakladığının ve tarayıcınızdan hangi üçüncü tarafa ne gittiğinin tam listesidir. Anahtar anahtar yazıldı, çünkü "bazı çerezler kullanıyoruz" cümlesi kimseye bir şey anlatmıyor.

  • vodid'in kendi kodu kendi verisi için çerez yazmıyor: oturumunuz, tercihleriniz ve taslaklarınız tarayıcınızın yerel deposunda (localStorage), veritabanı önbelleğinde (IndexedDB) ve uygulama önbelleğinde (Cache Storage) duruyor. Bunlar da hukuken "çerez benzeri teknoloji" sayılır ve aynı kurallara tabidir.
  • Zorunlu olanlar kapatılamaz: oturumunuz, dil ve tema tercihiniz, çerez izni kararınız, henüz göndermediğiniz cevapların cihazınızdaki taslağı.
  • Analitik (Google Analytics) ve pazarlama (Google Ads, Meta Pixel, TikTok Pixel) araçları rızaya tabidir ve ayrı ayrı sorulur. Gerçek çerezleri yalnız bu araçlar yazar. "Reddet" derseniz — ya da hiç karar vermezseniz — hiçbiri sayfaya eklenmez. Bandın ve "Çerez tercihleri" penceresinin kontrol ettiği şey yalnız bu iki kategoridir.
  • Pazarlama araçları öğrenci ve yönetici hesaplarında, verdiğiniz izinden bağımsız olarak çalışmaz; yalnız giriş yapmamış ziyaretçide ve öğretmen hesabında çalışır.
  • Hata kaydı (Sentry) rızaya tabi değildir: meşru menfaate dayanır ve "Reddet" deseniz de çalışır. Karşılığında kimliğiniz, rolünüz ve seviyeniz gönderilmez. Aşağıda kendi başlığı altında.
  • Analitik ve pazarlama araçlarının hiçbiri telefon uygulamasında, sınıf tahtası adresinde ve kart bilgilerinizi girdiğiniz ödeme sayfasında yüklenmez.
  • Ödeme sayfasında iyzico'nun ödeme formu tarayıcınızın yerel deposuna kendi kayıtlarını yazar; bunların iyzico'ya gönderilmesini engelleriz. Aşağıda kendi başlığı altında.

2Veri sorumlusu

Bu politikadaki işlemlerin sorumlusu, vodid'i işleten Umut Can Gürsoy'dur. Şahıs işletmesidir; “vodid” bir markadır, ayrı bir tüzel kişilik yoktur. Adres: Maslak Mah. AOS 55. Sk. 42 Maslak B Blok No: 4 İç Kapı No: 542 Sarıyer/İstanbul. Vergi dairesi: Maslak Vergi Dairesi. Vergi kimlik numarası: 4480307550. İletişim: destek@vodid.app.

Başvuruları e-posta ve posta adresimizden kabul ediyoruz. VERBİS: yıllık çalışan sayısı 50'den az ve yıllık mali bilanço toplamı 100 milyon TL'den az olduğu, ana faaliyeti de özel nitelikli kişisel veri işlemek olmadığı için kayıt yükümlülüğü yoktur.

Hangi verinizin hangi amaçla işlendiğinin tamamı ve haklarınızın ayrıntısı için gizlilik politikasına bakın. Bu sayfa yalnızca tarayıcınızda tutulan ve tarayıcınızdan çıkan verilerle ilgilidir.

3Çerez mi, çerez benzeri teknoloji mi?

Bant "çerez" diyor, çünkü herkesin bildiği kelime bu. Teknik doğrusu şu: vodid'in kendi kodu kendi işi için hiç çerez yazmıyor — ne oturum çerezi ne izleme çerezi. Firebase ile kurulan oturumunuz bile çerez değil, tarayıcınızın yerel deposunu kullanıyor. Gerçek çerezleri, izin verirseniz, analitik ve pazarlama araçları yazar; adları ve süreleri aşağıda kendi bölümlerinde. Kodumuzun çerezlerle tek işi, izni geri aldığınızda bu araçların sitemizin alan adındaki çerezlerini silmektir.

Bu sizin için iyi ya da kötü bir haber değil, yalnızca farklı bir depo. Belirleyici olan verinin çerezde mi başka bir yerde mi durduğu değil, cihazınızda veri saklanıp saklanmadığıdır — Kişisel Verileri Koruma Kurumu'nun Çerez Uygulamaları Hakkında Rehberi de meseleyi böyle kuruyor. Aşağıdaki her anahtar bu yüzden burada.

Üç ayrı depo kullanıyoruz

  • localStorage — "anahtar → metin" çiftleri. Tercihleriniz, rıza kararınız ve yarım kalan cevaplarınız burada. Son kullanma tarihi yok: çerezin aksine kendiliğinden düşmez, silinene kadar durur.
  • IndexedDB — Firestore'un çevrimdışı önbelleği. Uygulamada okuduğunuz verinin yerel bir kopyası: profiliniz, oturumlarınız, ilerlemeniz; öğretmenseniz öğrencilerinizin profilleri ve ilerlemeleri. Bağlantınız koptuğunda da çalışabilmeniz için.
  • Cache Storage — uygulamanın kendisi (HTML, CSS, JavaScript). Kişisel veri içermez; yalnızca kodun önbelleği.

Uygulamanın önceki sürümlerinden kalan anahtarlar bir kez yeni adlarına taşınır, eskileri silinir.

4Zorunlu ve işlevsel: kapatılamaz

Bunlar için rızanızı sormuyoruz; hizmetin çalışması için gerekliler (KVKK m.5/2-(c) — sözleşmenin ifası; tercih anahtarları için m.5/2-(f) — meşru menfaat). Silinirse oturumunuz açılmaz veya uygulama beklendiği gibi çalışmaz.

  • firebase:authUser:… ve firebase:persistence:… — oturum jetonunuz. İçinde kullanıcı kimliğiniz, e-posta adresiniz, adınız, e-posta doğrulama durumunuz ve kimlik/yenileme jetonlarınız var. Tarayıcıyı kapatıp açtığınızda oturumunuzun sürmesi için. Çıkış yaptığınızda veya hesabınızı sildiğinizde Firebase bu anahtarları siler.
  • vodid:cerez-izni — çerez izni kararınızın kendisi: hangi kategorilere (analitik, pazarlama) izin verdiğiniz, kararın tarihi ve o an etkin olan araçların listesi. Kararınızı hatırlamak için de bir kayıt tutmak zorundayız; tutmasaydık bandı her açılışta yeniden görürdünüz. Bu anahtar sunucumuza hiç gitmiyor. Kararınız 12 ay geçerlidir; sonra ve listeye yeni bir araç eklendiğinde yeniden sorulur. Önceki sürümün kararı (vodid_cookie_consent) ilk açılışta silinir ve size yeniden sorulur.
  • vodid:theme — arayüz temanız (açık / koyu / sistem). Süresiz; uygulamada silen bir yol yok. Hesabınıza değil cihazınıza bağlı.
  • vodid:locale — arayüz diliniz (Türkçe / İngilizce). Süresiz; uygulamada silen bir yol yok. Hesabınıza değil cihazınıza bağlı.
  • vodid:uzaktan-ayar — uygulamanın sunucumuzdan okuduğu son ayar (desteklenen en eski sürüm, duyuru, geçici olarak kapatılan özellikler); bağlantı yokken de doğru çalışabilmesi için. Herkes için aynıdır, kişisel veri taşımaz. Süresiz; her okumada yenilenir.
  • vodid:duyuru-kapatilan — kapattığınız duyuruların kimlikleri (en çok 20); aynı duyuruyu ikinci kez görmemeniz için. Süresiz; uygulamada silen bir yol yok. Hesabınıza değil cihazınıza bağlı.
  • vodid:cihaz-giris — bu cihazda daha önce giriş yapıldığını gösteren tek bir işaret ("1"); telefon uygulaması, ilk açılıştaki karşılama ekranını bir daha göstermemek için okur. Kimlik ya da hesap bilgisi taşımıyor. Süresiz; çıkışta silinmiyor. Hesabınıza değil cihazınıza bağlı.
  • IndexedDB'deki Firestore önbelleği — okuduğunuz verilerin yerel kopyası; uygulama açık olduğu sürece güncellenir.
  • Cache Storage'daki uygulama önbelleği — yalnızca kod; yeni sürüm yayınlandığında eskisi temizlenir.

Çıkış cihazınızı KISMEN temizliyor. Çıkışta (ve hesap silmede) vodid:player-draft:, vodid:form-draft: ve vodid:gloss-lookups: anahtarları siliniyor ve Firestore'un IndexedDB önbelleği kapatılıp temizlenmeye çalışılıyor (başka sekme açıksa atlanır). Tema, dil, çerez izni kararı, cihazdaki giriş işareti, son bakılanlar, rozet damgaları ve teslim edilmemiş deneme sınavı taslağı cihazda KALIYOR. Paylaşılan bir bilgisayarda çalıştıysanız, bu kalan anahtarlar için tarayıcı ayarlarından bu sitenin verilerini temizleyin.

5Cihazınızda kalan taslaklar

Bu anahtarlar sunucuya hiç gitmiyor ve hiçbir üçüncü tarafa aktarılmıyor. Tek amaçları, yanlışlıkla çıktığınızda ya da sayfayı yenilediğinizde yazdıklarınızın kaybolmaması. "Kontrol et"e basana kadar cevabınız bizim sunucumuzda değil, yalnızca sizin cihazınızda.

  • vodid:player-draft:{kullanıcı}:{set} — henüz kontrol etmediğiniz kompozisyon metniniz ve boşluk doldurma cevaplarınız; yazışma pratiğinde henüz göndermediğiniz mesajınız (penpal- ile başlayan kimlikle) ve öğretmeninize yazıp henüz gönderemediğiniz mesaj (msg- ile başlayan kimlikle) da bu anahtarda tutuluyor. IELTS ve TOEFL bölümlerinde ve yazma görevlerinde (ielts- ve toefl- ile başlayan kimlikle) cevaplarınız, işaretledikleriniz, okuma parçasına düştüğünüz vurgular ve notlar, yazdığınız metin, kaldığınız soru ve süre bilgisi de burada durur; bölümü bitirdiğinizde ya da yazıyı gönderdiğinizde cevaplarınız ve metniniz hesabınıza yazılır, vurgular ve notlar hiç gönderilmez. "Kontrol et" veya tamamlama anında (yazışmada ve öğretmen mesajında "Gönder" başarılı olduğunda, IELTS ve TOEFL sınavlarında sonuç ya da yazı sunucuya kaydedildiğinde) ve çıkış yaptığınızda siliniyor.
  • vodid:form-draft:{kullanıcı}:{form} — Ayarlar'da yazıp henüz kaydetmediğiniz metin (ör. öğretmen tanıtım yazısı). Tarayıcının geri tuşuyla sayfadan çıkarsanız kaybolmasın diye tutuluyor; "Kaydet"e bastığınızda ve çıkış yaptığınızda siliniyor.
  • vodid:recently-viewed:{kullanıcı} — son baktığınız en fazla 10 gramer konusu / kelime listesi. Süresiz; silen bir yol yok.
  • vodid:achievements-seen:{kullanıcı} — daha önce gösterilmiş rozetler; aynı kutlamayı ikinci kez görmeyin diye. Süresiz; silen bir yol yok.
  • vodid:daily-goal-hit-date:{kullanıcı} — günlük hedefi tutturduğunuz son tarih. Süresiz; silen bir yol yok.
  • vodid:teacher-activity-seen:{kullanıcı kimliğiniz} — yalnızca öğretmenlerde: aktivite akışını en son okuduğunuz an. Hesap başına ayrı: aynı cihazdaki iki öğretmen hesabı artık bu damgayı paylaşmıyor.
  • vodid:gloss-lookups:{kullanıcı}:{set} — bir alıştırmada baktığınız kelimeler. Bu anahtar, yukarıdaki "sunucuya hiç gitmiyor" cümlesinin istisnasıdır: set tamamlandığında içeriği kelime/tekrar kayıtlarınıza yazılıyor. Yerel kopya "Kontrol et" anında ve çıkışta siliniyor.
  • vodid:admin-draft:{tür}:{id} — yalnızca içerik yöneticisi hesaplarında: kaydedilmemiş içerik düzenlemesi.
  • vodid:return-to, vodid:onboarding-destination, vodid:pending-invite, vodid:checkout-pending — nereye gitmek istediğinizi giriş/kayıt akışı boyunca taşıyan geçici izler. Hedefe varıldığında siliniyor.
  • vodid:player-order:{kullanıcı}:{set} — bir alıştırmada henüz kontrol etmediğiniz sıralama/seçim taslağınız (kelime ve paragraf sıralama). "Kontrol et" veya tamamlama anında siliniyor; çıkışta ise silinmiyor (çıkış yalnız metin taslaklarını ve bakılan kelimeleri temizliyor).
  • vodid:exam-draft:{kullanıcı}:{deneme} — devam eden deneme sınavınız: seçtiğiniz şıklar, işaretlediğiniz sorular, kaldığınız soru, başlangıç ve bitiş anı. Bu anahtar da yukarıdaki "sunucuya hiç gitmiyor" cümlesinin istisnasıdır: teslim ettiğinizde ya da süre dolup deneme bu cihazda kendiliğinden teslim edildiğinde cevaplarınız notlanıp sonuç olarak hesabınıza yazılıyor. Yerel kopya sonuç kaydedilince ya da denemeyi baştan başlattığınızda siliniyor; çıkışta ise silinmiyor.
  • vodid:last-list — kelime ve alıştırma listelerinde en son bulunduğunuz konum; filtreleriniz ve arama teriminiz dâhil, geri dönebilmeniz için. Oturum deposunda (sessionStorage) tutulur: sekmeyi kapattığınızda kendiliğinden gidiyor — süresiz değil.
  • vodid:pill-seen:{kullanıcı} — ana sayfadaki seri/hedef hapının en son gösterdiği XP, seri ve hedef sayıları; bir set bitirip döndüğünüzde yalnız artan kısmın hareketlenmesi için. Oturum deposunda (sessionStorage) tutulur: sekmeyi kapattığınızda kendiliğinden gidiyor. Yalnızca üç sayı; hesabınıza gitmiyor.
  • vodid:weekly-summary-dismissed:{kullanıcı} — anasayfadaki haftalık özet kartını kapattığınız hafta. Süresiz; silen bir yol yok.
  • vodid:privacy-notice-seen:{kullanıcı}:{sürüm} — yalnızca öğretmene bağlı öğrencilerde: gelen kutusundaki gizlilik bilgi satırını kapattığınız; aynı satırı ikinci kez görmeyin diye. Süresiz; silen bir yol yok.
  • vodid:tahta:jeton:{kod} ve vodid:tahta:aktif — yalnızca okul tahtasında (/t, girişsiz): öğretmenin verdiği tahta kodunun bu tahtaya bağlandığını gösteren rastgele cihaz jetonu ve açık olan ders. Jeton yukarıdaki "sunucuya hiç gitmiyor" cümlesinin istisnasıdır: tahtayı tanımak için sunucuya gönderilir, sunucuda yalnız özeti (hash) tutulur; kişi bilgisi taşımaz. Dersin içeriği ayrı bir tarayıcı önbelleğinde (tahta-paket) durur. "Dersi bitir"de üçü de siliniyor; ders kapatılmadan bırakılırsa en geç 24 saat sonra tahtanın bir sonraki açılışında siliniyor.
  • vodid:chunk-reload ve vodid:chunk-hard-reload — yeni bir sürüm yayınlandığında sayfanın bir kez yenilenmesini (gerekirse eski sürümün önbelleği silinerek) sağlayan teknik bayraklar; kişisel veri taşımıyor.

"Hepsini sileriz" demiyoruz, çünkü doğru olmaz: yukarıdaki anahtarların çoğu için uygulamada bir silme düğmesi yok. Bugün kesin tek yol, tarayıcınızın site verisini temizlemesidir.

6Analitik: yalnız rızanızla (Google Analytics)

Analitik ölçüm için Google Analytics 4 kullanıyoruz. Yalnızca "Analitik"e izin verirseniz yüklenir: bantta "Tümünü kabul et" (tek kategori sorulduğunda "Kabul et") dediğinizde ya da "Çerez tercihleri" penceresinde "Analitik"i açtığınızda. Reddederseniz ya da hiç karar vermezseniz Google Analytics'ten sayfaya hiçbir şey eklenmez — yani "karar vermedim" hâli de "yükle" anlamına gelmiyor. Web sitesinin tamamında çalışır: tanıtım sayfalarında ve tarayıcıdan giriş yapılan uygulamada. Telefon uygulamasında, sınıf tahtası adresinde ve ödeme sayfasında çalışmaz.

İzin verirseniz Google'a şunlar gider:

  • Sayfa görüntülemeleri, temizlenmiş adresle. Göndermeden önce adresten kimlik numaraları çıkarılır (öğrenci, konuşma, deneme sonucu ve yönetici kayıt numaraları) ve sorgu parametrelerinin tamamı atılır; yalnız kimlik taşımayan birkaç görünüm ayarı (sekme, kip, tür süzgeci gibi) ve kampanya parametreleri (utm_*, gclid, gbraid, wbraid, dclid, fbclid, ttclid) kalır. Arama sözcükleri, davet kodları ve bir kişiyi gösteren bağlantılar hiç gönderilmez; içerik kimlikleri (konu, set, tema, deneme formu) kalır. Giriş yaptıktan sonraki sayfalarda sayfa başlığının yerine de bu temizlenmiş adres gönderilir.
  • Nereden geldiğiniz (sizi gönderen site); cihaz, tarayıcı, ekran ve dil bilginiz; Google'ın bağlantınızdan çıkardığı yaklaşık konum.
  • Bir sayfanın sonuna yaklaştığınızda o sayfa için bir kaydırma olayı (Google Analytics'in kendi ölçümü).
  • Hesap: kayıt (yöntem: e-posta / Google, ve hesap türü), giriş (yöntem) ve çıkış; öğretmen hesabında kurulumun başlaması ve bitmesi.
  • Çalışma: açtığınız ve bitirdiğiniz alıştırma setleri (setin kimliği ve türü, hangi bölümden açtığınız, bitirince yüzde kaç doğru yaptığınız; yapay zekâyla ürettiğiniz ya da öğretmeninizin yazdığı sette kimlik yerine yalnız bu iki türden hangisi olduğu); tekrar sorusunda doğru ya da yanlış; kelime kartında "bildim / zor / bilmiyorum" ve destenin kaç kart ve kaç "bildim" ile bittiği; Kelimelerim'e kelime eklemeniz (kelimenin kendisi değil, yalnız kendiniz mi yazdığınız); bir konuyu, seti ya da kelimeyi kaydetmeniz ya da çıkarmanız; deneme sınavının başlaması ve teslimi (deneme, yüzde kaç doğru, kaç dakika sürdüğü, elle mi teslim edildiği süre mi dolduğu); sesli konuşmanın ve yazışmanın başlaması ve bitmesi (senaryo; konuşmada dakika ve nasıl bittiği).
  • Yapay zekâ ve abonelik: yapay zekâ isteklerinin sonucu (hangi özellik; başarılı, izin yok ya da hata), paketinizdeki bir hakkın dolması, yapay zekâ iznini verip vermediğiniz ve nereden verdiğiniz; abonelik ekranının açılması ve kilitli bir alandan mı açıldığı.
  • Öğretmen ve öğrenci: davet koduyla bir öğretmene bağlanma; öğretmenin davet bağlantısını ya da kodunu kopyalaması veya paylaşması; ödev verilmesi (kaç içerik, kaç öğrenciye); öğretmenin kendi alıştırmasını kaydetmesi (türü, yeni mi); ders önerme, yanıtlama (kabul ya da ret) ve iptal; mesaj gönderilmesi (yalnız gönderildiği).
  • Sitede: "Uygulamayı indir" ve "Öğretmen olarak kayıt ol" düğmeleri (sayfanın hangi bölümünde olduğu ve hangi mağaza), başka bir siteye giden bağlantılar (yalnız alan adı, ör. meet.google.com; e-posta bağlantısında yalnız "e-posta"), el kitabında açtığınız kayıt, aramayı hangi bölümde kullandığınız ve hızlı aramada hangi türde sonuç seçtiğiniz, dil ve tema değişikliği, tarayıcı bildirimini açma denemesinin sonucu, okul dosyası indirme ya da yazdırma (yalnız dosya türü).
  • Performans ölçümleri: sayfanın ne kadar hızlı açıldığı (Core Web Vitals).
  • Giriş yaptıysanız: hesap kimliğiniz (adınızı ya da e-postanızı içermeyen bir numara) ve rolünüz (öğrenci, öğretmen ya da yönetici). Bu sayede ziyaretleriniz cihazlar arasında hesabınıza bağlanabilir.

Adınız, e-posta adresiniz, telefon numaranız; mesajlarınızın, cevaplarınızın ve yapay zekâya yazdıklarınızın metni; aradığınız sözcükler ve eklediğiniz kelimeler gönderilmez. Ama şunu dürüstçe ekleyelim: giriş yaptıysanız bu kayıtlar hesap kimliğinize bağlı durur. Hangi seti ya da denemeyi ne zaman, yüzde kaç doğruyla bitirdiğiniz ve sitede neyi kullandığınız o numarayla birlikte Google'dadır ve numarayı kişiyle eşleştirebilen biz, kayıtların kime ait olduğunu bilebiliriz. Ölçüm aracı tarayıcınızdan doğrudan Google'a bağlandığı için IP adresiniz ve tarayıcı bilginiz Google'a ulaşır. Google, Google Analytics 4'ün IP adreslerini kaydetmediğini ve saklamadığını beyan ediyor; bu, bizim kodla doğrulayamadığımız, sağlayıcının beyanına dayanan bir bilgidir.

Google Analytics'in reklam özellikleri (Google sinyalleri ve reklam kişiselleştirme) yalnız "Pazarlama"ya da izin verdiyseniz kullanılabilir; yalnız "Analitik"e izin verdiyseniz kapalı kalır. Öğrenci hesabında bu özellikler hiçbir koşulda açılmaz.

Google Analytics'in yazdığı çerezler

  • _ga ve _ga_<kimlik> — Google Analytics'in tarayıcınızı ziyaretten ziyarete tanımak için yazdığı rastgele tanımlayıcı ve oturum bilgisi. Google'ın belgelerine göre 2 yıl kalır; izni geri aldığınızda silinir.

Google Analytics'teki olay verisi en çok 14 ay saklanır.

Rızayı geri almak yalnızca ileriye etkilidir. "Analitik"i kapattığınızda Google Analytics durur, sitemizin alan adındaki çerezleri silinir ve sayfa bir kez yenilenir; yeni ölçüm gönderilmez. Ama Google'a daha önce gönderilmiş kayıtları kodumuzdan geri çağıramıyoruz. Hesap kimliğinize bağlı Google Analytics verisinin silinmesini isterseniz destek@vodid.app adresine yazın; talebi elle yürütürüz.

7Pazarlama: yalnız rızanızla (Google Ads, Meta Pixel, TikTok Pixel)

Reklamlarımızın sonucunu ölçmek ve sitemizi ziyaret etmiş kişilere bu reklam ağlarında yeniden reklam gösterebilmek için üç araç kullanıyoruz: Google Ads (yeniden pazarlama ve dönüşüm ölçümü), Meta Pixel ve TikTok Pixel. Yalnızca "Pazarlama"ya izin verirseniz yüklenirler; reddederseniz ya da karar vermezseniz hiçbiri yüklenmez. Telefon uygulamasında, sınıf tahtası adresinde ve ödeme sayfasında çalışmazlar.

Bu araçlar yalnız giriş yapmamış ziyaretçide ve öğretmen hesabında çalışır. Öğrenci hesabında hiçbir koşulda çalışmazlar: 13 yaşından küçük çocuklar da velisinin açtığı hesapla öğrenci olarak çalışabiliyor ve Meta'nın iş araçları koşulları 13 yaşından küçüklere ait verinin gönderilmesini yasaklıyor. Yönetici hesaplarında da çalışmazlar. Bir ziyaretçi öğrenci hesabıyla giriş yaptığı anda gönderim durur. Giriş yapmamış bir ziyaretçinin öğrenci olup olmadığını ise bilemeyiz: pazarlamaya izin verdiyseniz, giriş yapmadan gezdiğiniz sayfalarda bu araçlar çalışır.

İzin verirseniz bu araçlara şunlar gider:

  • Sayfa görüntülemesi — yalnız adreste kimlik bilgisi yoksa. Temizleme adresten herhangi bir şey çıkaracaksa o sayfa görüntülemesi bu araçlara hiç gönderilmez.
  • Kayıt olayı: Meta ve TikTok'a "CompleteRegistration" olayı; Google Ads kayıt dönüşümünü Google Analytics üzerinden ölçer. Öğrenci kaydı bu araçlara gitmez.
  • "Uygulamayı indir" düğmesine tıklama: Meta'ya kendi adlandırdığımız bir olay, TikTok'a "Download" olayı.

Kodumuz bu araçlara adınızı, e-postanızı, telefon numaranızı ya da hesap kimliğinizi göndermez; piksellerin sayfadan kendiliğinden bilgi toplayan otomatik eşleştirme ve otomatik olay özellikleri kapalı tutulur. Ama araçlar tarayıcınızdan doğrudan sağlayıcıya bağlandığı için IP adresiniz ve tarayıcı bilginiz Google'a, Meta'ya ve TikTok'a ulaşır. Bu sağlayıcılar aldıklarını kendi amaçları için de (ör. reklam sistemlerini geliştirmek ve ölçmek) kendi politikalarına göre işler; bu işleme bizim kontrolümüzde değildir.

Pazarlama araçlarının yazdığı çerezler

  • _gcl_au ve _gcl_aw — Google Ads. Google'a göre 90 gün kalır.
  • _fbp ve _fbc — Meta Pixel. _fbc yalnız bir Meta reklamından geldiğinizde yazılır. Meta'ya göre 90 gün kalır.
  • _ttp, _tt_enable_cookie, ttcsid ve ttclid — TikTok Pixel. TikTok'a göre en çok 13 ay kalır.
  • Sağlayıcıların kendi alan adlarındaki çerezler (doubleclick.net ve google.com, facebook.com, tiktok.com) — sağlayıcılar kendi politikalarına göre buralara da çerez yazabilir. Bunları biz okuyamayız ve silemeyiz; süreleri ve amaçları sağlayıcının politikasına göredir.

Rızayı geri almak yalnızca ileriye etkilidir. "Pazarlama"yı kapattığınızda bu araçlar durur, sitemizin alan adındaki çerezleri silinir ve sayfa bir kez yenilenir. Google'a, Meta'ya ve TikTok'a daha önce gönderilmiş veri, sağlayıcının kendi saklama süresince onda kalır; kodumuzda onu geri çağıran bir yol yok. Bu sağlayıcılardan silme talebinizi destek@vodid.app adresine yazarsanız elle yürütürüz.

8Rıza sormadığımız hata kaydı: Sentry

Bandın "Reddet" düğmesi Sentry'yi kapatmıyor; bant ve "Çerez tercihleri" penceresi analitik ve pazarlama araçlarını kapatıyor, hata kaydını değil. Hata kaydı, rıza kararınızdan bağımsız olarak canlı ortamda çalışıyor ve bantta bir seçenek olarak yer almıyor; bunu saklamamak için burada yazıyoruz.

Sentry'yi, uygulama çöktüğünde ya da bir hata verdiğinde bunu görebilmek için kullanıyoruz. Dayanağımız açık rıza değil, meşru menfaat (KVKK m.5/2-f): kullanıcılarının çöken bir uygulamayı sessizce terk etmesindense hatayı görüp düzeltmek. Bu dayanağın ayakta durabilmesi için gönderdiğimiz verinin gerçekten asgari olması gerekir — aşağıdaki liste bu yüzden kısa.

Bir hata oluştuğunda Sentry'ye gidenler:

  • Hata mesajı, teknik yığın izi (stack trace), hatadan önceki gezinti izleri ve bulunduğunuz sayfanın adresi.
  • Arayüz diliniz (tr / en) — hangi dilde bir metin taşıyorsa onu görebilmek için. Binlerce kişinin paylaştığı kaba bir tercih; tek başına kimseyi işaret etmez.
  • İsteğin kendisi Sentry'nin sunucularına (AB, Almanya) gittiği için, her internet bağlantısında olduğu gibi IP adresiniz teknik olarak karşı tarafa ulaşır. Kayda IP eklemiyoruz (sendDefaultPii kapalı), ama bağlantının kendisini gizleyemeyiz.

Kimliğiniz Sentry'ye GÖNDERİLMİYOR. Eskiden kullanıcı kimliğiniz (Firebase uid), rolünüz ve CEFR seviyeniz her hata kaydına etiket olarak ekleniyordu; rıza sorulmadan gönderilen bu kimlik, meşru menfaat dayanağını çürütüyordu. Kaldırıldı. Bugün bir hata kaydına bakıp "bu kimdi" diyemiyoruz — bunu bilerek kabul ettik.

Lehte olan tarafı da yazalım: e-postanız bilinçli olarak gönderilmiyor, ekran kaydı (session replay) kapalı, performans izleme kapalı ve geliştirme ortamında Sentry hiç çalışmıyor.

Kalan sınır: Sentry'ye gönderilmiş kayıtlar için uygulamada silme yolu yok; hesabınızı silseniz bile geçmiş hata kayıtları Sentry'de kalır. Kimlik artık gönderilmediği için bu kayıtların sizinle bağı büyük ölçüde koptu, ama bir yığın izi teorik olarak bağlam taşıyabilir. Bugünkü durumu saklamak yerine yazıyoruz.

9Yazı tipi: kendi sunucumuzdan

Sitenin yazı tipi (DM Sans) kendi sunucumuzdan servis ediliyor: dosya uygulamanın paketinde, sayfanın geri kalanıyla birlikte geliyor. Yazı tipi için Google Fonts'a ayrı bir istek gitmiyor ve IP adresiniz bu sebeple bağımsız bir üçüncü tarafa aktarılmıyor. "Google'a hiç istek gitmiyor" demiyoruz — barındırma sağlayıcımız (Firebase Hosting) da Google. Fark şurada: Google Fonts bağımsız bir alıcıydı, Firebase Hosting bizim talimatımızla çalışan sağlayıcımız.

Bunu ayrıca yazıyoruz çünkü eskiden böyle değildi: yazı tipi Google Fonts'tan çekiliyordu ve her sayfa yüklemesinde IP adresiniz ile tarayıcı bilginiz Google'a ulaşıyordu — siz çerez bandını görmeden, giriş yapmadan, "Reddet" deseniz bile. Rızaya bağlı olmayan bu yurt dışı aktarımı kaldırıldı: dosyalar artık uygulamanın kendi paketinde.

Geri gelmesini de zorlaştırdık: tarayıcıya gönderdiğimiz güvenlik politikası (CSP) artık Google'ın yazı tipi adreslerine bağlantı kurulmasına izin vermiyor. Biri ileride yanlışlıkla eski bağlantıyı geri koyarsa tarayıcı bunu engeller — sessizce sızmaz.

10Rıza sormadığımız diğer bağlantılar

Bunlar cihazınızda veri saklamıyor, ama IP adresiniz karşı tarafa ulaştığı için burada sayılmaları gerekir.

  • Firebase (Google) — giriş, veritabanı ve bildirim altyapımız. Uygulamayı kullanabilmeniz için zorunlu; rıza kapsamında değil, sözleşmenin ifası kapsamında.
  • Google Cloud Storage — dinleme alıştırmalarının ses dosyaları buradan geliyor. Bir dinleme parçası çaldığınızda IP adresiniz Google'a ulaşır.
  • Google Cloud Logging — tarayıcınız bir güvenlik politikası ihlali bildirirse sayfa adresi, engellenen kaynak ve User-Agent bilgisi sunucumuzun kayıtlarına yazılır. Kullanıcı kimliğiniz bu kayda eklenmiyor.
  • Firebase App Check ve reCAPTCHA Enterprise (Google) — bot koruması, yalnız uygulama bölümünde (giriş, kayıt, şifre sıfırlama ve uygulama sayfaları; tanıtım sayfalarında yüklenmez). reCAPTCHA betiği tarayıcınızdan teknik sinyaller okur ve Google'ın kendi alanında bir güvenlik çerezi (_GRECAPTCHA) yazabilir; App Check belirteci tarayıcının IndexedDB'sinde (firebase-app-check-database) tutulur. Güvenlik için zorunlu; rıza kapsamında değil.

Veritabanımız ve sunucu fonksiyonlarımız Google'ın europe-west1 (Belçika) bölgesindedir.

11Ödeme sayfasında iyzico'nun formu

Web sitesinden abonelik satın alırken kart bilgilerinizi girdiğiniz ödeme sayfasında iyzico'nun ödeme formu çalışır. Bu sayfada kendi kodumuz çerez yazmaz, analitik ve pazarlama araçlarımız yüklenmez, çerez bandı da çıkmaz. iyzico'nun formu ise tarayıcınıza kendi kayıtlarını yazar; bunlar çerez değil, çerez benzeri kayıtlardır:

  • iyzico'nun kullanım ölçümü (Countly) için bir cihaz tanımlayıcısı ile oturum ve olay kayıtları (yerel depo, localStorage);
  • iyzico'nun hata izleme aracı (Sentry) için bir oturum işareti (oturum deposu, sessionStorage; sekmeyi kapatınca silinir);
  • formun kendi bir tercihi (yerel depo).

Bu kayıtları biz okumaz ve kullanmayız. Ödeme sayfasında, tarayıcınıza gönderdiğimiz güvenlik politikasıyla (CSP) bunların ve formun kullanım bilgilerinin iyzico'ya ya da başka bir yere gönderilmesini engelleriz: sayfa yalnız ödemenin kendisi için iyzico'nun sunucularına ve 3D Secure doğrulamasında bankanızın sayfasına bağlanır. Kayıtlar yalnız ödeme sayfasını açtığınızda oluşur; sitenin başka hiçbir sayfası iyzico'nun formunu yüklemez.

12Ne kadar kalıyor

Çerezlerin aksine localStorage'ın son kullanma tarihi yoktur: yazılan anahtar silinene kadar durur. Bugünkü gerçek durum şu:

  • Oturum jetonu: çıkış yaptığınızda veya hesabınızı sildiğinizde silinir.
  • Alıştırma taslakları: "Kontrol et" / tamamlama anında ve çıkışta silinir.
  • Deneme sınavı taslağı: sonuç hesabınıza kaydedildiğinde ya da denemeyi baştan başlattığınızda silinir; çıkışta veya hesap silmede silinmez.
  • Tema, dil, son bakılanlar, rozet ve günlük hedef damgaları: süresiz kalır; uygulamada silen bir yol yok.
  • Çerez izni kararı (vodid:cerez-izni): 12 ay geçerlidir. Sonra ya da listeye yeni bir araç eklendiğinde yeniden sorulur; yeniden karar verene kadar analitik ve pazarlama araçlarından hiçbiri yüklenmez.
  • Analitik ve pazarlama araçlarının çerezleri: sağlayıcının belirttiği süre kadar (Google Analytics 2 yıl, Google Ads ve Meta 90 gün, TikTok en çok 13 ay) ya da izni geri aldığınız ana kadar; geri aldığınızda sitemizin alan adındakiler silinir.
  • Firestore'un IndexedDB önbelleği: çıkışta ve hesap silmede kapatılıp temizlenmeye çalışılır. Bu garanti değildir: aynı sitede başka bir sekme açıksa ya da tarayıcı desteklemiyorsa temizlik sessizce atlanır ve önbellek cihazda kalır — bu durumda çıkış yine tamamlanır. Paylaşılan bir cihazda kesin tek yol tarayıcı verisini silmektir.
  • Google'a, Meta'ya, TikTok'a ve Sentry'ye gönderilmiş kayıtlar: sağlayıcının kendi saklama süresine tabi (Google Analytics'teki olay verisi en çok 14 ay); kodumuzda silme yolu yok.
  • Ödeme sayfasında iyzico'nun formunun yazdığı kayıtlar: süresini iyzico'nun formu belirler, kodumuz bunları silmez. Tarayıcınızın bu siteye ait verilerini silerek kaldırabilirsiniz.

Cihazınızdaki her şeyi kesin olarak temizlemenin tek yolu, tarayıcı ayarlarından bu sitenin verilerini silmektir. Bunu yaparsanız oturumunuz kapanır, tercihleriniz ve rıza kararınız sıfırlanır (bant tekrar çıkar), analitik ve pazarlama araçlarının sitemizin alan adındaki çerezleri silinir ve kontrol etmediğiniz taslaklar kaybolur. Sunucudaki hesap verinize dokunmaz — onun silinmesi ayrı bir işlemdir; gizlilik politikasına bakın.

13Tercihinizi nasıl değiştirirsiniz

  • Çerez bandı — web sitesinde (tanıtım sayfalarında ve tarayıcıdan giriş yapılan uygulamada), karar verene kadar hangi sayfada olursanız olun çıkar. Üç düğmesi var: "Tümünü kabul et" (yalnız bir kategori sorulduğunda "Kabul et"), "Reddet" ve "Tercihleri yönet". Karar vermediğiniz sürece analitik ve pazarlama araçlarından hiçbiri yüklenmez. Telefon uygulamasında bant yoktur; orada bu araçlar hiç yüklenmez. Sınıf tahtası adresinde ve ödeme sayfasında da bant çıkmaz ve araçlar yüklenmez.
  • "Çerez tercihleri" penceresi — "Tercihleri yönet" ile açılır. "Zorunlu" her zaman açıktır; "Analitik" ve "Pazarlama" ayrı anahtarlardır ve hiçbiri önceden açık gelmez. "Tümünü reddet", "Seçimimi kaydet" ya da "Tümünü kabul et" ile karar verirsiniz.
  • Kararı sonradan değiştirmek — sitenin altbilgisindeki "Çerez tercihleri" bağlantısı ya da uygulamada Ayarlar → Gizlilik → Çerez tercihleri aynı pencereyi istediğiniz zaman açar. Bir kategoriyi kapattığınızda o araçlar durur, sitemizin alan adındaki çerezleri silinir ve sayfa bir kez yenilenir.
  • Tarayıcı ayarları — site verisini temizlemek. Yukarıdaki anahtarların ve sitemizin alan adındaki çerezlerin hepsini kesin olarak silen tek yol.

Bu sayfa kullanabileceğimiz araçların hepsini sayar; bir araç ancak sitede yapılandırılmışsa çalışır. Bant yalnız en az bir aracı yapılandırılmış kategorileri sorar; hiçbir araç yapılandırılmamışsa bant hiç çıkmaz ve hiçbir şey yüklenmez.

Kararınız hesabınıza değil tarayıcınıza kaydediliyor. Yani başka bir cihazda veya başka bir tarayıcıda size yeniden sorulur; site verisini temizlerseniz karar da silinir ve bant yeniden çıkar; aynı cihazı paylaşan iki kişi tek bir kararı paylaşır.

14Rızayı kim veriyor

Öğrenci hesabını 13 yaşını doldurmuş kişi açabilir. 18 yaşından küçükseniz bu sayfadaki analitik ve pazarlama rızasını velinizle birlikte verirsiniz; 13 yaşından küçük bir çocuğun kullandığı hesapta rızayı veli verir. Pazarlama araçları ise öğrenci hesabında, bantta ne seçilmiş olursa olsun çalışmaz; öğrenci hesabıyla giriş yapıldığı anda gönderimi durdururlar.

Kayıt ekranındaki yaş onayı bir beyandır; doğum tarihi sormuyoruz. Bantta ya da "Çerez tercihleri" penceresinde izni kimin verdiğini doğrulayamıyoruz ve bunu çalışan bir doğrulama olarak sunmuyoruz. Giriş yapmamış bir ziyaretçinin öğrenci ya da çocuk olup olmadığını da bilemeyiz: pazarlamaya izin verildiyse, giriş yapmadan gezilen sayfalarda pazarlama araçları çalışır.

15Haklarınız

KVKK'nın 11. maddesi kapsamında; kişisel verilerinizin işlenip işlenmediğini öğrenme, bilgi talep etme, düzeltilmesini veya silinmesini isteme ve verdiğiniz açık rızayı geri alma haklarınız var. Hakların tam listesi, nasıl kullanılacağı ve başvuru yolu gizlilik politikasında.

Bu sayfaya özgü iki sınırı tekrar edelim: rızayı geri almak yalnızca ileriye etkilidir — Google'a, Meta'ya ve TikTok'a gönderilmiş kayıtları kodumuzdan geri çağıramayız (hesap kimliğinize bağlı Google Analytics verisinin silinmesini isterseniz talebi elle yürütürüz); ve hata kaydı (Sentry) rıza kapısının dışındadır — kimliğiniz gönderilmese de "Reddet" onu kapatmaz.

16Değişiklikler

Bu politika kodun bugünkü hâlini anlatır. Sentry'yi rıza kapısına almak, yeni bir sağlayıcı ya da ölçüm aracı eklemek veya sakladığımız bir anahtarı değiştirmek gibi her değişiklik bu sayfayı da değiştirir. Listeye yeni bir analitik ya da pazarlama aracı eklendiğinde bant size yeniden sorar; eski kararınız yeni araca uzatılmaz. Önemli bir değişiklikte sizi uygulama içinden haberdar ederiz.

17İletişim ve yürürlük

Bu politikayla ilgili sorularınız için: destek@vodid.app. Veri sorumlusunun adresi: Umut Can Gürsoy, Maslak Mah. AOS 55. Sk. 42 Maslak B Blok No: 4 İç Kapı No: 542 Sarıyer/İstanbul.

Bu sürüm 30.10.2026 tarihinde yürürlüğe girdi. Metni vodid'i işleten, uygulamanın kaynak kodunu denetleyerek hazırladı. Eksik ya da yanlış bulduğunuz bir yer varsa destek@vodid.app adresine yazın.

Bu politikanın bağlayıcı dili Türkçedir. İngilizce çeviri nezaket amaçlıdır; iki metin arasında bir uyuşmazlık olursa Türkçe metin esas alınır.

Eksik ya da yanlış bulduğun bir yer varsa destek@vodid.app adresine yazabilirsin.