Por que passar horas tentando reproduzir bugs elusivos de aplicativo mobile quando você pode ver o que seu usuário vivenciou? O Session Replay elimina as suposições na resolução de problemas ao fornecer uma reprodução em vídeo do que o usuário final viu em seu telefone ou tablet, sincronizada com todos os dados de telemetria daquela sessão. Isso significa que você pode avaliar rapidamente o impacto real dos erros nos seus usuários, identificar gargalos de desempenho e pontos de atrito de UX e resolver problemas mais rapidamente sem depender de relatórios de bugs ou reprodução local.

Como funciona Session Replay
Entender como o Session Replay funciona ajuda você a tomar decisões informadas sobre configurações de privacidade e resolução de problemas.
Quando um usuário inicia seu aplicativo, o agente Mobile faz uma chamada aos servidores da New Relic para verificar se o Session Replay está ativado e, em caso afirmativo, quais são as taxas de amostragem e as configurações de privacidade. O agente resolve a decisão de amostragem e começa a capturar dados de reprodução.
Diferentemente do Session Replay do Browser, os aplicativos móveis não possuem um DOM que possa ser capturado e recriado. Em vez disso, o agente Mobile monitora o ciclo de vida da visualização e transforma a área visível em HTML. Suas configurações de mascaramento são aplicadas à reprodução HTML da área visível, que é então serializada em JSON e armazenada no lado do cliente até que a transmissão de dados seja acionada a cada 1 minuto, quando a carga é compactada em gzip e enviada para o New Relic.
Caso o aplicativo falhe ou trave inesperadamente, os dados coletados entre o último ciclo de transmissão bem-sucedido e o encerramento inesperado do aplicativo serão armazenados no lado do cliente até a próxima inicialização do aplicativo, quando o agente móvel tentará restaurar e carregar os dados perdidos. Devido à forma como o iOS e o Android lidam com encerramentos inesperados, nem sempre é possível recuperar todos os dados após o encerramento inesperado de um aplicativo.
Quando um replay é visualizado na interface do New Relic, o JSON é buscado de uma API interna e desserializado de volta para um fluxo de atualizações HTML que constitui o "vídeo" sendo reproduzido no seu navegador web.
Devido à transformação de frameworks de visualização de plataforma nativa em HTML, o Session Replay é geralmente preciso, mas não perfeito em pixels. Continuaremos trabalhando para melhorar a precisão das reproduções.
Definição de sessão
Hoje, os replays armazenam até:
- 4 horas de uma sessão de usuário (semelhante ao Session Replay do browser)
- Dados capturados até que um usuário coloque o aplicativo em segundo plano
- A sessão é redefinida programaticamente ao emitir uma chamada para atualizar o ID do usuário via
setUserId()
Retenção de dados
Por padrão, os dados do Session Replay são armazenados por 8 dias no namespace de eventos Mobile. Para saber mais sobre os períodos de retenção padrão, consulte a documentação de retenção de dados. Para estender esse período de retenção, você pode atualizar para o Data Plus ou editar suas configurações de retenção.
Saber mais
Para mais detalhes sobre o Session Replay, consulte as seguintes seções:
- Consumo de dados: Visualize ou projete o consumo de dados.
- Preocupações com a privacidade e segurança do usuário: saiba como protegemos os dados do seu usuário e atendemos aos requisitos de privacidade.
- Session Replay e o desempenho do seu aplicativo: saiba como o Session Replay minimiza o impacto no desempenho do seu aplicativo.
Próximo: configurar o Session Replay