El tráfico, en contexto.
- 1El SDK guarda la pantalla actualCada vez que un view controller ejecuta viewDidLoad o viewWillAppear, el SDK anota el nombre de su clase. Sustituye a la anterior.
- 2Una petición toma la pantalla actualCuando se llama a resume(), la petición se asocia de inmediato a la pantalla en curso.
- 3Una visita se convierte en un capítuloLa primera petición de una visita abre su capítulo y las siguientes se suman. ¿De vuelta en una pantalla? Es una nueva visita, así que un nuevo capítulo.
- HomeViewControllerviewWillAppear→ pantalla actual10:32:04GET/v1/accounts200124msGET/v1/me20086msGET/v1/notifications?unread=true200141msHomeViewController3 peticiones · capítulo abierto a las 10:32:04
- SettingsViewControllerviewWillAppear→ pantalla actual10:32:06
Ninguna petición en esta visita: no aparece en el mapa.
- TransferViewControllerviewWillAppear→ pantalla actual10:32:08GET/v1/beneficiaries20097msPOST/v1/transfers422302msTransferViewController2 peticiones · capítulo abierto a las 10:32:08
- HomeViewControllerviewWillAppear→ pantalla actual10:32:15GET/v1/accounts200118msHomeViewController · segunda visita1 petición · capítulo abierto a las 10:32:15
Qué se guarda
Una sesión, sus visitas, sus peticiones.
El archivo de sesión conserva estos tres niveles. Session History, Replay y Session Studio leen el mapa tal como se grabó.
Sesión
- sessionId
- 4f2a9c1e-…
- startedAt
- 10:32:04
- metadata.deviceModel
- iPhone16,1
- metadata.osVersion
- 18.2
- metadata.appVersion
- 3.4.0
Visita de pantalla
screens[0]HomeViewControllerenteredAt 10:32:04
Peticiones
networkInteractionsGET/v1/accounts200124msGET/v1/me20086msGET/v1/notifications?unread=true200141msVisita de pantalla
screens[1]TransferViewControllerenteredAt 10:32:08
Peticiones
networkInteractionsGET/v1/beneficiaries20097msPOST/v1/transfers422302msVisita de pantalla
screens[2]HomeViewControllerenteredAt 10:32:15
Peticiones
networkInteractionsGET/v1/accounts200118ms
Lo que te aporta
Cada petición, en su contexto.
Rehacer el recorrido
QA y desarrolladores ven las pantallas por las que pasó el usuario antes del bug, en orden.
Reproducir en orden de navegación
Si la misma petición se grabó en dos visitas, Replay sirve la primera, en orden de navegación.
Editar el mapa en Session Studio
Renombra, duplica, reordena o elimina pantallas y exporta una sesión que Replay puede leer.
Precisión
Cuándo el mapa puede equivocarse.
Fiable en la mayoría de los recorridos UIKit: push, pop, pestañas y peticiones lanzadas por la propia pantalla. Las pantallas del sistema y las del SDK se ignoran.
- Trabajo en segundo planoUna renovación de token, analytics o polling se coloca bajo la pantalla en curso en ese momento.
- View controllers hijosUn view controller incrustado o precargado puede pasar a ser la pantalla actual.
- Cerrar una hojaLa pantalla de debajo puede no ejecutar viewWillAppear: las peticiones quedan bajo la hoja cerrada.
- SwiftUILa navegación SwiftUI no se detecta. Las peticiones quedan bajo la última pantalla UIKit.
- Pantallas sin peticionesUna visita que no lanza ninguna petición no se guarda, así que no aparece en el mapa.
- HorasLa hora de un capítulo es la salida de su primera petición. El momento en que el usuario deja una pantalla no se registra.
- Antes de la primera pantallaLas peticiones lanzadas antes de conocer una pantalla van a un capítulo llamado Background.