😎
【Flutter】Firebase Analyticsの使い方
はじめに
Google Analytics は、アプリの使用状況を追跡・分析できるツールです。個人開発で取り入れたので、メモとして記しておきます。
Google Analytics で収集できるデータ
主に 2 種類のデータを収集できます:
-
イベント:
- ユーザーの操作
- システムイベント
- エラー情報
-
ユーザープロパティ:
- 使用言語
- 地理的位置
- カスタム属性
一部のイベントとユーザー プロパティが自動的にロギングされます。特定のイベントを発火させたい場合のみ、イベントを発火させる必要があります。
実装手順
Google Analytics SDK の追加
ターミナルで以下のコマンドを実行します:
flutter pub add firebase_analytics
プロジェクトの初期化
main.dart
// FirebaseAnalyticsをインポート
import 'package:firebase_analytics/firebase_analytics.dart';
// FirebaseAnalyticsのインスタンスを作成
FirebaseAnalytics analytics = FirebaseAnalytics.instance;
イベントの実装例
今回は選択されたタブの画面のイベントを分析したかったので、以下の実装にしました。
event_tracking.dart
FirebaseAnalytics.instance.logEvent(
name: 'selected_tab_screen',
parameters: {
'screen_name': screenName,
},
);
デフォルトでサービスごとのイベントが用意されているので、こちらを使用することも良いと思います。
データの確認方法
- Firebase コンソールにアクセス
-
プロジェクトを選択
-
左メニューから「Analytics Dashboard」を選択
- Analytics Dashboard が表示され、App の分析を行えます。
その他の実装パターン
1. ユーザーアクション追跡
user_actions.dart
// ボタンクリックの追跡
Future<void> trackButtonClick(String buttonName) async {
await analytics.logEvent(
name: 'button_click',
parameters: {
'button_name': buttonName,
'timestamp': DateTime.now().toString()
}
);
}
2. エラー追跡
error_tracking.dart
// エラーイベントの追跡
Future<void> trackError(String errorMessage) async {
await analytics.logEvent(
name: 'app_error',
parameters: {
'error_message': errorMessage,
'error_time': DateTime.now().toString()
}
);
}
これらの実装により、アプリの使用状況を詳細に把握し、改善に活かすことができます。
参照
Discussion