Data shromažďovaná SDK a ochrana soukromí

Verze 1.0 · Účinná od 14. října 2026

Tato stránka je určena vývojářům aplikací, kteří používají Voidhash (dále jen „Zákazník“ nebo „vy“). Vysvětluje, jaké údaje sady SDK Voidhash shromažďují o lidech, kteří používají vaši aplikaci nebo web (dále jen „Koncoví uživatelé“), co ukládají v jejich zařízení, co Voidhash doplňuje na svých serverech a jak to můžete ovlivnit. Dále popisuje, jak vyplnit údaje o ochraně soukromí v App Store a formulář Zabezpečení dat (Data safety) na Google Play, a obsahuje odstavec, který můžete upravit a převzít do vlastních zásad ochrany osobních údajů.

Stránka popisuje aktuální verze SDK pro iOS (Swift), Android (Kotlin), React Native a web (JavaScript). Anglická verze je dostupná na voidhash.com/legal/sdk-data; obě verze mají stejný obsah a číslování.

Tato stránka má informativní povahu a není právním poradenstvím. Jen vy víte, co vaše aplikace dělá a jaká další SDK obsahuje, a proto odpovídáte za vlastní informace pro uživatele a za získání souhlasů.

1. Kdo za údaje odpovídá

1.1 Správcem jste vy. Rozhodujete o tom, zda Voidhash ve své aplikaci použijete, jaké údaje mu předáte a k jakému účelu. Povinnosti správce podle nařízení Evropského parlamentu a Rady (EU) 2016/679 (obecné nařízení o ochraně osobních údajů, dále jen „GDPR“) a obdobných předpisů, tedy informovat Koncové uživatele, mít právní základ, získat souhlas tam, kde je vyžadován, a vyřizovat žádosti, nesete vy.

1.2 Voidhash je váš zpracovatel. Společnost Voidhash s.r.o., IČO 23738944, se sídlem Chudenická 1059/30, 102 00 Praha 10 (dále jen „Voidhash“ nebo „my“), zpracovává údaje Koncových uživatelů pouze pro vás a podle vašich pokynů, a to na základě Smlouvy o zpracování osobních údajů dostupné na voidhash.com/legal/dpa (dále jen „DPA“). Seznam našich dalších zpracovatelů je na voidhash.com/legal/subprocessors.

1.3 Integrace, které nastavíte pomocí vlastních přístupových údajů (Apple App Store Server API, Google Play Developer API a Pub/Sub, váš účet Stripe, APNs, Firebase Cloud Messaging, vaše webhookové adresy), představují předání údajů na váš pokyn. Tito příjemci nejsou našimi dalšími zpracovateli; váš vztah k nim upravují vaše vlastní smlouvy.

1.4 Údaje Koncových uživatelů neprodáváme, nepoužíváme je k reklamě a nespojujeme je s údaji jiných zákazníků za účelem profilování Koncových uživatelů. V souladu s DPA můžeme vytvářet anonymizované souhrnné statistiky, z nichž nelze identifikovat vás ani žádného Koncového uživatele.

2. Co SDK shromažďují

2.1 Následující tabulky uvádějí všechny údaje, které klientská SDK odesílají. „Automaticky“ znamená, že je SDK po nastavení odesílá, aniž byste pro to psali kód. „Jen pokud je předáte“ znamená, že je SDK odešle pouze tehdy, když je předá váš kód nebo paywall, který jste nastavili. „Odvozeno serverem“ znamená, že je SDK neodesílá a Voidhash je zaznamená při přijetí požadavku. SDK pro React Native běží na jádrech SDK pro iOS a Android, a shromažďuje tedy stejné údaje jako nativní SDK platformy, na které běží.

2.2 Serverové knihovny (Node, Go, PHP, Rust a další) a REST API odesílají jen to, co jim předá váš backend.

2.3 Identifikátory

ÚdajiOSAndroidRNWebZdrojÚčel
Anonymní ID (vh:anon: a náhodné UUID), vytvořené při prvním spuštění pro každou instalaci aplikace nebo profil prohlížeče✓✓✓✓AutomatickyRozpoznání téže instalace mezi spuštěními; přiřazení nákupů, přístupu a událostí ještě před přihlášením
Vaše ID uživatele („distinct ID“ předané metodě identify nebo volbě distinctId)✓✓✓✓Jen pokud je předátePropojení instalace s vaším účtovým systémem, aby nákupy a přístup uživatele následovaly napříč zařízeními
Předchozí anonymní ID, odeslané jednou při identifikaci uživatele✓✓✓✓Automaticky po identifySloučení anonymní historie s identifikovanou osobou
ID relace (náhodné UUID; nové po 30 minutách bez událostí)✓✓✓Jen pokud je předáteAutomaticky (mobilní SDK)Seskupení událostí do relací pro analytiku
ID události (náhodné UUID pro každou událost)✓✓✓✓AutomatickyOdstranění duplicit při opakovaném odeslání
Token účtu: UUID odvozené z distinct ID (UUIDv5), předávané obchodu jako Apple appAccountToken nebo Google Play obfuscatedAccountId✓✓✓–Automaticky u nákupů spuštěných přes SDKPřiřazení nákupu ve store správné osobě, i když jej obchod nahlásí později

SDK nečtou IDFA, IDFV, Google Advertising ID, Android ID ani žádný hardwarový identifikátor (článek 4).

2.4 Údaje o zařízení a aplikaci (mobilní SDK)

Odesílají se automaticky s každou událostí a jako hlavičky s každým požadavkem na API.

