NativebrikDispatcher

インターフェース

class NativebrikDispatcher {
  Future<void> dispatch(NativebrikEvent event)
}

.dispatch

dispatch関数は、アプリ内のさまざまなイベントを定義するために使用できます。これにより、イベントデータがNativebrikサーバーに送信され、Nativebrikプラットフォームにおいて様々な用途で活用することができます。

この関数を使用することで、特定のエクスペリメントを表示させるトリガーを設定できたり、アプリ内でのユーザーのアクションやイベントをトラッキングし、アプリのパフォーマンスやユーザーの行動分析を行うことが可能になります。

イベントを送信する際のコード例

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(),
  ],
}

Last updated