Onay (Consent) Yönetimi
Kullanıcı gizliliğine saygı, Pintelly SDK'nın temel taşlarından biridir. Bulunduğunuz yargı alanına bağlı olarak (ör. Avrupa'da GDPR, Türkiye'de KVKK, Kaliforniya'da CCPA), kullanıcıları izlemeden veya cihazlarına benzersiz bir kimlik atamadan önce yasal olarak açık onay almanız gerekebilir.
Pintelly'de Onay Nasıl Çalışır
Pintelly'de onay, SDK'nın kalıcı bir Fingerprint (kullanıcının tarayıcısında güvenli şekilde saklanan benzersiz bir tanımlayıcı) oluşturup oluşturmayacağını belirler.
- Onay Verildi: Kullanıcıya kalıcı bir ID atanır. Birden fazla oturum boyunca tüm etkileşimler aynı kullanıcı profiline bağlanır.
- Reddedildi / Bekliyor: Kullanıcı tamamen anonim kalır. Event'ler yine de izlenir (toplam sayfa görüntüleme gibi makro düzey analitikleri sağlamak için), ancak bireysel bir kullanıcıya izlenemezler ve kullanıcı tekrar geldiğinde yeni bir anonim oturum oluşturulur.
Dashboard Yapılandırması
Proje Ayarları'nda Onay Gerektir (Require Consent) anahtarını açıp kapatabilirsiniz.
Onay Gerektir KAPALI iken (Örtülü)
Varsayılan olarak SDK, onayın verildiğini varsayar. Hemen bir fingerprint oluşturur ve tüm metrikleri izler. Hiçbir arayüz banner'ı gösterilmez.
Onay Gerektir AÇIK iken (Açık/Explicit)
SDK, fingerprint oluşturmayı askıya alır. Kullanıcıdan çerezleri Kabul Et veya Reddet demesini isteyen kayan bir arayüz banner'ını otomatik olarak enjekte eder.
- Kabul edilirse, fingerprint oluşturulur ve takip bağlanır.
- Reddedilirse, takip anonim kalır.
Programatik Geçersiz Kılma (MyAnalytics.setConsent)
Zaten kendi Özel Çerez Banner'ınız varsa (OneTrust veya Cookiebot gibi) ve Pintelly'nin yerleşik arayüzünü kullanmak istemiyorsanız, onay durumunu programatik olarak yönetebilirsiniz.
Dashboard'da "Onay Gerektir"i devre dışı bırakmış olsanız bile, kullanıcının setConsent(false) ile verdiği açık bir çalışma zamanı reddi, dashboard ayarını geçersiz kılar.
MyAnalytics.setConsent(granted)
Kullanıcının onay durumunu programatik olarak günceller.
Parametreler:
granted(boolean): Kabul içintrue, ret içinfalse.
Davranış:
trueolarak ayarlandığında: Sayfa yenilemesine gerek kalmadan izleme (benzersiz kullanıcılar için cihaz/tarayıcı fingerprinting dahil) hemen başlar.falseolarak ayarlandığında: Benzersiz fingerprinting'i açıkça devre dışı bırakır. Event'ler bir sonraki sayfa yüklemesinde yine de anonim olarak (session ID olmadan) izlenmeye devam eder.- Dashboard Ayarını Geçersiz Kılma: Dashboard'da
require_consentdevre dışıysa (varsayılan olarak örtülü izleme demektir),setConsent(false)çağrısı kullanıcının açık vazgeçme tercihine saygı gösterir ve anonim izlemeyi zorunlu kılar.
Örnek:
// Takibi kabul et
MyAnalytics.setConsent(true);
// Takibi reddet (sadece anonim veriye geri dön)
MyAnalytics.setConsent(false);