ÚdajPříkladÚčel
Název, verze, build a bundle ID / název balíčku aplikaceMyApp, 2.3.0, 412, com.example.appAnalytika podle verzí; zjištění instalací a aktualizací; párování s konfigurací aplikace
Platforma a verze operačního systémuios, 18.1Kompatibilita, analytika
Výrobce a model zařízeníApple / iPhone15,2; samsung / SM-S911BKompatibilita, analytika
Jazykové nastavení a preferované jazykycs-CZ, cs-CZ,en-USLokalizace paywallů a cen; analytika
Časové pásmoEurope/PragueAnalytika v místním čase
Název a verze SDKios, 0.xPodpora a kompatibilita
Prostředí a příznaky sestaveníproduction, ladicí sestavení, režim pozorovatele, aplikace na pozadíOddělení testovacích dat od ostrých; chování SDK

2.5 Údaje o stránce (webové SDK)

Odesílají se automaticky s každou událostí, kterou webové SDK odešle.

ÚdajÚčel
Titulek stránkyAnalytika
Původ (origin) a cesta URL aktuální stránky (bez parametrů dotazu a fragmentu)Analytika
Původ a cesta odkazující stránky (bez parametrů dotazu a fragmentu)Analytika (zdroje návštěvnosti)
Rozměry obrazovky a viditelné oblastiAnalytika, rozvržení
Jazyk a preferované jazyky prohlížeče, časové pásmoLokalizace, analytika
Identifikace prohlížeče (user agent) a navigator.platform (odesílané jako hlavičky požadavku)Kompatibilita, analytika
Název a verze SDK, prostředí productionPodpora

Webové SDK nenastavuje žádné cookies. Nezaznamenává automaticky zobrazení stránek ani jiné události; odesílá jen události, které zaznamená váš kód (včetně volání page()).

2.6 Události

UdálostiOSAndroidRNWebZdrojCo zaznamenává
$app_installed, $app_updated✓✓✓–Automaticky, lze vypnout (článek 5)První spuštění instalace; spuštění nové verze aplikace
$app_opened, $app_backgrounded, $app_became_active✓✓✓–Automaticky, lze vypnoutSpuštění aplikace a přechody do popředí a na pozadí
$sign_out✓✓✓–Automaticky při volání reset() / signOut()Identita byla vymazána
$screen s názvem, cestou a titulkem obrazovky, předchozí obrazovkou a dobou na ní strávenou a zdrojem integrace✓✓✓–Automaticky, lze vypnout nebo filtrovatKteré obrazovky se používají a v jakém pořadí
$screen_params (parametry trasy, nejvýše 20)✓✓✓–Jen pokud zapnete includeParamsKontext obrazovky. Ve výchozím stavu vypnuto, protože parametry často obsahují ID nebo tokeny
Události a obrazovky paywallů a flow s umístěním (placement), ID paywallu, verzí a pořadím obrazovky✓✓✓–Při zobrazení paywallu, který jste navrhli, podle jeho návrhuVýkonnost paywallů, experimenty
Vaše vlastní události a jejich vlastnosti (capture, track, page)✓✓✓✓Jen pokud je předátePodle vašeho rozhodnutí; obsah určujete vy
Události o tržbách (nákup, obnovení, refundace, zrušení)––––Vytváří je Voidhash z údajů obchodů (článek 2.8)Analytika tržeb

2.7 Údaje, které předáváte vy nebo vaše paywally

ÚdajJak se dostane do VoidhashPoznámky
E-mailová adresa a jménoidentify(…, email:, name:), setPersonAttributesNepovinné. Voidhash funguje i bez nich; viz článek 5.5
Atributy osoby („traits“)setPersonAttributes, atributy v identify nebo paywall, kterému jste povolili atributy nastavovatLibovolný obsah. Neodesílejte zvláštní kategorie osobních údajů, čísla platebních karet ani čísla průkazů totožnosti
Odpovědi, které Koncový uživatel zadá v paywallu nebo flow (např. dotazník nebo formulář)Jen pokud je váš návrh flow zaznamenává a flow jste udělili oprávnění attributes, nebo je flow odesílá jako vlastnosti událostiO tom, na co se flow ptá, rozhodujete vy
Token pro push oznámení, platforma, poskytovatel a bundle IDJen pokud vaše aplikace zaregistruje zařízení pro push oznámení přes VoidhashSlouží k odesílání oznámení, která vytvoříte
Výsledek žádosti o oprávnění (oznámení, App Tracking Transparency)Flow může o tato oprávnění požádat operační systém, jen pokud jste udělili oprávnění notifications nebo trackingOdpověď se předá zpět flow. SDK nikdy nečte IDFA

2.8 Nákupy

ÚdajZdrojÚčel
Podepsané transakce App Store (JWS), ID transakce a původní transakce, ID produktu, datum nákupu, množstvíSDK pro iOS a RN (automaticky, pro transakce, které StoreKit aplikaci ohlásí) a servery Apple prostřednictvím vašich přístupových údajů k App Store Server APIOvěření nákupů, udělení a odebrání přístupu, obnovení nákupů
Tokeny nákupů Google Play, ID objednávek, ID produktu, datum nákupu, množstvíSDK pro Android a RN (automaticky) a Google Play prostřednictvím vašich přístupových údajůStejný jako výše
Ceny, měna, země obchodu, nabídky, daň a provize obchodu, data obnovení a vypršení, stav předplatného, refundace a zrušeníApple, Google Play a Stripe prostřednictvím přístupových údajů, které nastavíteOprávnění k obsahu (entitlements), stav předplatného, přehledy tržeb
Údaje o zákaznících a platbách ve StripeVáš účet Stripe prostřednictvím přístupových údajů, které nastavíteNákupy na webu. Čísla platebních karet se do Voidhash nikdy nedostanou

