Flutter SDK - metodo start
Questo metodo serve ad avviare il tracker. Con l’avvio del tracker inizia la registrazione della sessione.
Firma
Section titled FirmaFuture<void> OpenReplay.instance.start({
required String projectKey,
OROptions options = OROptions.defaults,
String? serverUrl,
})
Parametri
Section titled ParametriprojectKey: String: la trovi nella dashboard di OpenReplay in ‘Preferences > Projects’.options: OROptions: cosa acquisisce il tracker, vedi sotto.serverUrl: String?: endpoint di ingestione per i deployment self-hosted. Omettilo su OpenReplay Cloud.
Opzioni di inizializzazione
Section titled Opzioni di inizializzazioneOpzioni disponibili:
crashes: boolAcquisisce gli errori Dart.analytics: boolAcquisisce tocchi, swipe, schermate e input.performances: boolAcquisisce CPU, memoria, batteria e stato termico.logs: boolAcquisisce l’output didebugPrint.screen: boolAbilita l’acquisizione dei frame.screenshotBatchSize: ScreenshotBatchSizeFrame per caricamento —low(10),normal(20),high(30). Valore predefinito:normal.targetLongEdge: intLato più lungo di un frame acquisito, in pixel. Valore predefinito:720.dedupeFrames: boolSalta i frame identici al precedente.maskPlatformViews: boolCopre WebView, mappe e anteprime della fotocamera con un segnaposto.wifiOnly: boolRiservata; non ancora applicata.debugLogs: bool/debugImages: boolL’output di debug dell’SDK stesso. Valore predefinito:false.
Valori predefiniti: tutti i booleani sono true, tranne debugLogs e debugImages. Consulta l’inizializzazione per la descrizione completa di ciascuna opzione.
Il frame rate e la qualità dell’immagine provengono dalle impostazioni del tuo progetto, non da queste opzioni.
Avvio con buffer
Section titled Avvio con bufferPer registrare in un buffer circolare senza creare una sessione — in modo che un trigger successivo possa inviare i secondi precedenti — avvia con coldStart() e promuovi la registrazione con triggerRecording():
await OpenReplay.instance.coldStart(projectKey: 'YOUR_PROJECT_KEY');
// later, when something worth recording happens
await OpenReplay.instance.triggerRecording(condition: 'checkout_error');
La valutazione delle condizioni lato server non è ancora disponibile nell’SDK Flutter; chiama triggerRecording() dal tuo codice.
Hai domande?
Section titled Hai domande?Se hai domande su questo processo, non esitare a contattarci su Slack .