Analyticsを使ってアプリの利用状況を確認することはあったのですが、それだけだとアプリの利用状況の詳細を把握するのに不十分で、クライアントの要望に応えることができないことがありました。AnalyticsのデータをBigQueryにエクスポートして解析するまでの手順をまとめました。送信するイベントや解析したい情報はアプリによって異なると思いますが、デフォルトで送信されているイベント以外に下記を要最低限送信するようにしています。ユーザーIDユーザープロパティ画面遷移ユーザーIDユーザーIDを設定することで、ユーザーごとのイベントを把握できます。任意の操作を行なったユーザー一覧を元にキャンペーンを行ったり、ユーザーごとの行動を把握して改善に活かせます。ユーザーの認証状態に変更があったらユーザーIDを設定する。});ユーザープロパティユーザーに紐づくプロパティを設定することで、属性毎に解析することができます。プロフィール登録があるアプリなどでプロフィール画像の登録状況や登録日などを設定すると、属性毎の維持率や新規機能の利用状況などを把握することができます。ユーザーのプロパティを設定する。}画面遷移GoRouterを使って画面遷移を管理している場合、FirebaseAnalyticsObserverを使って画面遷移を送信することができます。どの詳細ページに遷移したかが把握できるようにパスを送信するのがおすすめです。);エクスポート設定BigQueryにエクスポートするためには、Firebaseのコンソールからエクスポート設定を行う必要があります。設定前のデータはエクスポートされないので、BigQueryで解析することを想定している場合はアプリリリース前に設定しておくことをおすすめします。Analytics」のスイッチをクリック「BigQueryにエクスポート」をクリック「エクスポート設定」で「毎日」と「エクスポートに広告IDを含める」にチェックこれでBigQueryにエクスポートする設定は完了です。翌日の朝にはエクスポートされているはずです!(自分の環境だと朝の5時から6時くらいにエクスポートされていました)解析GCPのBigQueryでクエリを書くことでエクスポートしたデータを元に自由に解析することができます。searchというイベントを送信したユーザーの各属性を把握したい場合は下記のようなクエリを書くことができます。'search'クエリの結果はCSVやJSONなどでダウンロードすることができます。Admin」の権限が必要なので注意が必要です。最後にBigQueryの料金についてもまとめます。まで無料クエリの実行前に、実行するクエリのバイト数を確認することができます。取得するデータの期間を狭めたり、必要なカラムのみ取得するようにすることで、クエリのバイト数を抑えることができます。解析するくらいであれば無料枠で十分に収まりそうです。Analyticsで送信したデータをBigQueryにエクスポートして解析することで、アプリの利用状況をより詳細に把握することができるようになりました。より固定Altive株式会社では、Flutterアプリの開発を承っております。お任せください👍Altive株式会社ホームページからのお問い合わせ・ご連絡、お待ちしております。最近はGo使ってサーバーサイドの実装もやってます🚀AltiveエンジニアリングブログPublicationAltive株式会社のソフトウェアエンジニアメンバーによる、開発技術記事やチーム開発に関するアイデア等を投稿します。バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。