Údaje o nákupech jsou propojeny s osobou a uchováváme je po celou dobu existence projektu, protože jsou nezbytné pro evidenci stále aktivních předplatných (viz článek 6).

2.9 Údaje odvozené serverem

Když požadavek ze SDK dorazí do Voidhash, zaznamená se ke každé analytické události:

ÚdajJakÚčel
IP adresa (celá)Ze spojení, jak ji předá naše okrajová síť (Cloudflare)Odvození přibližné polohy; bezpečnost, prevence podvodů a zneužití; propojení identity (viz níže)
Identifikace klienta (user agent)Z hlavičky požadavkuKompatibilita, analytika
Přibližná poloha: stát, region, město, časové pásmoOdvozená z IP adresy službou Cloudflare. Nejde o GPS ani o polohové služby zařízeníAnalytika, lokalizace, cílení paywallů
Čas přijetíHodiny serveruŘazení a auditní stopa událostí

Celou IP adresu přijímáme s každým požadavkem ze SDK a z API a ukládáme ji u událostí. Je to záměrná součást Služby a slouží:

  • a) k odvození přibližné polohy (stát, region, město, časové pásmo) uvedené v tabulce výše;
  • b) k ochraně Služby, vás i vašich Koncových uživatelů před bezpečnostními hrozbami, podvody (např. zneužitím účtenek nebo oprávnění) a jiným zneužitím;
  • c) tam, kde je tato funkce nabízena, k rozpoznání téhož Koncového uživatele napříč vašimi vlastními aplikacemi a weby (propojení identity), například k rozpoznání, že osoba, která nakoupila na vašem webu, je tatáž osoba, která později otevře vaši aplikaci. Funguje jen v rámci vašich vlastních projektů; Voidhash nikdy nepropojuje Koncové uživatele napříč různými zákazníky.

Používá-li vaše aplikace nebo web Voidhash, popište tato použití, včetně písm. c), ve vlastních informacích o zpracování osobních údajů (viz šablona v článku 10).

3. Co se ukládá v zařízení Koncového uživatele

3.1 SDK si v zařízení uchovávají malé množství údajů, aby se při ukončení aplikace nebo bez připojení neztratily nákupy, aby bylo možné ověřit přístup bez dotazu na server a aby se události mohly doručit později. Vše je uloženo ve vlastním izolovaném prostoru vaší aplikace (mobilní zařízení) nebo v úložišti původu vašeho webu (web). Žádná jiná aplikace ani web k těmto údajům nemá přístup a nesdílí se s jinými aplikacemi.

3.2 Klíče mají předponu jmenného prostoru, níže označenou <ns>, ve tvaru vh:1:<hash>:, kde <hash> je odvozen z vašeho publikovatelného klíče a adresy API. Soubory používají stejný hash.

3.3 Ukládání informací do zařízení nebo přístup k nim může vyžadovat souhlas Koncového uživatele podle čl. 5 odst. 3 směrnice 2002/58/ES (směrnice o soukromí a elektronických komunikacích) a předpisů, které ji provádějí, v Česku podle § 89 odst. 3 zákona č. 127/2005 Sb., o elektronických komunikacích. Souhlas není třeba pro ukládání, které je nezbytně nutné k poskytnutí služby, o niž Koncový uživatel výslovně požádal. Sloupec „Kategorie“ je naše doporučení, které vám má pomoci s vlastním posouzením:

  • Nezbytné (nákupy): nutné k dodání nákupů, obnovení nákupů a přístupu, za který Koncový uživatel zaplatil, nebo k zobrazení paywallu, který Koncový uživatel otevřel.
  • Analytika: nutné jen pro analytiku používání (článek 5.1). V závislosti na jurisdikci a vašem posouzení může vyžadovat souhlas.

3.4 iOS (a React Native na iOS)

Mechanismus: UserDefaults (standardní úložiště nastavení aplikace) pro položky typu klíč–hodnota; soubory v adresářích Application Support a Caches aplikace. SDK nepoužívá Klíčenku (Keychain), takže se jeho data smažou spolu s aplikací.

