SDK de Flutter - método start
Este método se utiliza para iniciar el tracker. Al iniciar el tracker, comienza la grabación de la sesión.
Firma
Section titled FirmaFuture<void> OpenReplay.instance.start({
required String projectKey,
OROptions options = OROptions.defaults,
String? serverUrl,
})
Parámetros
Section titled ParámetrosprojectKey: String: Se encuentra en tu panel de OpenReplay en ‘Preferences > Projects’.options: OROptions: Lo que captura el tracker; consulta más abajo.serverUrl: String?: Endpoint de ingesta para despliegues self-hosted. Omítelo en OpenReplay Cloud.
Opciones de inicialización
Section titled Opciones de inicializaciónOpciones disponibles:
crashes: boolCaptura los errores de Dart.analytics: boolCaptura toques, deslizamientos, pantallas y entradas.performances: boolCaptura CPU, memoria, batería y estado térmico.logs: boolCaptura la salida dedebugPrint.screen: boolHabilita la captura de frames.screenshotBatchSize: ScreenshotBatchSizeFrames por subida:low(10),normal(20),high(30). Valor predeterminado:normal.targetLongEdge: intBorde más largo de un frame capturado, en píxeles. Valor predeterminado:720.dedupeFrames: boolOmite los frames idénticos al anterior.maskPlatformViews: boolCubre WebViews, mapas y vistas previas de cámara con un marcador de posición.wifiOnly: boolReservado; aún no se aplica.debugLogs: bool/debugImages: boolLa salida de depuración propia del SDK. Valor predeterminado:false.
Valor predeterminado: todos los booleanos en true excepto debugLogs y debugImages. Consulta inicialización para ver la descripción completa de cada uno.
La tasa de frames y la calidad de imagen provienen de la configuración de tu proyecto, no de estas opciones.
Inicio con búfer
Section titled Inicio con búferPara grabar en un búfer circular sin crear una sesión (de modo que un disparador posterior pueda enviar los segundos anteriores), inicia con coldStart() y promuévelo con triggerRecording():
await OpenReplay.instance.coldStart(projectKey: 'YOUR_PROJECT_KEY');
// later, when something worth recording happens
await OpenReplay.instance.triggerRecording(condition: 'checkout_error');
La evaluación de condiciones del lado del servidor aún no está disponible en el SDK de Flutter; llama a triggerRecording() desde tu propio código.
¿Tienes preguntas?
Section titled ¿Tienes preguntas?Si tienes alguna pregunta sobre este proceso, no dudes en contactarnos en nuestro Slack o consulta nuestro Foro.