😎

【Flutter】Firebase Analyticsの使い方

に公開

はじめに

Google Analytics は、アプリの使用状況を追跡・分析できるツールです。個人開発で取り入れたので、メモとして記しておきます。

Google Analytics で収集できるデータ

主に 2 種類のデータを収集できます:

  1. イベント:

    • ユーザーの操作
    • システムイベント
    • エラー情報
  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,
        },
      );

デフォルトでサービスごとのイベントが用意されているので、こちらを使用することも良いと思います。

https://support.google.com/analytics/answer/9267735?authuser=0&hl=ja

データの確認方法

  1. Firebase コンソールにアクセス

https://console.firebase.google.com/u/0/

  1. プロジェクトを選択

  2. 左メニューから「Analytics Dashboard」を選択

  1. 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()
    }
  );
}

これらの実装により、アプリの使用状況を詳細に把握し、改善に活かすことができます。

参照

https://firebase.google.com/docs/analytics/get-started?platform=flutter&authuser

https://support.google.com/analytics/answer/9267735?authuser=0&hl=ja

Discussion