Klíč nebo souborMechanismusÚčelDoba uloženíKategorie
<ns>distinctIdUserDefaultsAktuální anonymní ID nebo vaše ID uživateleDo volání reset(), přihlášení jiného uživatele nebo smazání aplikaceNezbytné (nákupy); používá se i pro analytiku
<ns>person:<id>, <ns>person-none:<id>UserDefaultsUložená osoba: přístup (entitlements), předplatné, historie nákupů, e-mail a jméno, pokud jsou nastavenyObnovuje se při používání; po 2 dnech se považuje za prošlou; maže ji reset()Nezbytné (nákupy)
<ns>processed-transaction:…, <ns>transaction-identity:…, <ns>restored-transaction-identity:…UserDefaultsKteré transakce obchodu už byly nahlášeny a pro koho30 minut (stav zpracování), 30 dní (identita obnoveného nákupu)Nezbytné (nákupy)
Application Support/voidhash/<hash>/transaction-outbox.ndjson, accepted-receipts.ndjsonSouborTransakce čekající na doručení; již přijaté účtenkyDo doručení; krátká omezená historieNezbytné (nákupy)
Application Support/voidhash/<hash>/person-writes.ndjsonSouborVolání identify a atributy osoby čekající na doručeníDo doručeníNezbytné, slouží-li k přihlášení; u atributů analytika
<ns>schema:currentUserDefaultsKonfigurace produktů a paywallů vašeho projektuDo nahrazení novější verzíNezbytné (nákupy)
<ns>paywall:…, <ns>paywall:placements, balíčky flow v Caches/…UserDefaults; adresář CachesPaywally již určené pro tuto osobu; naposledy použitá umístění; stažené návrhy paywallů7 dní (určené paywally); nejvýše 20 umístění; mezipaměť může systém vymazatNezbytné, když Koncový uživatel otevře paywall
<ns>flow-state:<id>:…UserDefaultsPostup a odpovědi ve vícekrokovém flow, aby šlo pokračovat90 dní; maže ji reset()Nezbytné pro flow, které Koncový uživatel zahájil
<ns>flags:<id>:…UserDefaultsPřiřazení feature flagů a experimentůObnovuje se po 5 minutách; maže je reset()Funkční; experimenty mohou spadat pod analytiku
Application Support/voidhash/<hash>/analytics-queue.ndjsonSouborUdálosti čekající na odeslání (nejvýše 1 000)Do odesláníAnalytika
<ns>voidhash:analytics:sessionUserDefaultsID aktuální relace a čas poslední událostiNahrazuje se po 30 minutách nečinnostiAnalytika
<ns>voidhash:analytics:last-seen-app-releaseUserDefaultsNaposledy zjištěná verze a build aplikace pro rozpoznání instalace a aktualizaceDo smazání aplikaceAnalytika
<ns>cache-keys, <ns>migrated-from:voidhashUserDefaultsRejstřík výše uvedených položek; značka jednorázové migraceDo smazání aplikaceTechnické, sleduje položky výše

3.5 Android (a React Native na Androidu)

Mechanismus: soukromý soubor SharedPreferences s názvem com.voidhash.sdk.cache pro položky typu klíč–hodnota; soubory v soukromých adresářích files a cache aplikace. SDK nepoužívá DataStore ani externí úložiště.

Klíč nebo souborMechanismusÚčelDoba uloženíKategorie
<ns>distinctIdSharedPreferencesJako na iOSJako na iOSNezbytné (nákupy); i analytika
<ns>person:<id>, <ns>processed-transaction:…, <ns>transaction-identity:…, <ns>restored-transaction-identity:…, <ns>schema:current, <ns>paywall:…, <ns>flow-state:…, <ns>flags:…SharedPreferencesJako na iOSJako na iOSJako na iOS
files/voidhash/vh-1-<hash>-transactions.ndjson, …-accepted-receipts.ndjsonSouborNákupy čekající na doručení; již přijaté účtenkyDo doručení; krátká omezená historieNezbytné (nákupy)
files/voidhash/vh-1-<hash>-person-writes.ndjsonSouborVolání identify a atributy čekající na doručeníDo doručeníJako na iOS
files/voidhash/vh-1-<hash>-analytics.ndjsonSouborUdálosti čekající na odesláníDo odesláníAnalytika
cache/voidhash-paywall-packages/SouborStažené návrhy paywallůMezipaměť; může ji vymazat systémNezbytné, když Koncový uživatel otevře paywall
<ns>voidhash:analytics:sessionSharedPreferencesID relace30 minut nečinnostiAnalytika
<ns>voidhash:analytics:last-seen-app-releaseSharedPreferencesNaposledy zjištěná verze, build a čas instalace aplikace (čas instalace zůstává v zařízení) pro rozpoznání instalace, aktualizace a obnovy ze zálohyDo vymazání dat aplikaceAnalytika

Pokud vaše aplikace používá automatické zálohování Androidu (Auto Backup), mohou být tyto položky součástí zálohy uživatele. SDK pozná obnovu do nové instalace a zahájí novou relaci.

3.6 Web

Mechanismus: localStorage původu vašeho webu; není-li úložiště dostupné, údaje se drží jen v paměti. Webové SDK nenastavuje žádné cookies a nepoužívá IndexedDB ani sessionStorage. Ke koordinaci otevřených karet využívá rozhraní Web Locks prohlížeče, které nic neukládá.

KlíčÚčelDoba uloženíKategorie
<ns>:identity:distinct-idAnonymní ID nebo vaše ID uživateleDo volání reset() nebo do vymazání dat webu návštěvníkemAnalytika; nezbytné jen tehdy, používáte-li je pro nákupy nebo přístup
<ns>:identity:traits:<id>Atributy předané metodě identify, včetně e-mailu nebo jména, pokud jste je uvedliDo volání reset() nebo vymazání dat webuJako výše
<ns>:feature-flags:<id>:…Přiřazení feature flagů a experimentůObnovuje se po nastavené době (výchozí 5 minut)Funkční; experimenty mohou spadat pod analytiku
<ns>:analytics:queue:<karta>, <ns>:analytics:owner:<karta>Události čekající na odeslání; která karta frontu spravujeDo odeslání; záznam o kartě po dobu jejího otevřeníAnalytika
<ns>:__keys__Rejstřík výše uvedených položekDo vymazání dat webuTechnické

Potřebujete-li pro analytiku na webu souhlas, inicializujte webové SDK až poté, co jej návštěvník udělí (článek 5.2).

4. Co SDK neshromažďují

