Gizlilik Politikası — Türkçe
Kısa özet
FOCAL: Ellipse ücretsiz bir arcade oyunudur. Oyuncu hesabı gerekmez; oyun ilerlemesi ve tercihler cihazınızda saklanır. Reklam sunulan Android sürümlerinde Google AdMob ve UMP işlemleri Playtest ölçümlerinden ayrıdır.
Playtest, anonimlik amacıyla tasarlanmış, kimliksiz ve toplulaştırılmış telemetridir. Oyun dengesini ve kullanılabilirliği geliştirmek için sayaçlar ve aralıklara ayrılmış ölçümler kullanılır. Android kapalı test ve production sürümlerinde, paylaşım tercihi açıksa otomatik başlar. Web ve normal Android geliştirme (debug) sürümlerinde otomatik başlamaz; açık Playtest etkinleştirmesi gerekir. Ayarlar → “Oyun ölçümlerini paylaş” ile birinci taraf Playtest ölçümlerini kapatabilirsiniz; oyun çalışmaya devam eder. Kapsam ve seçenekler bölüm 2'de açıklanır.
Kimliksiz toplulaştırma, tüm işlemenin hukuken anonim olduğu veya sağlayıcıların hiçbir kişisel veri işlemediği anlamına gelmez. Saklama, talepler ve haklarınız aşağıda açıklanır.
Metnin güncellenme tarihi: 31 Ekim 2026.
1. Uygulama ve geliştirici
Bu politika FOCAL: Ellipse Android uygulamasını ve ortak web sürümünü kapsar. Android paket adı com.grkmkdr.focal, geliştirici ve birinci taraf işlemenin amaç ve yöntemlerini belirleyen veri sorumlusu Görkem Kadir Hatipoğlu'dur (bireysel geliştirici). Gizlilik soruları ve talepleri: focalellipsecontact@gmail.com. İsim/e-posta temelli oyuncu profili bulunmaz.
2. Veriler ve Playtest'in etkinleşmesi
Cihazdaki oyun kayıtları: ilerleme, rekorlar, kristaller, görevler, kozmetik seçimler ile dil, kontrol, ses ve erişilebilirlik tercihleri cihazda saklanabilir. Bunlar Playtest sunucusuna oyun kaydınızın bir kopyası olarak gönderilmez.
Playtest ölçümleri (schema v3): oyun denemesi sayıları, isabet ve renk/boyut/diğer kaçırma sayaçları; Campaign bölüm denemesi, tamamlama ve başarısızlık sayıları; Endless için geniş faz gruplarına ulaşma, tamamlama ve başarısızlık sayıları; Daily Challenge sonuçları; oyun modu, kontrol tipi, tamamlandı/başarısız/terk edildi sonuçları ve öğretici mesajı sayıları. Aktif oyun, Campaign bölümü, Endless koşusu/fazı, ilk kontrol/ilk isabet ve revive sonrası aktif oyun süreleri tam süreler yerine aralıklar halinde gönderilir. En iyi kombo da aralıklarla temsil edilir. Geniş uygulama sürümü grubu kullanılır; kesin build/commit bilgisi gönderilmez. Duraklama, bekleme ve öğretici durumları aktif süreyi ayırmak için bellekte kullanılır; ayrı süre geçmişleri olarak gönderilmez.
Deneme sırasında kristal kazanma/harcama miktarlarının, kozmetik satın alma sayısının ve rewarded revive teklif, tıklama, reklam başlatma/tamamlama/başarısızlık, kullanım, kullanılamama ve iptal olaylarının sayaçları bulunabilir. Bunlar zaman sıralı tekil işlem veya reklam izleme geçmişi, satın alınan kozmetiğin kimliği ya da ödeme bilgisi içermez. Google reklam SDK'sının kendi işlemesi ayrıdır.
Playtest yükünde oyuncu, cihaz, kurulum veya oturum kimliği; fingerprint; istemci başlangıç/bitiş saati; kesin olay zaman damgası; ham dokunma/hareket günlüğü; IP adresi; cihaz/ekran veya platform özellikleri bulunmaz. Oyun bellekte deneme bazında özet oluşturur; sunucu bu özetin ayrı bir kopyasını veya deneme satırını saklamak yerine bağımsız ölçüm hücrelerini haftalık toplamlara ekler. Haftayı sunucu UTC'ye göre belirler. Farklı denemeleri aynı oyuncu altında birleştiren bir profil oluşturulmaz. Uygulama IP adresini D1 telemetri kayıtlarına yazmaz; D1'de tekil oyun kayıtları veya hassas olay zaman damgaları tutulmaz. Kimlik alanlarının kaldırılması, bağımsız haftalık toplamlar ve LAB'deki küçük örneklem gizleme/yaklaşıklaştırma, verilerin belirli oyuncularla ilişkilendirilmesini önlemeye yönelik teknik önlemlerdir.
Etkinleşme: native Android kapalı test ve production sürümlerinde, paylaşım tercihi açıksa Playtest otomatik etkinleşir. Web ve normal Android geliştirme (debug) sürümlerinde otomatik Playtest kapalıdır; ?playtest=1 ile açıkça etkinleştirilebilir. Android'e özgü otomatik etkinleştirme, aynı dosyalar tarayıcıda açıldığında gerçekleşmez. Gönderim için ayrıca bir sunucu adresi yapılandırılmış olmalıdır. Ayarlar → “Oyun ölçümlerini paylaş” tercihi cihazda kalıcı saklanır ve normal/LAB akışlarında ortaktır; tercih telemetriye eklenmez. İlk kez oluşturulurken depolama okunup yazılabiliyorsa varsayılan açıktır. Eski sürümde kapattığınız tercih güncellemede korunur. Tercih kapalı, geçersiz veya okunamazsa yeni ölçüm oluşturulmaz ya da gönderilmez. Kapatma bellekteki ölçümü bırakır ve devam eden istekleri teknik olarak mümkün olduğunda iptal eder; sunucuya ulaşmış veri geri alınamaz. Depolama hatasında paylaşım o çalışmada kapalı kalır; tercih kaydedilemeyebileceği için uygulama uyarır ve sonraki açılışta kontrol etmenizi ister. Yeniden açmak önceki denemeleri göndermez; uygun Playtest akışında sonraki oyun başlangıcı için yeni ölçümü etkinleştirir. Bu tercih Google AdMob/UMP işlemlerini yönetmez. Açık bir URL seçimi, kapalı teste katılma veya bu politikaya bağlantı verilmesi tek başına hukuken geçerli açık rıza alındığı anlamına gelmez.
Bellek ve gönderim: telemetri kalıcı yerel geçmiş veya gönderim kuyruğunda saklanmaz. Oynanmış bir deneme tamamlandığında veya terk edildiğinde bir özet için en fazla bir HTTPS gönderim girişimi yapılır. Bağlantı yoksa, istek başarısızsa veya hız sınırına takılırsa yeniden gönderilmez; bağlantı geri geldiğinde eski denemeler otomatik yüklenmez. Zorla kapanma gibi durumlarda ölçümler kaybolabilir. Telemetri teslimatı oyunun çalışmasının koşulu değildir; oyun internetsiz de çalışır. Uygulamayı kapatmak zaten gönderilmiş veya uçuşta olan bir isteği geri almaz.
Gizlilik iletişimi: kendi isteğinizle gönderdiğiniz iletişim ve talep bilgileri, talebinizi incelemek ve yanıtlamak için e-posta hizmetinde işlenir.
3. Amaçlar ve tercihler
Yerel kayıtlar oyuna devam etmeyi ve tercihlerinizi uygulamayı; Playtest ölçümleri oyun dengesini, öğreticileri ve kullanılabilirliği geliştirmeyi sağlar. Reklam sunumu ve ölçümü, bağlantı güvenliği, barındırma, yazı tipi sunumu ve gizlilik taleplerine yanıt ayrı işleme amaçlarıdır. Veriler uygulamanın otomatik ölçümleri, yerel depolama, ilgili SDK ve internet istekleri veya bize gönderdiğiniz ileti yoluyla elde edilir.
Google UMP yalnızca ilgili reklam izinlerini ve tercihlerini yönetir; birinci taraf Playtest'i yönetmez. Reklam kişiselleştirmesini reddetmek Playtest'i kapatmaz; Playtest'i etkinleştirmemek de Google işlemesini veya reklam tercihlerini değiştirmez.
4. Reklamlar ve diğer sağlayıcılar
Google AdMob ve Google UMP: Android reklam entegrasyonu Google Mobile Ads SDK üzerinden rewarded revive, rewarded double crystals (kristal ödülünü ikiye katlama) ve interstitial (geçiş) reklamlarını destekler. Google UMP ilgili reklam izinlerini ve tercihlerini yönetir. Bunlar birinci taraf Playtest sayaçlarından ayrı SDK işlemleridir; Playtest'i kapatmak SDK'yı kapatmaz. SDK ve reklam kimliği izni gibi platform izinleri yayımlanan paketin yapılandırmasına bağlıdır. Reklam SDK'sı IP adresi/yaklaşık konum, cihaz/reklam kimlikleri, uygulanabildiğinde cihazdaki hesaplarla ilişkili tanımlayıcılar, uygulama/reklam etkileşimleri ve performans/tanılama bilgileri işleyebilir ve ayarlar ile uygulanabilir tercihlere göre paylaşabilir. Amaçlar reklam sunumu, ölçüm ve güvenlik/kötüye kullanımı önlemeyi kapsar; Google'ın kendi veri işleme faaliyetleri bulunur. Bkz. Google Gizlilik Politikası ve AdMob veri açıklaması. Normal web sürümünde Android reklam SDK'sı çalışmaz.
Android'de UMP gizlilik seçeneklerinin gerekli olduğunu bildirdiğinde Ayarlar → “Reklam gizliliği” → “Gizlilik seçenekleri” üzerinden tercihlerinizi yeniden açabilirsiniz. Bu bölüm SDK'nın bildirdiği gerekliliğe göre gösterilir; her durumda görünmesi beklenmez. Reklam kişiselleştirmesini reddetmek bütün Google işlemesinin durduğu anlamına gelmez.
Cloudflare: Playtest alımı ve D1 saklaması için kullanılır; politika sayfasını Cloudflare Pages barındırır. Playtest uygulama kodu IP tabanlı sınırlama yapmaz; ortak bir anahtar altında hız sınırlaması kullanır. Public Worker uygulama gözlemlenebilirliği/loglama kapalıdır ve uygulama IP'yi ölçümlere yazmaz. Buna rağmen Cloudflare istekleri iletmek, hizmeti işletmek ve güvenlik için IP dahil bağlantı/istek bilgilerini işleyebilir. Loglamanın kapalı olması Cloudflare'ın hiç kişisel veri işlemediği anlamına gelmez. Gizlilik Politikası ve Veri İşleme Eki.
Vercel: web oyunu barındırması için yapılandırılmıştır; web ziyaretlerinde IP, istek ve bağlantı/güvenlik bilgileri işleyebilir. Android oyun dosyaları uygulamada paketlidir; web barındırmasıyla aynı yükleme yolu değildir. Vercel gizlilik bildirimi.
## 5. Saklama ve silme
Birinci taraf Playtest veritabanı haftalık toplu ölçümler (telemetry_metrics) içerir. Schema v3 için günlük otomatik temizleme mekanizması vardır: tamamlanmış haftalık toplamlar, haftanın kapanışından en az 90 gün sonra günlük Cron ile temizlemeye uygun hale gelir. Hafta sınırları UTC esas alınarak belirlenir. Tekil katkılar, hafta içinde alındıkları zamana bağlı olarak yaklaşık 90–97 gün ve sonraki günlük temizleme çalışmasına kadar saklanabilir. Cron gecikmesi, kota veya hata durumunda süre uzayabilir; her katkının tam 90. gününde silineceği veya kesin bir üst süre garanti edilmez. Bu kuralın canlıda uygulanması güncel Worker sürümünün ve Cron tetikleyicisinin etkin olmasına ve temizlemenin başarıyla çalışmasına bağlıdır. E-posta talepleri ayrıca değerlendirilir; bir talebin bütün toplu verilerin silinmesini gerektirdiği varsayılmaz.
Sunucuda belirli bir oyuncunun katkısını bulacak kimlik veya deneme kaydı tutulmadığından, katkınızı seçip ayırmak, size ait kayıt dökümü çıkarmak veya yalnız sizin katkınızı çıkarmak genellikle mümkün değildir. E-posta adresiniz toplu ölçümlerle eşleştirilmez. Bir talep alındığında geliştirici talebin kapsamını, uygulanabilir hukuki yükümlülükleri ve kontrolündeki verileri manuel değerlendirir; gerekirse ilgili haftalık toplamların veya daha geniş bir veri kümesinin silinmesini değerlendirebilir. Bu, her talepte tüm verilerin silineceği vaadi değildir. Uygulama içinden sunucu verisini silme özelliği yoktur.
Yerel oyun kayıtları ve tercihler siz temizleyene kadar cihazda kalabilir. Kalıcı telemetri geçmişi veya tekrar gönderim kuyruğu yoktur. Uygulama başlangıcında eski telemetri depolama anahtarları içerikleri okunmadan kaldırılmaya çalışılır; depolama erişimi engellenirse bu temizlik tamamlanamayabilir. Uygulama/tarayıcı verilerini temizlemek ilerlemenizi kaybettirebilir; oyun içindeki ilerleme sıfırlama işlemi tüm uygulama verilerini temizlemekle aynı değildir. Yerel verileri temizlemek sunucu toplamlarını silmez; sunucu toplamlarını silmek de gelecekte etkin Playtest ölçümünü durdurmaz.
Bu saklama kuralı yalnızca D1 telemetri toplamları içindir. Cloudflare yedekleri/Time Travel kopyaları, ağ ve güvenlik kayıtları, diğer sağlayıcıların logları veya dışa aktarılmış kopyalar ile e-posta yazışmalarına aynı süre otomatik uygulanmaz. Google AdMob/UMP kapsamındaki bağımsız veri işleme faaliyetleri de bu D1 temizliğinden ayrıdır. Bu veriler ilgili amaçlar, hukuki yükümlülükler ve sağlayıcı koşulları kapsamında ayrıca değerlendirilir; D1 temizliği bu kopyaların veya Google verilerinin aynı anda silindiği anlamına gelmez ve bu metin onlar için sabit silme süresi taahhüt etmez.
6. Alıcılar, aktarım ve güvenlik
Playtest ölçümleri geliştirici için barındırma ve saklama hizmeti veren Cloudflare'a; reklam ve izin verileri ilgili Google hizmetlerine; yazı tipi ve web barındırma istekleri ilgili sağlayıcılara iletilir. Gizlilik başvuruları e-posta hizmetinde işlenir. Küresel altyapıları nedeniyle veriler Türkiye dışında işlenebilir. Sağlayıcıların veri uygulamaları hakkında bölüm 4'teki resmî bağlantılardan bilgi alabilirsiniz.
Playtest iletimi HTTPS kullanır; geliştiriciye yönelik LAB okumaları Cloudflare Access doğrulamasıyla korunur. LAB beş denemenin altındaki haftaları ve küçük pozitif hücreleri gizler, değerleri haftalık hücre düzeyinde beşin katına aşağı yuvarlayarak yaklaşık sunar. Deneme sayısı farklı oyuncu sayısı değildir. D1'deki sayaçlar kesindir; görünümdeki gizleme onları silmez. Düşük örneklem, dış bilgiler veya doğrudan veritabanı erişimiyle ilişkilendirme riski tamamen ortadan kalkmaz. Kimlik alanlarının kaldırılması ve toplulaştırma hukuki anonimlik ya da mutlak yeniden tanımlanamazlık garantisi değildir.
Yerel kayıtlar oyun tarafından ayrıca şifrelenmez. Hiçbir aktarım veya saklama yöntemi mutlak güvenlik sağlayamaz.
7. Haklarınız ve başvuru
KVKK'nın uygulandığı ölçüde m.11 kapsamında verilerinizin işlenip işlenmediğini öğrenme; bilgi, amaç ve amaca uygun kullanım açıklaması isteme; yurt içi/yurt dışı alıcıları öğrenme; yanlış/eksik verileri düzelttirme; kanuni şartlarda silme/yok etme ve düzeltme/silmenin alıcılara bildirilmesini isteme; yalnız otomatik analizle aleyhinize çıkan sonuca itiraz etme ve hukuka aykırı işleme nedeniyle zararınızın giderilmesini isteme haklarınız vardır.
İletişim: focalellipsecontact@gmail.com. Oyuncu hesabı bulunmaz; kimliksiz toplu ölçümler e-postanızla otomatik eşleştirilmez. İlk iletinizde kimlik belgesi göndermeyin. Katkınızın ayrıştırılamaması haklarınızı ortadan kaldırmaz; başvurunuz bölüm 5'teki teknik sınırlar ve uygulanabilir hukuk çerçevesinde değerlendirilir. Talebi eşleştirmek amacıyla yeni bir oyuncu kimliği oluşturulmaz.
E-posta gizlilik soruları ve KVKK kapsamındaki talepler için iletişim kanalıdır; KVKK kapsamındaki bütün resmî başvuru yöntemlerinin yerine geçen tek yöntem olarak sunulmaz. Resmî KVKK başvurularında m.13 ve ilgili Tebliğin usulleri ile kanuni yanıt süresi uygulanır; usulüne uygun başvurularda bu süre en geç 30 gündür. Google verileri ve Android reklam kimliği kontrolleri ayrı yönetilir; bu iletişim kanalı üzerinden tüm Google verilerinin silinmesi garanti edilmez.
Başvuru yazışmaları için bu politikada sabit bir saklama süresi belirlenmemiştir. Bu, yazışmaların süresiz saklanabileceği anlamına gelmez; saklama, talebin incelenmesi ve yanıtlanması için gerekli süre ve uygulanabilir hukuki yükümlülüklerle sınırlıdır.
8. Hedef kitle ve yaş
FOCAL, 18 yaş ve üzeri yetişkinleri hedefler. Oyunda yaş doğrulaması yoktur. Yaş veya gizlilik endişeleriniz için bize ulaşabilirsiniz.
9. Güncellemeler ve iletişim
Veri uygulamalarımız değiştiğinde bu politikayı ve güncelleme tarihini gözden geçiririz. Sorularınız için Görkem Kadir Hatipoğlu'na focalellipsecontact@gmail.com üzerinden ulaşabilirsiniz.
Privacy Policy — English
Short summary
FOCAL: Ellipse is a free arcade game. No player account is required; game progress and preferences are stored on your device. In Android versions that serve ads, Google AdMob and UMP processing is separate from Playtest metrics.
Playtest is identity-free, aggregated telemetry designed for anonymity. It uses counters and measurements grouped into ranges to improve game balance and usability. It starts automatically in Android closed-test and production builds when the sharing preference is on. It does not start automatically on the web or in ordinary Android development (debug) builds; explicit Playtest activation is required. You can turn off first-party Playtest metrics in Settings → “Share gameplay measurements”; the game continues to work. Section 2 explains the scope and options.
Aggregation without identity fields does not mean that all processing is legally anonymous or that providers process no personal data. Retention, requests and your rights are explained below.
Text updated: 31 October 2026.
1. Application and developer
This policy covers the FOCAL: Ellipse Android application and its shared web version. The Android package name is com.grkmkdr.focal. The developer and controller determining the purposes and means of first-party processing is Görkem Kadir Hatipoğlu (individual developer). Privacy questions and requests: focalellipsecontact@gmail.com. There is no player profile based on a name or email address.
2. Data and Playtest activation
Local game records: progress, records, crystals, missions, cosmetic selections, and language, control, sound and accessibility preferences may be stored on your device. These are not sent to the Playtest server as a copy of your saved game.
Playtest metrics (schema v3): counts of gameplay attempts, hits and color/size/other misses; Campaign chapter attempts, completions and failures; counts of reaching, completing and failing broad Endless phase groups; Daily Challenge outcomes; game mode, control type, completed/failed/abandoned outcomes and tutorial message counts. Active gameplay, Campaign chapter, Endless run/phase, first input/first hit and active gameplay after revive durations are sent as ranges rather than exact durations. Best streak is also represented in ranges. A broad application release group is used; exact build/commit information is not sent. Pause, waiting and tutorial states are used in memory to distinguish active time; separate histories of their durations are not sent.
During an attempt, counters may record quantities of crystals earned/spent, the number of cosmetic purchases, and rewarded revive offers, clicks, ad starts/completions/failures, uses, unavailability and cancellations. These do not contain a chronological history of individual transactions or ad views, purchased cosmetic identifiers, or payment information. Processing by Google's advertising SDK is separate.
The Playtest payload contains no player, device, installation or session identifier; fingerprint; client start/end time; exact event timestamp; raw touch/movement journal; IP address; or device/screen or platform attributes. The game creates an attempt summary in memory. Instead of storing a separate copy of that summary or an attempt row, the server adds independent metric cells to weekly totals. The server determines the week using UTC. No profile linking different attempts under the same player is created. The application does not write IP addresses to D1 telemetry records; D1 stores no individual gameplay records or precise event timestamps. Removing identity fields, keeping independent weekly totals and suppressing/approximating small LAB samples are technical measures intended to prevent data from being associated with particular players.
Activation: Playtest is automatically enabled in native Android closed-test and production builds when the sharing preference is on. On the web and in ordinary Android development (debug) builds, automatic Playtest is disabled; it can be explicitly enabled with ?playtest=1. Android-specific automatic activation does not occur when the same files are opened in a browser. Sending also requires a configured server address. The Settings → “Share gameplay measurements” preference is stored persistently on your device and shared by normal/LAB flows; it is not included in telemetry. It defaults to on when first created if storage can be read and written. A preference turned off in an older version remains off after an update. If the preference is off, invalid or unreadable, new metrics are neither created nor sent. Turning it off discards the in-memory measurement and aborts in-flight requests where technically possible; data already received by the server cannot be recalled. On storage failure, sharing stays off for that application run; the application warns that the preference may not have been saved and should be checked after reopening. Turning it on does not send previous attempts; it enables fresh measurement for the next gameplay start in an eligible Playtest flow. This choice does not manage Google AdMob/UMP processing. An explicit URL selection, joining a closed test, or linking to this policy does not by itself establish legally valid explicit consent.
Memory and delivery: telemetry is not stored in a persistent local history or delivery queue. When a played attempt completes or is abandoned, at most one HTTPS delivery attempt is made for a summary. If there is no connection, a request fails or a rate limit is reached, it is not retried; previous attempts are not automatically uploaded when connectivity returns. Measurements may be lost, for example on forced closure. Telemetry delivery is not a condition for gameplay; the game also works offline. Closing the application does not recall a request already sent or in flight.
Privacy communications: contact and request information you voluntarily send us is processed through the email service to review and respond to your request.
3. Purposes and choices
Local records enable continued gameplay and apply your preferences; Playtest metrics help improve game balance, tutorials and usability. Ad delivery and measurement, connection security, hosting, font delivery and responding to privacy requests are separate processing purposes. Data is obtained through automatic application measurements, local storage, relevant SDKs and internet requests, or messages you send us.
Google UMP manages only the relevant advertising permissions and preferences; it does not manage first-party Playtest. Rejecting ad personalization does not disable Playtest; leaving Playtest disabled does not change Google processing or advertising preferences.
4. Advertising and other providers
Google AdMob and Google UMP: the Android advertising integration supports rewarded revive, rewarded double crystals and interstitial ads through Google Mobile Ads SDK. Google UMP manages relevant advertising permissions and preferences. These are SDK operations separate from first-party Playtest counters; turning off Playtest does not turn off the SDK. SDK and platform permissions, such as advertising ID permission, depend on the released package configuration. The advertising SDK may process IP address/approximate location, device/advertising identifiers, identifiers associated with accounts on the device where applicable, app/ad interactions and performance/diagnostic information, and may share data according to settings and applicable choices. Purposes include ad delivery, measurement, security and abuse prevention; Google also undertakes its own data processing. See the Google Privacy Policy and AdMob data disclosure. The Android advertising SDK does not run in the normal web version.
On Android, when UMP reports that privacy options are required, you can revisit your choices through Settings → “Advertising privacy” → “Privacy options”. This section is shown according to the requirement reported by the SDK; it is not expected to be visible in every situation. Rejecting ad personalization does not mean that all Google processing stops.
Cloudflare: provides Playtest ingestion and D1 storage; Cloudflare Pages hosts the policy page. The Playtest application code does not use IP-based limiting; it uses rate limiting under a shared key. Public Worker application observability/logging is disabled and the application does not write IP addresses into metrics. Nevertheless, Cloudflare may process connection/request information including IP addresses to route requests, operate the service and provide security. Disabled logging does not mean that Cloudflare processes no personal data. Privacy Policy and Data Processing Addendum.
Vercel: is configured to host the web game and may process IP, request and connection/security information during web visits. Android game files are packaged in the application; their loading path differs from web hosting. Vercel privacy notice.
## 5. Retention and deletion
The first-party Playtest database contains weekly aggregate metrics (telemetry_metrics). Schema v3 includes a daily automatic cleanup mechanism: completed weekly totals become eligible for daily Cron cleanup at least 90 days after the close of the week. Week boundaries use UTC. Individual contributions may be retained for approximately 90–97 days, depending on when they were received within the week, and until the next daily cleanup run. Cron delays, quotas or errors may extend retention; deletion of each contribution on exactly its 90th day or within a strict maximum period is not guaranteed. Applying this rule in production depends on the updated Worker and Cron trigger being active and cleanup running successfully. Email requests are assessed separately; a request is not assumed to require deletion of all aggregate data.
Because the server stores no identifier or attempt record locating a particular player's contribution, it is generally not possible to select and isolate your contribution, provide an extract of your individual records or subtract only your contribution. Your email address is not matched to aggregate metrics. When a request is received, the developer manually assesses its scope, applicable legal obligations and data under their control; where necessary, deletion of relevant weekly totals or a broader dataset may be considered. This is not a promise to delete all data for every request. There is no in-app server-data deletion feature.
Local game records and preferences may remain on your device until you clear them. There is no persistent telemetry history or retry queue. On application startup, retired telemetry storage keys are removed where possible without reading their contents; this cleanup may fail if storage access is blocked. Clearing application/browser data may lose your progress; the game's progress reset is not the same as clearing all application data. Clearing local data does not delete server totals; deleting server totals does not stop future enabled Playtest measurement.
This retention rule applies only to D1 telemetry totals. The same period does not automatically apply to Cloudflare backups/Time Travel copies, network and security logs, other provider logs or exported copies, or email correspondence. Independent processing under Google AdMob/UMP is also separate from this D1 cleanup. Such data is assessed separately according to its purposes, legal obligations and provider terms; D1 cleanup does not mean these copies or Google data are deleted at the same time, and this text promises no fixed deletion period for them.
6. Recipients, transfers and security
Playtest metrics are transmitted to Cloudflare, providing hosting and storage for the developer; advertising and permission data to the relevant Google services; and font and web-hosting requests to the relevant providers. Privacy requests are processed through the email service. Because these providers operate global infrastructure, data may be processed outside Türkiye. Section 4 links to official information about provider practices.
Playtest transmission uses HTTPS; developer LAB reads are protected by Cloudflare Access verification. LAB hides weeks with fewer than five attempts and small positive cells, and presents approximate values by rounding weekly cells down to multiples of five. Attempt counts are not counts of distinct players. D1 counters are exact; suppression in the view does not delete them. Risks of association through small samples, external information or direct database access are not entirely eliminated. Removing identity fields and aggregating data does not guarantee legal anonymity or absolute protection against reidentification.
The game does not separately encrypt local records. No transmission or storage method provides absolute security.
7. Your rights and requests
Where Türkiye's Personal Data Protection Law (KVKK) applies, Article 11 provides rights to learn whether your data is processed; request information about processing, its purposes and whether use complies with those purposes; learn domestic/overseas recipients; request correction of inaccurate/incomplete data; request deletion/destruction under the statutory conditions and notification of correction/deletion to recipients; object to an adverse result arising solely from automated analysis; and seek compensation for damage caused by unlawful processing.
Contact: focalellipsecontact@gmail.com. There is no player account; aggregate metrics without identity fields are not automatically matched to your email address. Do not send identity documents in your first message. Inability to isolate your contribution does not remove your rights; requests are assessed in light of the technical limits in section 5 and applicable law. No new player identifier is created to match a request.
Email is a contact channel for privacy questions and requests under the KVKK; it is not presented as the sole method replacing all formal KVKK application methods. Formal KVKK applications are subject to Article 13, the relevant Communiqué's procedures and the statutory response period; duly submitted applications are answered within no more than 30 days. Google data and Android advertising ID controls are managed separately; deletion of all Google data through this contact channel is not guaranteed.
This policy does not specify a fixed retention period for request correspondence. This does not permit indefinite retention; retention is limited to the time necessary to assess and respond to the request and applicable legal obligations.
8. Audience and age
FOCAL is intended for adults aged 18 and over. The game does not verify age. Contact us with age or privacy concerns.
9. Updates and contact
When data practices change, we review this policy and its update date. For questions, contact Görkem Kadir Hatipoğlu at focalellipsecontact@gmail.com.