Firebase Analyticsは、モバイルおよびウェブアプリケーション向けのGoogleによる無料の分析ツールであり、イベントトラッキング、オーディエンス分析、Firebaseサービスとの統合を提供します。SDKはAndroid、iOS、Flutter、React Native、Webプラットフォームをサポートしています。Firebase Documentation (2025)によると、Firebase Analyticsは世界中で300万以上のアプリケーションで使用され、毎日500億以上のイベントを処理しています。
Firebase Analyticsは完全に無料で、登録イベント数に制限はありません。これはAmplitude(無料枠で1,000万~2,000万イベント)やMixpanel(2,000万)との重要な違いです。唯一の制限は、プロジェクトあたり500のイベントタイプ、イベントあたり100のパラメータ(うちテキストは最大25)、プロジェクトあたり100の一意のユーザープロパティ値です。
BigQueryへのエクスポートも月10GBまで無料で、MAU 100,000までのほとんどのアプリケーションのニーズをカバーします。制限を超えた場合は、標準のBigQuery料金(処理データ$5/TB)が適用されます。Firebase Blog (2025)によると、95%のプロジェクトが毎日の抽出によるストリーミングエクスポートを使用してBigQueryの無料制限内に収まっています。BigQueryのコストを最適化するには、スケジュールされたクエリを使用してエクスポート前にデータを集約します。これにより、処理データ量が60~80%削減されます。
重要なポイント
Firebase Analyticsは、Firebaseエコシステムの一部であるGoogleのクラウド分析プラットフォームです。アプリの初回起動から目標アクション(購入、サブスクリプション、レベルの完了)まで、ユーザージャーニーのエンドツーエンドのトラッキングを提供します。Google Analytics 4のような汎用システムとは異なり、Firebase Analyticsは最小限のイベント配信遅延でモバイルアプリケーション向けに最適化されています。
主な利点は、他のFirebaseサービスとのシームレスな統合です:クラッシュレポート用のCrashlytics、プッシュ通知用のCloud Messaging、A/Bテスト用のRemote Config、ML予測用のPredictions。Google I/O (2024)によると、完全なFirebaseスタックを使用するアプリケーションは、機能の展開時間を30%短縮します。
イベントはFirebase Analyticsの基本単位です。各ユーザーアクションは、必須(screen_view、session_start)およびカスタムパラメータとともにイベントとして記録されます。Firebaseは最大500のイベントタイプとイベントあたり100のパラメータをサポートしています。すべてのイベントのボリュームは無制限で、1日あたりの登録イベント数に上限はありません。これは有料の代替サービスとの根本的な違いです。
オーディエンスは、リアルタイムで更新される動的なユーザーグループです。条件を定義すると(例:“30日間に3回以上購入したユーザー”)、条件が満たされたときにFirebaseが自動的に新しいユーザーを追加します。オーディエンスは、Cloud Messagingを介したプッシュ通知のターゲティングや、広告ネットワークへのエクスポート(Google Ads、Display & Video 360)に使用されます。
統合は、Firebase Analyticsを孤立したシステムから区別する重要な差別化要因です。Analyticsデータは自動的にCrashlytics(クラッシュコンテキスト)、Remote Config(パラメータのパーソナライゼーション)、Cloud Messaging(ターゲット通知)、Predictions(LTVとチャーンのML予測)にフィードされます。例えば、Predictionsからの“高チャーンリスク”セグメントはAnalyticsデータに基づいて構築され、Cloud Messagingを介して自動的にリテンションキャンペーンを開始します。
設定は、Firebase Consoleでのプロジェクト作成、google-services.json設定ファイルの追加、アプリケーションコードでのSDKの初期化の3つのステップで構成されます。Androidの場合は、build.gradleにgoogle-servicesプラグインとanalytics-ktx依存関係を追加します。iOSの場合は、pod Firebase/Analyticsを含むPodfileを使用します。
SDKの初期化後、自動的に基本イベント(first_open、session_start、screen_view、app_update)が記録されます。カスタムイベントの場合は、イベント名とパラメータバンドルを指定してlogEventメソッドを使用します。Firebase ConsoleのDebugViewを使用して統合を確認します。すべてのパラメータとともにイベントがリアルタイムで表示されます。
イベントシステムには、事前定義されたパラメータを持つ推奨イベント(purchase、add_to_cart、share、sign_up)と、任意の名前と値を持つカスタムイベントが含まれます。推奨イベントには利点があります。自動的にGoogle Adsレポートに参加し、Firebase Predictionsの予測モデルを使用できるようになります。
各イベントにはパラメータが付属します:文字列(最大100文字)、数値(Double)、または配列(Array)。パラメータは、セッション間で保持される特性(ゲームのレベルなど)であるユーザープロパティ(user properties)と、特定のアクションのコンテキストであるイベントパラメータに分類されます。Firebase Team(2024)によると、適切に設定されたユーザープロパティを持つアプリケーションは、標準レポートから25%多くのインサイトを得ています。
Firebase Consoleは、いくつかの組み込みレポートを提供します。Overview — 選択した期間のDAU、MAU、収益、コンバージョン率の概要。Events — カウント、ユニークユーザー、パラメータを含む各イベントの詳細。Conversions — コンバージョンとしてマークされたターゲットイベントの追跡。Retention — 日、週、月ごとに分類されたコホートレポート。
StreamView — イベントが到着するとリアルタイムで表示するダッシュボード。マップはアクティブユーザーの地理位置情報を表示し、イベントフィードは各アクションを分単位で表示します。StreamViewは、新バージョンのローンチやマーケティングキャンペーンの監視に役立ちます。プッシュ通知が送信された瞬間のアクティビティのスパイクを確認できます。
詳細な分析には、BigQuery統合を設定します。データは毎日、生イベントevents_YYYYMMDDとしてエクスポートされます。SQLを使用してカスタムダッシュボードを構築します:任意の期間のコホート分析、任意のステップのコンバージョンファネル、RFMセグメンテーション。Firebase Blog (2024)によると、BigQuery統合はプラットフォームの分析能力を何倍にも高め、FirebaseデータをCRM、広告システム、外部ソースと組み合わせることができます。
以下は、Kotlinで記述されたAndroidアプリケーションへのFirebase Analytics統合コードです。初期化、推奨イベントpurchaseの記録、およびユーザーパラメータを使用したカスタムイベントを示しています。
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.logEvent
class AnalyticsManager {
private val firebaseAnalytics = FirebaseAnalytics.getInstance(context)
fun trackPurchase(itemId: String, price: Double, currency: String) {
val params = bundleOf(
FirebaseAnalytics.Param.ITEM_ID to itemId,
FirebaseAnalytics.Param.VALUE to price,
FirebaseAnalytics.Param.CURRENCY to currency
)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.PURCHASE, params)
}
fun trackTutorialStep(stepNumber: Int, stepName: String) {
firebaseAnalytics.logEvent("tutorial_step") {
param("step_number", stepNumber)
param("step_name", stepName)
}
}
}
統合後、Firebase Consoleでイベントを確認します。デバッグにはDebugViewを使用します。デバッグモードでの初回起動から3~5秒以内にイベントが表示されます。
最初の間違いは、構造化されていないカスタムイベントが多すぎることです。500のイベントタイプは制限ですが、適切に設計された50のイベントは、500の混沌としたイベントよりも有用です。開始時にイベントモデルを定義します:標準アクション(purchase、sign_up)には推奨イベントを、アプリケーション固有のロジックにのみカスタムイベントを使用します。
2番目の間違いは、セグメンテーションのためのユーザープロパティを無視することです。ユーザープロパティ(レベル、プラン、国)を設定しないと、Cloud Messagingでのターゲティング用のオーディエンスを構築できません。アプリへのログイン時にユーザープロパティを設定し、ユーザーのステータスが変わったら更新します。Firebase Blog (2024)によると、40%のチームがユーザープロパティを使用しておらず、コミュニケーションをパーソナライズする機会を逃しています。
3番目の間違いは、リリース前にDebugViewを使用しないことです。DebugViewは完全なパラメータとともにイベントをリアルタイムで表示します。これは、本番環境に移行する前にデータが正しいことを確認する唯一の方法です。Google(2024)によると、Firebase Analytics統合エラーの60%はリリース後にのみ発見され、修正にはアプリのバージョン更新が必要になります。
よくある質問
Firebase Analyticsは、最小限のレイテンシとFirebaseサービスとの深い統合を備えたFirebaseのモバイルSDKです。GA4は、Firebase SDKを介したモバイルデータサポートを備えたウェブ指向のプラットフォームです。統合が設定されている場合、Firebase AnalyticsはGA4のデータソースとして機能します。
イベント数に制限はありません。Firebase Analyticsは無制限のイベントボリュームに対して無料です。唯一の制限は、プロジェクトあたり500の異なるイベントタイプです。イベントあたり最大100のパラメータがあり、そのうち25がテキスト、残りが数値です。
Firebase ConsoleでDebugViewを使用します:USB経由でデバイスを接続し、adb shell setprop debug.firebase.analytics.app あなたのパッケージを実行してアプリを起動します。イベントがリアルタイムで表示されます。本番環境での確認にはStreamViewを使用します。
はい、Firebase AnalyticsはBigQueryとの直接統合をサポートしています(月10GBまで無料、その後は標準のBigQuery料金が適用されます)。Firebase Consoleでエクスポートを設定すると、カスタム分析のための完全なパラメータ付きの生イベントとして毎日データがアップロードされます。
公式SDK:Android(Kotlin/Java)、iOS(Swift)、Flutter(Dart)、React Native、Unity、C++。ウェブアプリケーションは、gtag.jsを介したデータ送信でGoogle Analytics 4を通じて接続します。単一のFirebaseプロジェクトで、すべてのプラットフォームから同時にデータを収集できます。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。