4.1 SDK nečtou ani neodesílají:

  • reklamní identifikátory (Apple IDFA, Google Advertising ID), Apple IDFV, Android ID ani hardwarové identifikátory, jako je IMEI, sériové číslo nebo MAC adresa;
  • přesnou polohu (GPS ani polohové služby zařízení); poloha je jen přibližná a odvozuje se výhradně z IP adresy (článek 2.9);
  • kontakty, fotografie, soubory, kalendáře, zprávy, údaje o zdraví a kondici ani historii prohlížení mimo váš vlastní web;
  • záznamy o pádech aplikace ani diagnostiku výkonu. Diagnostika SDK se předává jen vaší aplikaci prostřednictvím zpětných volání onDiagnostic a onWarning a do Voidhash se neodesílá;
  • čísla platebních karet. Platby kartou zpracovávají Apple, Google nebo Stripe.

4.2 SDK nesledují Koncové uživatele napříč aplikacemi a weby jiných společností. Paywall může zobrazit výzvu Apple App Tracking Transparency, jen pokud to povolíte (článek 5.7); SDK nečte IDFA, ani když Koncový uživatel sledování povolí. Propojení identity podle IP adresy (článek 2.9) propojuje aktivitu jen v rámci vašich vlastních aplikací a webů.

4.3 Na Androidu SDK žádá pouze o oprávnění INTERNET a ACCESS_NETWORK_STATE. Paywall může požádat o oprávnění k oznámením, jen pokud mu tuto možnost udělíte.

5. Souhlas a jak můžete shromažďování ovlivnit

5.1 Souhlas: náš přístup. Voidhash rozlišuje tři druhy zpracování:

  • Nákupy. Ověřování účtenek a transakcí, obnovení nákupů a udělování přístupu (entitlements), včetně identifikátorů a ukládání v zařízení, které k tomu potřebují (v článku 3 označeno „Nezbytné (nákupy)“), jsou součástí služby, o kterou Koncový uživatel požádal nákupem ve vaší aplikaci. Jsou nezbytně nutné a probíhají bez souhlasu.
  • Analytika tržeb. Přehledy tržeb, MRR, předplatného a refundací se počítají na serverech Voidhash z transakcí, které již byly zpracovány při ověření nákupu. Nevyžadují žádné další ukládání v zařízení ani sběr událostí, a fungují tedy bez ohledu na to, zda Koncový uživatel udělil souhlas s analytikou. Jako správce pro ně potřebujete vlastní právní základ, typicky oprávněný zájem na přehledu o vlastním podnikání nebo plnění účetních povinností.
  • Analytika používání. Automatické události (např. spuštění aplikace a zobrazení obrazovek), vaše vlastní události, zobrazení paywallů a interakce s nimi a atributy osob, spolu s ukládáním v zařízení označeným v článku 3 jako „Analytika“. V závislosti na jurisdikci a způsobu použití mohou vyžadovat souhlas Koncového uživatele podle pravidel ePrivacy (v Česku podle § 89 odst. 3 zákona č. 127/2005 Sb., o elektronických komunikacích). Posoudit, zda je souhlas třeba, získat jej a předat výsledek SDK je vaší odpovědností.

Je-li analytika používání u části Koncových uživatelů vypnutá, metriky založené na zobrazeních, například míra konverze paywallů, se počítají jen z Koncových uživatelů, u nichž je zapnutá, a nemusí být úplné. Celkové tržby to neovlivní.

5.2 Spusťte SDK až po udělení souhlasu. SDK dnes nabízejí jen přepínač „vše, nebo nic“. Na iOS, Androidu a v React Native nastavte klienta s volbou enabled: false, dokud nemáte souhlas Koncového uživatele (nebo jiný právní základ). Vypnutý klient neodesílá žádné požadavky a v zařízení nic nečte ani nezapisuje. Pro pozdější zapnutí jej nastavte znovu s enabled: true (v React Native vytvořte nového klienta). Na webu volejte initialize() až po udělení souhlasu; před jeho voláním se nic neukládá.

Důležité: Vypnutý klient vypíná i nákupy, obnovení nákupů a ověřování přístupu přes Voidhash. Chcete-li zachovat nákupy u Koncových uživatelů, kteří analytiku používání odmítli, ponechte SDK zapnuté, vypněte automatické události (článek 5.3) a neodesílejte za ně vlastní události ani atributy. Anonymní ID, ID relace a analytická fronta se v tom případě dál používají.

5.3 Vypnutí automatických událostí.

SDKUdálosti životního cyklu ($app_*, $sign_out)Události obrazovek ($screen)
iOSVoidhashOptions(automaticLifecycleEvents: false)screenTracking: ScreenTrackingOptions(automatic: false); obrazovky, které nahlásíte sami, se zaznamenávají dál
AndroidVoidhashOptions(automaticLifecycleEvents = false)screenTracking = ScreenTrackingOptions(automatic = false)
React NativeNelze vypnoutscreenTracking: { enabled: false } vypne všechny události obrazovek
WebAutomaticky se nezaznamenávají žádnéAutomaticky se nezaznamenávají žádné

Na webu volba analytics: { enabled: false } zastaví průběžné odesílání analytické fronty. Události, které váš kód předá metodě track(), se ale v zařízení dál řadí do fronty a mohou být odeslány. Pokud události nechcete, nevolejte track() ani page().

5.4 Omezte, co prozrazují obrazovky. Ponechte vypnutou volbu includeParams (výchozí stav) a pomocí mapScreen přejmenujte nebo vynechte obrazovky, jejichž názvy nebo cesty obsahují osobní údaje. Vrácením null (ve Swiftu nil) obrazovku přeskočíte.

5.5 Minimalizujte identifikační údaje. Jako distinct ID používejte náhodné nebo interní ID uživatele, nikoli e-mailovou adresu či telefonní číslo. E-mail a jméno předávejte, jen pokud je ve Voidhash potřebujete. Do atributů ani vlastností událostí nevkládejte zvláštní kategorie osobních údajů (zdraví, náboženství, sexuální orientace apod.), čísla platebních karet, čísla průkazů ani hesla.

