Flutter SDK - Bildschirme und Views verfolgen
Ist analytics aktiviert (Standard), erfasst der Tracker Taps, Wischgesten, Viewport-Änderungen und Eingabeereignisse selbstständig. Bildschirme und einzelne Views werden über zwei exportierte Widgets gemeldet.
Bildschirme
Section titled BildschirmeFügen Sie ORNavigatorObserver zum Navigator Ihrer App hinzu, um Routenwechsel aufzuzeichnen:
import 'package:openreplay/openreplay.dart';
MaterialApp(
navigatorObservers: [ORNavigatorObserver()],
// ...
)
Pushes, Pops, Ersetzungen und Entfernungen werden alle gemeldet. Eine Route wird über route.settings.name benannt; eine unbenannte Route greift auf ihre Position im Stack zurück (route/2). Benannte Routen ergeben daher deutlich besser lesbare Zeitleisten.
Verfolgte Views
Section titled Verfolgte ViewsUmschließen Sie ein beliebiges Widget mit ORTrackedView, um es als benannte, beobachtbare View zu melden. Beim Einbinden und beim Entfernen wird jeweils ein Sichtbarkeitsereignis ausgelöst, und der Name dient als Label für Touch-Eingaben innerhalb dieser View.
screenName: String— Titel des Bildschirms oder der FunktionviewName: String— Name der verfolgten View
import 'package:openreplay/openreplay.dart';
ORTrackedView(
screenName: 'Checkout',
viewName: 'Pay button',
child: ElevatedButton(onPressed: _pay, child: const Text('Pay')),
)
Touch-Eingaben
Section titled Touch-EingabenTaps und Wischgesten werden über die globale Route des Pointer-Routers erfasst. Der Tracker sieht daher jedes Pointer-Ereignis, ohne je in der Gesture Arena zu konkurrieren – er kann also keinen Tap abfangen, den Ihre App benötigt hat. Ein Pointer, der sich um mehr als 10 logische Pixel bewegt, wird als Wischgeste mit seiner dominanten Richtung aufgezeichnet, alles Kürzere als Klick.
Touch-Labels stammen aus dem Hit-Testing des Texts unter dem Pointer oder von der umschließenden ORTrackedView.
Haben Sie Fragen?
Section titled Haben Sie Fragen?Wenn Sie Fragen zu diesem Vorgang haben, wenden Sie sich gern über unseren Slack an uns.