SDK Flutter - méthode start
Cette méthode est utilisée pour démarrer le tracker. En démarrant le tracker, l’enregistrement de la session commence.
Signature
Section titled SignatureFuture<void> OpenReplay.instance.start({
required String projectKey,
OROptions options = OROptions.defaults,
String? serverUrl,
})
Paramètres
Section titled ParamètresprojectKey: String: Disponible dans votre tableau de bord OpenReplay sous ‘Preferences > Projects’.options: OROptions: Ce que le tracker capture, voir ci-dessous.serverUrl: String?: Point de terminaison d’ingestion pour les déploiements auto-hébergés. Omettez-le sur OpenReplay Cloud.
Options d’initialisation
Section titled Options d’initialisationOptions disponibles :
crashes: boolCapture les erreurs Dart.analytics: boolCapture les interactions tactiles, les balayages, les écrans et les saisies.performances: boolCapture le CPU, la mémoire, la batterie et l’état thermique.logs: boolCapture la sortie dedebugPrint.screen: boolActive la capture des frames.screenshotBatchSize: ScreenshotBatchSizeFrames par envoi :low(10),normal(20),high(30). Par défaut :normal.targetLongEdge: intCôté le plus long d’une frame capturée, en pixels. Par défaut :720.dedupeFrames: boolIgnore les frames identiques à la précédente.maskPlatformViews: boolRecouvre les WebViews, les cartes et les aperçus de caméra d’un espace réservé.wifiOnly: boolRéservé ; pas encore appliqué.debugLogs: bool/debugImages: boolSortie de débogage propre au SDK. Par défaut :false.
Par défaut : tous les booléens à true, sauf debugLogs et debugImages. Consultez l’initialisation pour la description complète de chacun.
La fréquence d’images et la qualité d’image proviennent des paramètres de votre projet, et non de ces options.
Démarrage en mémoire tampon
Section titled Démarrage en mémoire tamponPour enregistrer dans un tampon circulaire sans créer de session (afin qu’un déclencheur ultérieur puisse envoyer les secondes précédentes), démarrez avec coldStart() et promouvez-le avec triggerRecording() :
await OpenReplay.instance.coldStart(projectKey: 'YOUR_PROJECT_KEY');
// later, when something worth recording happens
await OpenReplay.instance.triggerRecording(condition: 'checkout_error');
L’évaluation des conditions côté serveur n’est pas encore disponible dans le SDK Flutter ; appelez triggerRecording() depuis votre propre code.
Des questions ?
Section titled Des questions ?Si vous avez des questions sur ce processus, n’hésitez pas à nous contacter sur notre Slack ou à consulter notre Forum.