5.6 Odhlášení. reset() (také signOut()) vymaže uloženou identitu, uloženou osobu, flagy, přiřazení paywallů a postup ve flow a zahájí nové anonymní ID a novou relaci. Ponechá konfiguraci projektu a značku instalace a umožní doručit události předchozí identity, které čekají ve frontě. Nemaže údaje, které již má Voidhash; k tomu slouží výmaz (článek 6). SDK nemají jediné volání, které by ze zařízení odstranilo všechna jejich data; to zajistí smazání aplikace nebo vymazání jejích dat (na webu vymazání dat webu).

5.7 Oprávnění paywallů. Ve výchozím stavu smí paywall pouze otevírat odkazy. Požádat o oprávnění k oznámením či ke sledování nebo nastavovat atributy osoby může jen tehdy, přidáte-li do flowCapabilities hodnoty notifications, tracking nebo attributes.

5.8 Na straně serveru. Ve Studiu můžete jednotlivé osoby a jejich události zobrazit i smazat. Doba uchování analytických dat se řídí vaším tarifem (článek 6).

6. Doba uchování a výmaz

6.1 Doba uchování. Jak dlouho se údaje Koncových uživatelů uchovávají, závisí na době uchování podle vašeho tarifu (dále jen „Doba uchování“): Free 3 roky, Grow 5 let, Enterprise podle dohody v objednávce (Order Form).

  • Analytická data na úrovni událostí (události, relace, zobrazení obrazovek, vlastní události a jejich vlastnosti, včetně IP adresy a polohy) uchováváme nejméně po Dobu uchování, počítanou od okamžiku, kdy událost nastala. Poté je Voidhash může smazat nebo nahradit souhrnnými statistikami, které již Koncové uživatele neidentifikují. Delší uchování nejsme povinni zajistit.
  • Souhrnné přehledy (grafy tržeb, MRR, konverzí, retence a kohort) zůstávají dostupné po celou dobu existence vašeho účtu.
  • Nákupy, transakce, předplatné a oprávnění uchováváme po celou dobu existence vašeho účtu, protože na nich závisí rozhodování o přístupu a historie tržeb, ledaže Koncového uživatele vymažete (článek 6.2) nebo účet zrušíte.
  • Osoby, které nevykazují žádnou aktivitu déle než Dobu uchování, můžeme smazat.
  • Než poprvé smažeme údaje projektu podle tohoto článku, upozorníme vás alespoň 30 dní předem, abyste si je mohli exportovat. Přejdete-li na tarif s kratší Dobou uchování, uplatní se nová doba, se stejným upozorněním.
  • Koncové uživatele můžete kdykoli vymazat (článek 6.2). Zákazníci s tarifem Enterprise si mohou sjednat kratší Dobu uchování.
  • Po skončení vašeho účtu se místo toho uplatní pravidla pro vydání a výmaz dat při skončení smlouvy podle obchodních podmínek a DPA.

6.2 Výmaz Koncového uživatele. Požádá-li vás Koncový uživatel o výmaz svých údajů, smažte jej ve Studiu (People → osoba → Delete person data) nebo zavolejte ze svého backendu se svým tajným klíčem POST /api/v1/persons/erasures. Výmaz se týká osoby a všech profilů s ní sloučených. Smaže jméno, e-mail, atributy, všechna distinct ID, události (včetně IP adresy, identifikace klienta a polohy), zařízení registrovaná pro push oznámení, členství v kohortách, nedokončené platby, cílení feature flagů, které osobu uvádí, a její identifikátory v historii doručení webhooků, v uložených datech z obchodů a v obsahu push oznámení. Druhý průchod o den později odstraní události, které ze zařízení bez připojení dorazily se zpožděním. Voidhash poté odešle webhook person.deleted. Podrobnosti najdete v dokumentaci v článku „Delete a person's data“.

6.3 Co se zachová. Nákupy, předplatné, udělený přístup a události o tržbách se zachovají, a to navázané na anonymní ID osoby a bez osobních vlastností, aby aktivní předplatné fungovalo dál a vaše přehledy tržeb se nezměnily. ID transakcí z obchodů se zachovají, protože identifikují nákup, nikoli osobu.

6.4 V zařízení. Údaje uložené SDK v zařízení se smažou, když Koncový uživatel smaže aplikaci nebo vymaže její data (mobilní zařízení), případně vymaže data webu (web). Výmaz ve Voidhash na zařízení nedosáhne; pokud aplikace dál odesílá události pod stejným distinct ID, vznikne nová prázdná osoba.

6.5 Technické záznamy (logy), které mohou obsahovat IP adresy a identifikátory, uchováváme 30 dní.

7. Údaje o ochraně soukromí v App Store (Apple)

7.1 V App Store Connect v části App Privacy uveďte za Voidhash níže uvedené údaje, a to vedle údajů, které shromažďuje vaše aplikace a další SDK. Apple se ptá na všechny údaje, které aplikace shromažďuje, včetně údajů shromažďovaných přes SDK třetích stran.

