Nahrávání relací (session recording) — technologie přehrávání akcí uživatele v aplikaci pro kvalitativní analýzu chování, odhalování UX problémů a optimalizaci trychtýřů. Na rozdíl od numerické analytiky ukazují nahrávky přesnou posloupnost akcí, gest a přechodů uživatele. Podle údajů Smartlook Blog (2024), týmy analyzující nahrávky relací odhalují o 40 % více UX problémů ve srovnání s metrikami kvantitativní analytiky.
Hlavní body
Nahrávání relací (session recording, session replay) — technologie, která zaznamenává a přehrává všechny akce uživatele v aplikaci: kliknutí, přejetí, zadávání textu, přechody mezi obrazovkami a rolování. Výsledek vypadá jako video, ale ve skutečnosti jde o posloupnost rekonstruovaných událostí a stavů rozhraní.
Na rozdíl od analytických metrik (DAU, Conversion Rate) poskytuje nahrávka relace kontext: proč uživatel odešel, v jakém kroku došlo k chybě a co se snažil udělat před odchodem. Podle údajů NN Group (2024) je session recording jedinou metodou, která ukazuje nesoulad mezi očekávaným a skutečným chováním uživatele s přesností na jedno kliknutí.
Sběr dat začíná připojením SDK (UXCam, Smartlook, Hotjar), které zachycuje všechny události dotyku, gesta, změny UI a systémové chyby. Každá událost je uložena s časovým razítkem a kontextem — identifikátorem obrazovky, souřadnicemi, cílovým prvkem. Data jsou bufferována na zařízení a odesílána na server po částech.
Přehrávání je realizováno dvěma způsoby: přes canvas rendering (postupné vykreslování snímků obrazovky) nebo přes DOM přehrávání (rekonstrukce stromu prvků). Canvas přístup poskytuje přesnou kopii obrazovky, ale vyžaduje větší provoz. DOM přístup je lehčí, ale závisí na verzi aplikace a může při změně UI zkreslit zobrazení.
Soukromí — kritický aspekt session recording. SDK automaticky maskuje pole pro zadávání hesel, čísla karet a osobní údaje. Nastavte další pravidla maskování prostřednictvím konfigurace: skryjte určité prvky UI podle ID nebo třídy. Podle údajů UXCam (2024) souhlasí 92 % uživatelů s nahráváním relace za podmínky maskování důvěrných polí. Bez maskování klesá souhlas pod 40 %, což činí vzorek nereprezentativním pro celé publikum.
Nahrávání relací odhaluje tři typy problémů: technické (chyby, pády), behaviorální (nepochopení rozhraní) a kontextuální (nesoulad s očekáváními). Technické problémy jsou vidět okamžitě — obrazovka se nenačítá, tlačítko nereaguje na dotek, animace se přeruší. Behaviorální jsou složitější — uživatel opakovaně kliká do jedné zóny (rage click), pak odchází.
Kontextuální problémy vyžadují srovnání s marketingovými kanály. Pokud se uživatelé z Instagramu chovají během onboardingu jinak než z Google Ads, segmentujte nahrávky podle zdroje provozu. Podle údajů Smartlook (2024) se 35 % poznatků z nahrávek relací týká kontextu — nikoli chyb, ale nesouladu mezi očekáváním a realitou.
Session recording — klíčový nástroj pro optimalizaci konverze (CRO). Prohlédněte nahrávky uživatelů, kteří nedokončili cílovou akci, a najděte společný vzor. Například 5 z 10 nahrávek ukazuje, že uživatelé vyplní formulář, kliknou na „Odeslat” a uvidí chybovou zprávu bez označení pole — to je UX chyba.
Metoda „trychtýř odmítnutí”: vyfiltrujte nahrávky uživatelů, kteří se dostali k určitému kroku trychtýře (např. platební obrazovka) a odešli. Podívejte se na 20–30 nahrávek a klasifikujte důvody odchodu: technická chyba, dlouhé načítání, nepochopení rozhraní nebo neočekávaná cena. Podle údajů VWO (2024) analýza 30 nahrávek odhalí 80 % kritických problémů trychtýře.
Automatizujte vyhledávání problémů: platformy jako UXCam automaticky označují rage click, U-turn a crash relace. Nastavte upozornění na anomální chování — nárůst rage click o 50 % za den vyžaduje okamžitou kontrolu prostřednictvím nahrávek relací.
Pro integraci UXCam do aplikace Android použijte níže uvedený kód Kotlin. Inicializuje SDK s klíčem aplikace a zapne maskování důvěrných polí.
class MainApplication : Application() {
override fun onCreate() {
super.onCreate()
UXCam.initialize(this, "YOUR_APP_KEY")
UXCam.setAutomaticScreenNameTagging(true)
UXCam.addScreenNameFilter("PaymentActivity")
}
}
class PaymentActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
UXCam.occludeSensitiveViewGroup(findViewById(R.id.cardNumberInput))
}
}
Po integraci SDK automaticky nahrává všechny relace. Segmentujte nahrávky v dashboardu UXCam podle verze aplikace, typu zařízení a událostí (např. „uživatel nedokončil platbu”).
Výběr platformy pro session recording závisí na platformě aplikace (web / mobilní / cross-platform), rozpočtu a požadované hloubce dat. Hotjar — oblíbené řešení pro weby s bezplatným tarifem na 35 relací denně, ale bez podpory mobilních SDK. Smartlook je vhodný pro cross-platform projekty: nahrává web, Android a iOS v jednom projektu s jednotnou analytikou.
UXCam — specializované řešení pro mobilní aplikace s maximální hloubkou: automatická detekce rage click, U-turn, crash a slow rendering, integrace s Firebase a Amplitude, a také ML clustering problematických relací. LogRocket — volba pro webové aplikace s důrazem na technické ladění: nahrává nejen UI, ale také stav Redux store, síťové požadavky a console.log. Všechny platformy podporují filtrování podle událostí — nastavte nahrávání pouze těch relací, kde došlo ke klíčové události, např. chyba platby, abyste nezaplnili úložiště zbytečnými daty.
Kritéria výběru: podpora target SDK, maskování dat z krabice, integrace se stávajícím analytickým stackem, limity počtu relací a doba uchovávání nahrávek. Podle údajů AwesomeTech (2025) volí 65 % týmů UXCam pro mobilní aplikace s vysokým zatížením (100k+ MAU) a Smartlook pro střední projekty s cross-platform požadavky.
Soulad s GDPR — povinný požadavek při používání session recording v aplikacích pro uživatele z EU. Základní požadavky: získání výslovného souhlasu před zahájením nahrávání, poskytnutí možnosti odmítnout, maskování všech osobních údajů (PII) a uchovávání nahrávek ne déle, než je nutné (doporučuje se 30–90 dní).
Nastavte SDK pro automatické maskování: skryjte pole email, phone, card_number, passport a všechna textová pole označená atributem sensitive. Používejte allowlist pro prvky UI, které lze nahrávat, a blocklist pro důvěrné. Podle údajů UXCam (2024) souvisí 78 % problémů s GDPR při nahrávání relací s nedostatečným maskováním vlastních prvků UI, nikoli systémových polí.
Pro uživatele z USA zohledněte CCPA (California Consumer Privacy Act): poskytněte možnost požádat o smazání všech nahrávek relací konkrétního uživatele. Implementujte to prostřednictvím identifikátoru uživatele v SDK — volání UXcam.deleteUserData(userId) smaže všechny související nahrávky ze serverů.
První chyba — prohlížení nahrávek bez hypotézy. Pokud otevíráte náhodné relace bez otázek, hrozí, že strávíte hodiny sledováním „normálního” chování, aniž byste našli problémy. Vždy formulujte hypotézu: „Uživatelé se nedostanou k platbě — zkontroluji, kde se zaseknou na obrazovce košíku”.
Druhá chyba — extrapolace jedné nahrávky na celé publikum. Jedna relace s rage click může být výjimkou způsobenou chybou na konkrétním zařízení. Potvrďte vzor na 5–10 nahrávkách a poté zkontrolujte rozsah problému prostřednictvím kvantitativní analytiky. Podle údajů Hotjar (2024) se 60 % „problémových” nahrávek při hromadné kontrole nepotvrdí.
Třetí chyba — ignorování segmentace nahrávek. Prohlížení nahrávek „všech po řadě” poskytuje rozmazaný obraz. Segmentujte podle platformy (iOS / Android), verze aplikace, zdroje provozu a behaviorálního segmentu. Teprve pak uvidíte vzory charakteristické pro konkrétní skupinu uživatelů.
Často kladené otázky
Všechna legální SDK automaticky maskují důvěrné údaje: hesla, čísla karet a osobní pole. Dále nastavte vlastní maskování přes API. Pro soulad s GDPR před nahráváním vždy získejte souhlas uživatele.
Minimálně 30 nahrávek pro nalezení opakujících se vzorů. Pokud 3–5 z 30 nahrávek ukazuje stejný problém, je to důvod k hlubší analýze. Pro statistické potvrzení je vyžadován A/B test na 500+ uživatelích.
Hlavní platformy: UXCam, Smartlook, Hotjar, LogRocket, Appsee a Mixpanel (Session Recording). UXCam a Smartlook jsou nejvhodnější pro mobilní aplikace s podporou Android a iOS, gest a vlastních prvků UI.
Moderní SDK jsou optimalizována pro minimální dopad: nárůst CPU je 1–3 %, provoz — 50–200 KB na relaci. Vypněte nahrávání pro stará zařízení (Android 9 a nižší) přes conditional initialize, abyste neovlivnili UX uživatelů s pomalými telefony.
Ano, platformy automaticky detekují rage click, U-turn, crash, slow rendering a dead clicks. UXCam a Smartlook používají ML pro automatické označování problematických relací, což zkracuje dobu analýzy o 70 %.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také