寝ても覚めてもこんぴうた

プログラム書いたり、ネットワーク設計したり、サーバ構築したり、車いじったり、ゲームしたり。そんなひとにわたしはなりたい。 投げ銭は kyash_id : chidakiyo マデ

Google Cloud で作成したプロジェクトに Firebase を追加する方法

Firebase コンソールを開く

こちら ( https://console.firebase.google.com/ ) の URL から Firebase のコンソールを開きます。
(もちろん、Google Cloud にアクセスできる Google アカウントでログインする必要があります)

Google Cloud のプロジェクトに Firebase を追加する

  • まず、「プロジェクトを作成」をクリックします。

  • 画面の下の方にある「すでに Google Cloud プロジェクトがある場合」の下のリンクをクリックします。

  • プロジェクトを選択し、「Firebaseの規約に同意」する必要があります。
  • 表示を確認しつつ何度か「続行」を押すと、Google Cloud のプロジェクトと Firebase が連携されます。

注意事項

  • 操作の際には割と強めの権限が必要です。参照のみのアカウントでは追加できません。
  • 一度 Google Cloud のプロジェクトに Firebase を接続した場合には、あとから Firebase を取り除くことはできません。
  • Firebase プロジェクトを削除すると、Google Cloud プロジェクトも削除されます(すべてのリソースが削除されます)

Firebase を追加すると Google Cloud のプロジェクトに何が起こるのか

  • Google Cloud コンソールページで firebase:enabled ラベルが付きます
  • ブラウザAPIキーが作成され、Firebase 関連の API が制限リストに追加されます。(有効化されて、使える上限が設定されるという意味)
  • Firebase 関連の SA(サービスアカウント)が 2 つ追加されます。
    • service-PROJECT_NUMBER@gcp-sa-firebase.iam.gserviceaccount.com
    • firebase-adminsdk-random5chars@PROJECT_ID.iam.gserviceaccount.com
  • 次のAPIが有効化されます
    • App Engine Admin API
    • Cloud Pub/Sub API
    • Cloud Resource Manager API
    • Cloud Runtime Configuration API
    • Cloud Testing API
    • Firebase Cloud Messaging API
    • Firebase Dynamic Links API
    • Firebase Hosting API
    • Firebase Installations API
    • Firebase Management API
    • Firebase Remote Config API
    • Firebase Remote Config Realtime API
    • Firebase Rules API
    • Identity Toolkit API
    • Token Service API

のような変更がなされるようです。

Google アナリティクス (Firebase プロジェクト向け) は何が起こるのか、Google Analytics と Firebase Analytics の違い

ざっくりになりますが

  • Google Analytics(GA4) と Google Analytics For Firebase(GA4F)は計測インフラは同一だが、利用シーンの違いがある
  • GA4 はマーケターやアナリスト向けの UI が提供されており、ファネル分析、パス分析など自由度の高いカスタムレポートの作成ができる。
  • GA4F はどちらかというと開発者向けのプリセットを提供しており、アクティブユーザ数、属性、購入履歴などを用意に見れるUIが用意されている。(逆に柔軟性はない)
  • GA4F ではアプリケーションに対しての便利なプリセットアクションが色々用意されている(通知の反応、開封数、アンインストール数)

など、根幹は同じ機能だが、見える部分や利用の際のプリセットなど GA4F の場合には便利機能が良いされているというイメージ

Google Cloud のプロジェクトを作ってから Firebase プロジェクトを連携するのと、Firebase から Google Cloud プロジェクトを作成する違いはあるの?

実際の制限や違いはないようです。 「作成時の体験」や「運用のしやすさ」が違いとなります。

  • アプリ開発をすぐに始めたいという場合には Firebase コンソールから作成しても良いと思います。
  • Firebase を利用するかわからないが Goole Cloud のリソースを使いつつプロジェクトを進めるという場合には Google Cloud プロジェクトから進めると良いと思います。

趣味の違いですね。

ではでは!

参考

https://firebase.google.com/docs/projects/use-firebase-with-existing-cloud-project https://firebase.google.com/docs/analytics