Typ údajů AppleUveďte, kdyžPropojeno s uživatelemKe sledováníÚčely
Purchases → Purchase History (Nákupy → Historie nákupů)Vždy, používáte-li nákupy nebo oprávněníAnoNeApp Functionality, Analytics
Identifiers → User ID (Identifikátory → ID uživatele)Voláte-li identify nebo nastavujete-li distinctId vlastním ID uživateleAnoNeApp Functionality, Analytics
Identifiers → Device ID (Identifikátory → ID zařízení)Vždy (anonymní ID instalace)AnoNeApp Functionality, Analytics
Usage Data → Product Interaction (Údaje o používání → Interakce s produktem)Pokud jste nevypnuli všechny automatické události a neodesíláte žádné událostiAnoNeAnalytics (a App Functionality, používáte-li události k cílení paywallů nebo experimentům)
Location → Coarse Location (Poloha → Přibližná poloha)Vždy: Voidhash odvozuje stát, region a město z IP adresyAnoNeAnalytics, App Functionality
Contact Info → Email Address / Name (Kontaktní údaje → E-mail / Jméno)Jen pokud je předáváte metodě identify nebo jako atributyAnoNeApp Functionality (a účely, k nimž je používáte)
Další typy (např. Other User Content, Other Data Types)Obsahují-li takové údaje atributy, vlastnosti událostí nebo odpovědi v paywallu, které odesíláteAnoPodle vašeho použitíVaše účely
Identifiers → Device ID (token pro push)Registrujete-li tokeny pro push přes Voidhash; pokryto, uvádíte-li ID zařízení výšeAnoNeApp Functionality
Diagnostics (Diagnostika)Voidhash neshromažďuje–––

7.2 Sledování (tracking). Voidhash nepoužívá údaje ke sledování ve smyslu definice Apple. Za Voidhash odpovězte „No“, ledaže sami spojujete data z Voidhash s údaji třetích stran pro cílenou reklamu nebo je sdílíte s obchodníky s daty, například přeposíláním webhooků do reklamní sítě.

7.3 Personalizace produktu. Zda uvedete i účel Product Personalization, například proto, že cílíte paywally, nabídky nebo experimenty podle údajů o osobě, je na vašem rozhodnutí.

7.4 Manifest ochrany soukromí. SDK pro iOS obsahuje manifest ochrany soukromí (PrivacyInfo.xcprivacy), který Xcode začlení do zprávy o ochraně soukromí vaší aplikace. Manifest neuvádí žádné sledování a zdůvodňuje použití rozhraní, která to vyžadují: UserDefaults (důvod CA92.1, vlastní stav SDK) a čas spuštění systému (důvod 35F9.1, měření uplynulého času pro opakování a časové limity). SDK pro React Native obsahuje tentýž manifest prostřednictvím svého jádra pro iOS. Své odpovědi App Privacy založte na tabulce výše, včetně přibližné polohy (Coarse Location).

8. Zabezpečení dat na Google Play (Data safety)

8.1 V Play Console v části Obsah aplikace → Zabezpečení dat uveďte za Voidhash následující.

Kategorie → typ údajů Google PlayUveďte, kdyžShromažďováno / sdílenoZpracováno pomíjivěPovinné, nebo volitelnéÚčely
Finanční informace → Historie nákupůVždy, používáte-li nákupy nebo oprávněníShromažďovánoNePovinnéFunkce aplikace, Analytika
ID zařízení nebo jiná IDVždy (anonymní ID instalace; také tokeny pro push, pokud je registrujete)ShromažďovánoNePovinnéFunkce aplikace, Analytika
Osobní údaje → ID uživatelůVoláte-li identify s vlastním ID uživateleShromažďovánoNePovinné, pokud aplikace uživatele identifikujeFunkce aplikace, Analytika
Aktivita v aplikaci → Interakce s aplikacíPokud jste nevypnuli všechny automatické události a neodesíláte žádné událostiShromažďovánoNe„Volitelné“ jen tehdy, mohou-li to uživatelé ve vaší aplikaci vypnoutAnalytika
Poloha → Přibližná polohaVždy: odvozeno z IP adresyShromažďovánoNePovinnéAnalytika, Funkce aplikace
Osobní údaje → E-mailová adresa / JménoJen pokud je Voidhash předáváteShromažďovánoNePodle vaší aplikaceFunkce aplikace, případně Správa účtu
Aktivita v aplikaci → Jiný obsah vytvořený uživateli / Jiné akceObsahují-li takové údaje odpovědi v paywallu nebo vlastnosti událostí, které odesíláteShromažďovánoNePodle vaší aplikaceVaše účely
Informace o aplikaci a výkonu (protokoly pádů, diagnostika)Voidhash neshromažďuje––––

8.2 Sdílení. Údaje předávané Voidhash jako vašemu poskytovateli služeb jsou „shromažďované“, nikoli „sdílené“. Pokud údaje z Voidhash přeposíláte třetím stranám, které nejsou vašimi poskytovateli služeb, prostřednictvím webhooků nebo integrací, posuďte, zda je máte uvést jako „sdílené“.

8.3 Bezpečnostní postupy.

  • Jsou všechna uživatelská data shromažďovaná aplikací při přenosu šifrována? Za Voidhash Ano: SDK komunikují s Voidhash výhradně přes HTTPS (TLS).
  • Poskytujete uživatelům způsob, jak požádat o smazání dat? Ano, pokud Koncovým uživatelům nabízíte možnost vás o to požádat (Google u aplikací s účty vyžaduje cestu v aplikaci i odkaz na webu). Žádost můžete vyřídit výmazem ve Voidhash (článek 6.2).

9. Používáte aplikaci, která využívá Voidhash?

9.1 Tento článek je určen Koncovým uživatelům. Pokud aplikace nebo web, který používáte, využívá Voidhash, pomáhá Voidhash jejich vývojáři zpracovávat vaše nákupy a předplatné, zpřístupnit vám to, za co jste zaplatili, zobrazovat nákupní obrazovky a měřit, jak se aplikace používá.

