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
| Údaj | iOS | Android | RN | Web | Zdroj | Úč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 | ✓ | ✓ | ✓ | ✓ | Automaticky | Rozpozná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áte | Propojení 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 identify | Sloučení anonymní historie s identifikovanou osobou |
| ID relace (náhodné UUID; nové po 30 minutách bez událostí) | ✓ | ✓ | ✓ | Jen pokud je předáte | Automaticky (mobilní SDK) | Seskupení událostí do relací pro analytiku |
| ID události (náhodné UUID pro každou událost) | ✓ | ✓ | ✓ | ✓ | Automaticky | Odstraně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 SDK | Př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.
| Údaj | Příklad | Účel |
|---|---|---|
| Název, verze, build a bundle ID / název balíčku aplikace | MyApp, 2.3.0, 412, com.example.app | Analytika podle verzí; zjištění instalací a aktualizací; párování s konfigurací aplikace |
| Platforma a verze operačního systému | ios, 18.1 | Kompatibilita, analytika |
| Výrobce a model zařízení | Apple / iPhone15,2; samsung / SM-S911B | Kompatibilita, analytika |
| Jazykové nastavení a preferované jazyky | cs-CZ, cs-CZ,en-US | Lokalizace paywallů a cen; analytika |
| Časové pásmo | Europe/Prague | Analytika v místním čase |
| Název a verze SDK | ios, 0.x | Podpora 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ánky | Analytika |
| 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é oblasti | Analytika, rozvržení |
| Jazyk a preferované jazyky prohlížeče, časové pásmo | Lokalizace, 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í production | Podpora |
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álost | iOS | Android | RN | Web | Zdroj | Co 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 vypnout | Spuš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 filtrovat | Které obrazovky se používají a v jakém pořadí |
$screen_params (parametry trasy, nejvýše 20) | ✓ | ✓ | ✓ | – | Jen pokud zapnete includeParams | Kontext 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ávrhu | Výkonnost paywallů, experimenty |
Vaše vlastní události a jejich vlastnosti (capture, track, page) | ✓ | ✓ | ✓ | ✓ | Jen pokud je předáte | Podle 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
| Údaj | Jak se dostane do Voidhash | Poznámky |
|---|---|---|
| E-mailová adresa a jméno | identify(…, email:, name:), setPersonAttributes | Nepovinné. Voidhash funguje i bez nich; viz článek 5.5 |
| Atributy osoby („traits“) | setPersonAttributes, atributy v identify nebo paywall, kterému jste povolili atributy nastavovat | Libovolný 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álosti | O tom, na co se flow ptá, rozhodujete vy |
| Token pro push oznámení, platforma, poskytovatel a bundle ID | Jen pokud vaše aplikace zaregistruje zařízení pro push oznámení přes Voidhash | Slouží 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 tracking | Odpověď se předá zpět flow. SDK nikdy nečte IDFA |
2.8 Nákupy
| Údaj | Zdroj | Úč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 API | Ověř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íte | Oprávnění k obsahu (entitlements), stav předplatného, přehledy tržeb |
| Údaje o zákaznících a platbách ve Stripe | Váš účet Stripe prostřednictvím přístupových údajů, které nastavíte | Ná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:
| Údaj | Jak | Úč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žadavku | Kompatibilita, analytika |
| Přibližná poloha: stát, region, město, časové pásmo | Odvozená 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 soubor | Mechanismus | Účel | Doba uložení | Kategorie |
|---|---|---|---|---|
<ns>distinctId | UserDefaults | Aktuální anonymní ID nebo vaše ID uživatele | Do volání reset(), přihlášení jiného uživatele nebo smazání aplikace | Nezbytné (nákupy); používá se i pro analytiku |
<ns>person:<id>, <ns>person-none:<id> | UserDefaults | Uložená osoba: přístup (entitlements), předplatné, historie nákupů, e-mail a jméno, pokud jsou nastaveny | Obnovuje 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:… | UserDefaults | Které transakce obchodu už byly nahlášeny a pro koho | 30 minut (stav zpracování), 30 dní (identita obnoveného nákupu) | Nezbytné (nákupy) |
Application Support/voidhash/<hash>/transaction-outbox.ndjson, accepted-receipts.ndjson | Soubor | Transakce čekající na doručení; již přijaté účtenky | Do doručení; krátká omezená historie | Nezbytné (nákupy) |
Application Support/voidhash/<hash>/person-writes.ndjson | Soubor | Volá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:current | UserDefaults | Konfigurace produktů a paywallů vašeho projektu | Do nahrazení novější verzí | Nezbytné (nákupy) |
<ns>paywall:…, <ns>paywall:placements, balíčky flow v Caches/… | UserDefaults; adresář Caches | Paywally 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 vymazat | Nezbytné, když Koncový uživatel otevře paywall |
<ns>flow-state:<id>:… | UserDefaults | Postup a odpovědi ve vícekrokovém flow, aby šlo pokračovat | 90 dní; maže ji reset() | Nezbytné pro flow, které Koncový uživatel zahájil |
<ns>flags:<id>:… | UserDefaults | Př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.ndjson | Soubor | Události čekající na odeslání (nejvýše 1 000) | Do odeslání | Analytika |
<ns>voidhash:analytics:session | UserDefaults | ID aktuální relace a čas poslední události | Nahrazuje se po 30 minutách nečinnosti | Analytika |
<ns>voidhash:analytics:last-seen-app-release | UserDefaults | Naposledy zjištěná verze a build aplikace pro rozpoznání instalace a aktualizace | Do smazání aplikace | Analytika |
<ns>cache-keys, <ns>migrated-from:voidhash | UserDefaults | Rejstřík výše uvedených položek; značka jednorázové migrace | Do smazání aplikace | Technické, 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 soubor | Mechanismus | Účel | Doba uložení | Kategorie |
|---|---|---|---|---|
<ns>distinctId | SharedPreferences | Jako na iOS | Jako na iOS | Nezbytné (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:… | SharedPreferences | Jako na iOS | Jako na iOS | Jako na iOS |
files/voidhash/vh-1-<hash>-transactions.ndjson, …-accepted-receipts.ndjson | Soubor | Nákupy čekající na doručení; již přijaté účtenky | Do doručení; krátká omezená historie | Nezbytné (nákupy) |
files/voidhash/vh-1-<hash>-person-writes.ndjson | Soubor | Volání identify a atributy čekající na doručení | Do doručení | Jako na iOS |
files/voidhash/vh-1-<hash>-analytics.ndjson | Soubor | Události čekající na odeslání | Do odeslání | Analytika |
cache/voidhash-paywall-packages/ | Soubor | Stažené návrhy paywallů | Mezipaměť; může ji vymazat systém | Nezbytné, když Koncový uživatel otevře paywall |
<ns>voidhash:analytics:session | SharedPreferences | ID relace | 30 minut nečinnosti | Analytika |
<ns>voidhash:analytics:last-seen-app-release | SharedPreferences | Naposledy 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álohy | Do vymazání dat aplikace | Analytika |
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íč | Účel | Doba uložení | Kategorie |
|---|---|---|---|
<ns>:identity:distinct-id | Anonymní ID nebo vaše ID uživatele | Do volání reset() nebo do vymazání dat webu návštěvníkem | Analytika; 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 uvedli | Do volání reset() nebo vymazání dat webu | Jako 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 spravuje | Do odeslání; záznam o kartě po dobu jejího otevření | Analytika |
<ns>:__keys__ | Rejstřík výše uvedených položek | Do vymazání dat webu | Technické |
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í
onDiagnosticaonWarninga 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í.
| SDK | Události životního cyklu ($app_*, $sign_out) | Události obrazovek ($screen) |
|---|---|---|
| iOS | VoidhashOptions(automaticLifecycleEvents: false) | screenTracking: ScreenTrackingOptions(automatic: false); obrazovky, které nahlásíte sami, se zaznamenávají dál |
| Android | VoidhashOptions(automaticLifecycleEvents = false) | screenTracking = ScreenTrackingOptions(automatic = false) |
| React Native | Nelze vypnout | screenTracking: { enabled: false } vypne všechny události obrazovek |
| Web | Automaticky 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ů Apple | Uveďte, když | Propojeno s uživatelem | Ke sledování | Účely |
|---|---|---|---|---|
| Purchases → Purchase History (Nákupy → Historie nákupů) | Vždy, používáte-li nákupy nebo oprávnění | Ano | Ne | App Functionality, Analytics |
| Identifiers → User ID (Identifikátory → ID uživatele) | Voláte-li identify nebo nastavujete-li distinctId vlastním ID uživatele | Ano | Ne | App Functionality, Analytics |
| Identifiers → Device ID (Identifikátory → ID zařízení) | Vždy (anonymní ID instalace) | Ano | Ne | App 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álosti | Ano | Ne | Analytics (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 adresy | Ano | Ne | Analytics, App Functionality |
| Contact Info → Email Address / Name (Kontaktní údaje → E-mail / Jméno) | Jen pokud je předáváte metodě identify nebo jako atributy | Ano | Ne | App 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áte | Ano | Podle 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ýše | Ano | Ne | App 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 Play | Uveďte, když | Shromažďováno / sdíleno | Zpracová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áno | Ne | Povinné | Funkce aplikace, Analytika |
| ID zařízení nebo jiná ID | Vždy (anonymní ID instalace; také tokeny pro push, pokud je registrujete) | Shromažďováno | Ne | Povinné | Funkce aplikace, Analytika |
| Osobní údaje → ID uživatelů | Voláte-li identify s vlastním ID uživatele | Shromažďováno | Ne | Povinné, pokud aplikace uživatele identifikuje | Funkce aplikace, Analytika |
| Aktivita v aplikaci → Interakce s aplikací | Pokud jste nevypnuli všechny automatické události a neodesíláte žádné události | Shromažďováno | Ne | „Volitelné“ jen tehdy, mohou-li to uživatelé ve vaší aplikaci vypnout | Analytika |
| Poloha → Přibližná poloha | Vždy: odvozeno z IP adresy | Shromažďováno | Ne | Povinné | Analytika, Funkce aplikace |
| Osobní údaje → E-mailová adresa / Jméno | Jen pokud je Voidhash předáváte | Shromažďováno | Ne | Podle vaší aplikace | Funkce aplikace, případně Správa účtu |
| Aktivita v aplikaci → Jiný obsah vytvořený uživateli / Jiné akce | Obsahují-li takové údaje odpovědi v paywallu nebo vlastnosti událostí, které odesíláte | Shromažďováno | Ne | Podle vaší aplikace | Vaš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.