class NativebrikDispatcher {
Future<void> dispatch(NativebrikEvent event)
}
この関数を使用することで、特定のエクスペリメントを表示させるトリガーを設定できたり、アプリ内でのユーザーのアクションやイベントをトラッキングし、アプリのパフォーマンスやユーザーの行動分析を行うことが可能になります。
import 'package:nativebrik_bridge/dispatcher.dart';
await NativebrikDispatcher().dispatch(NativebrikEvent("<CUSTOM_EVENT_NAME>"))
アプリのXX機能を利用しているユーザーをトラッキング
import 'package:nativebrik_bridge/dispatcher.dart';
Button(
child: const Text('Press me!')
onPressed: () {
NativebrikDispatcher().dispatch(NativebrikEvent('PRESS_XX_FEATURE'))
}
)
アプリ内でYYページを表示したときにXXイベントをトリガーまたは収集
import 'package:nativebrik_bridge/dispatcher.dart';
class NativebrikNavigatorObserver extends NavigatorObserver {
@override
void didPush(Route<dynamic> route, Route<dynamic>? result) {
super.didPop(route, result);
String name = route.settings.name ?? '';
if (name.isNotEmpty) {
NativebrikDispatcher().dispatch(NativebrikEvent('NAVIGATION_$name'));
}
}
@override
void didPop(Route<dynamic> route, Route<dynamic>? result) {
super.didPop(route, result);
String name = route.settings.name ?? '';
if (name.isNotEmpty) {
NativebrikDispatcher().dispatch(NativebrikEvent('NAVIGATION_$name'));
}
}
}
// ...
MaterialApp(
routes: {
// ...
},
navigatorObservers: [
NativebrikNavigatorObserver(),
],
}