9.2 Za vaše údaje odpovídá vývojář aplikace. Rozhoduje o tom, jaké údaje se shromažďují a proč, a Voidhash je zpracovává pouze pro vývojáře a podle jeho pokynů. Podle toho, jak vývojář aplikaci nastavil, mohou údaje zahrnovat identifikátor specifický pro aplikaci, váš e-mail nebo jméno, pokud je vývojář předá, údaje o zařízení a aplikaci (model, verze systému, jazyk, časové pásmo, verze aplikace), vaši IP adresu a z ní odvozenou přibližnou polohu, způsob, jakým používáte aplikaci a její nákupní obrazovky, vaše nákupy a předplatné a token pro push oznámení. Vaše IP adresa slouží také k ochraně služby před podvody a zneužitím a tam, kde je tato funkce nabízena, i k rozpoznání, že aplikace a weby téhož vývojáře používáte vy jako tatáž osoba. Voidhash nečte reklamní identifikátory ani vaši přesnou polohu a vaše údaje neprodává.

9.3 Chcete-li získat přístup ke svým údajům, opravit je, smazat je nebo vznést námitku, obraťte se na vývojáře aplikace. Jeho kontaktní údaje najdete v zásadách ochrany osobních údajů aplikace nebo v jejím záznamu v App Store či na Google Play. Vývojář může vaše údaje ve Voidhash smazat. Smazáním aplikace odstraníte údaje, které SDK uložilo ve vašem zařízení.

9.4 Pokud se vývojáři nemůžete dovolat, napište na legal@voidhash.com a uveďte, o kterou aplikaci jde. Vaši žádost vývojáři předáme a dáme vám vědět. Zpracování osobních údajů samotnou společností Voidhash popisují naše Zásady zpracování osobních údajů na voidhash.com/legal/privacy.

10. Šablona pro vaše zásady ochrany osobních údajů

10.1 Níže uvedený odstavec můžete převzít a upravit. Odstraňte, co se vás netýká (např. e-mail, push oznámení nebo analytiku), doplňte právní základy a doby uchování a ověřte, že odpovídá vaší aplikaci. Vlastní zásady ochrany osobních údajů nenahrazuje.

Šablona v češtině

Nákupy, předplatné a analytika (Voidhash). Pro zpracování nákupů a předplatného v aplikaci, zpřístupnění placených funkcí, zobrazení nákupních obrazovek a analýzu používání aplikace využíváme službu Voidhash společnosti Voidhash s.r.o. (Česká republika). Naše aplikace za tímto účelem předává službě Voidhash identifikátor vytvořený pro vaši instalaci aplikace [a naše ID vašeho účtu] [a vaši e-mailovou adresu a jméno], údaje o zařízení a aplikaci (model zařízení, verze operačního systému, jazyk, časové pásmo, verze aplikace), údaje o vašich nákupech a předplatném a o tom, jak aplikaci používáte [, a token pro zasílání oznámení]. Voidhash dále získává vaši IP adresu a používá ji k určení vaší přibližné polohy (stát, region, město), k prevenci podvodů a zneužití [a k rozpoznání, že naše aplikace a weby používáte vy jako tatáž osoba]. Voidhash tyto údaje zpracovává jako náš zpracovatel, pouze podle našich pokynů, a nepoužívá je pro vlastní účely ani k reklamě. Údaje mohou být zpracovávány v USA subdodavateli společnosti Voidhash na základě rámce EU–USA pro ochranu osobních údajů nebo standardních smluvních doložek. Údaje zpracováváme [pro plnění smlouvy s vámi (nákupy a přístup k obsahu) a na základě našeho oprávněného zájmu na zlepšování aplikace / vašeho souhlasu (analytika)]. Uchováváme je [po dobu používání aplikace a nejvýše [X] let poté]. Svá práva můžete uplatnit na [kontakt].

Šablona v angličtině (English template)

Purchases, subscriptions and analytics (Voidhash). We use Voidhash, a service of Voidhash s.r.o. (Czech Republic), to process in-app purchases and subscriptions, give you access to paid features, show purchase screens and analyse how our app is used. For this, our app sends Voidhash an identifier created for your installation of the app [and our user ID for your account] [and your email address and name], information about your device and app (device model, operating system version, language, time zone, app version), your purchases and subscriptions, and how you use the app [and a push notification token]. Voidhash also receives your IP address and uses it to derive your approximate location (country, region, city), to prevent fraud and abuse [and to recognise that you are the same person across our apps and websites]. Voidhash processes this data as our processor, only on our instructions, and does not use it for its own purposes or for advertising. The data may be processed in the United States by Voidhash's subprocessors on the basis of the EU–US Data Privacy Framework or standard contractual clauses. We process this data [to perform our contract with you (purchases and access) and on the basis of our legitimate interest in improving our app / your consent (analytics)]. We keep it [for as long as you use our app and up to [X] years afterwards]. To exercise your rights, contact us at [contact].

11. Změny a kontakt

11.1 Tuto stránku aktualizujeme, když SDK začnou nebo přestanou shromažďovat určité údaje nebo změní to, co ukládají. Verze a datum účinnosti jsou uvedeny nahoře. Podstatné změny oznamujeme v poznámkách k vydání SDK a e-mailem vlastníkům účtů.

11.2 Dotazy k této stránce: legal@voidhash.com. Pověřence pro ochranu osobních údajů jsme nejmenovali. Ve všech záležitostech ochrany osobních údajů nás kontaktujte na legal@voidhash.com.