Déclarer Session Replay de Datadog comme dépendance :
build.gradle
implementation("com.datadoghq:dd-sdk-android-rum:[datadog_version]")implementation("com.datadoghq:dd-sdk-android-session-replay:[datadog_version]")// en cas de besoin d'un soutien matériel
implementation("com.datadoghq:dd-sdk-android-session-replay-material:[datadog_version]")
Activer Session Replay dans votre application :
Application.kt
valsessionReplayConfig=SessionReplayConfiguration.Builder([sampleRate])// en cas de besoin d'un soutien dʼextension matérielle
.addExtensionSupport(MaterialExtensionSupport()).build()SessionReplay.enable(sessionReplayConfig)
Le taux d’échantillonnage est un paramètre obligatoire lors de la configuration de Session Replay. Il doit être compris entre 0.0 et 100.0, où 0 signifie qu’aucun enregistrement ne sera effectué et 100 signifie que toutes les sessions du RUM contiendront des enregistrements.
Ce taux d’échantillonnage est appliqué en plus de celui du RUM. Par exemple, si le RUM utilise un taux d’échantillonnage de 80 % et si Session Replay utilise un taux d’échantillonnage de 20 %, cela signifie que, sur lʼensemble des sessions dʼutilisateurs, 80 % dʼentre elles seront incluses dans le RUM et que, parmi elles, seules 20 % possèderont des enregistrements.
Si tout se passe correctement, les logs suivants doivent apparaître dans la console de débogage de Xcode environ 30 secondes après le lancement de l’application :