Flutter SDK - start-Methode
Mit dieser Methode starten Sie den Tracker. Mit dem Start des Trackers beginnt die Aufzeichnung der Sitzung.
Signatur
Section titled SignaturFuture<void> OpenReplay.instance.start({
required String projectKey,
OROptions options = OROptions.defaults,
String? serverUrl,
})
Parameter
Section titled ParameterprojectKey: String: Zu finden in Ihrem OpenReplay-Dashboard unter ‘Preferences > Projects’.options: OROptions: Was der Tracker erfasst, siehe unten.serverUrl: String?: Ingest-Endpunkt für selbst gehostete Bereitstellungen. Lassen Sie ihn bei OpenReplay Cloud weg.
Initialisierungsoptionen
Section titled InitialisierungsoptionenVerfügbare Optionen:
crashes: boolErfasst Dart-Fehler.analytics: boolErfasst Touch-Eingaben, Wischgesten, Bildschirme und Eingaben.performances: boolErfasst CPU-Auslastung, Arbeitsspeicher, Akku und thermischen Zustand.logs: boolErfasst die Ausgabe vondebugPrint.screen: boolAktiviert die Frame-Erfassung.screenshotBatchSize: ScreenshotBatchSizeFrames pro Upload –low(10),normal(20),high(30). Standard:normal.targetLongEdge: intLängste Kante eines erfassten Frames in Pixeln. Standard:720.dedupeFrames: boolÜberspringt Frames, die mit dem vorherigen identisch sind.maskPlatformViews: boolÜberdeckt WebViews, Karten und Kameravorschauen mit einem Platzhalter.wifiOnly: boolReserviert; wird noch nicht durchgesetzt.debugLogs: bool/debugImages: boolDie eigene Debug-Ausgabe des SDK. Standard:false.
Standard: alle booleschen Optionen sind true, außer debugLogs und debugImages. Eine vollständige Beschreibung jeder Option finden Sie unter Initialisierung.
Bildrate und Bildqualität stammen aus Ihren Projekteinstellungen, nicht aus diesen Optionen.
Gepufferter Start
Section titled Gepufferter StartUm in einen rollierenden Puffer aufzuzeichnen, ohne eine Sitzung anzulegen – sodass ein späterer Auslöser die vorangegangenen Sekunden mitsenden kann –, starten Sie mit coldStart() und überführen die Aufzeichnung mit triggerRecording() in eine Sitzung:
await OpenReplay.instance.coldStart(projectKey: 'YOUR_PROJECT_KEY');
// later, when something worth recording happens
await OpenReplay.instance.triggerRecording(condition: 'checkout_error');
Die serverseitige Auswertung von Bedingungen ist im Flutter SDK noch nicht verfügbar; rufen Sie triggerRecording() aus Ihrem eigenen Code auf.
Haben Sie Fragen?
Section titled Haben Sie Fragen?Wenn Sie Fragen zu diesem Vorgang haben, wenden Sie sich gern über unseren Slack an uns.