Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

セグメントのインポート

Firebaseは、次のようなFirebaseサービスを介してユーザーのグループを標的とすることによって、テーラー、ユーザの経験にツールを提供し、リモートコンフィグクラウドメッセージング、およびアプリ内メッセージング。リンク使用のBigQueryアカウントを、あなたはFirebaseサービスをターゲットと経験を作成するためにFirebase外に特定したかもしれないセグメントをインポートすることができます。

インポートされたセグメントを設定する

あなたは、Googleクラウド使っFirebaseにあなたのセグメントのデータをインポートすることができたBigQueryを。 BigQueryはする方法がいくつか提供してデータをロードし、ご使用の構成に最も適したものを自由に選択できます。

インポートされたセグメントのデータフロー

統合が有効になったら:

  • Firebaseは、所有しているBigQueryにデータセットを作成しますが、Firebaseには読み取りアクセス権があります。
  • Firebaseは定期的にデータを取り込み、更新されたセグメントをFirebaseコンソールでターゲティングできるようにします。
  • Firebaseには、このデータへの読み取りアクセスのみがあります。 Firebaseは、このデータのコピーを内部ストレージに保持します。
  • BigQueryデータセットから削除されたデータはすべて、Firebaseデータストレージからも削除されます。

BigQueryのインポートを有効にする

  1. 行くBigQueryの統合Firebaseコンソールのページ。
  2. 以前にBigQuery統合を設定したことがない場合は、画面の指示に従ってBigQueryを有効にします。Firebaseコンソールの統合画面
  3. トグルインポートセグメントを有効にします。 インポートされたセグメントは、非アクティブ化された状態で切り替わります

BigQueryからのセグメントのインポートを有効にすると:

  • Firebase自動的に新しいのBigQuery作成したデータセットの名前firebase_imported_segments 。このデータセットは空含まれていたテーブルの名前SegmentMembershipsSegmentMetadata
  • データセット「firebase_imported_segments」もドメインとFirebaseサービスアカウントと共有することがされて@gcp-sa-firebasesegmentation.iam.gserviceaccount.com
  • Firebaseは、このデータセットから読み取るために少なくとも12時間ごとにジョブを実行し、12時間よりも頻繁にインポートする場合があります。

BigQueryにデータをインポートする

あなたはしてサポートされる任意のメカニズムを使用することができ、あなたのデータをロード移入したBigQueryにSegmentMembershipsSegmentMetadataテーブルを。データは従わなければならないスキーマを以下に示します:

セグメントメンバーシップ

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

INSTANCE_ID:特定のアプリがインストール用FirebaseインストールID。

segment_labels:デバイスは(というセグメント"instance_id" 。)に含まれているこれらは、人に優しいである必要はありませんし、BigQueryのストレージ使用量を減らすために短くすることができます。内の対応するエントリが存在する必要がありSegmentMetadataそれぞれについて、テーブル"segment_labels"ここで使用。一方で、これは、複数であることに注意してくださいSegmentMetadataテーブルが持つ"segment_label"

UPDATE_TIME:現在Firebaseで使用されるが、もう使用されていないのBigQueryからの古いセグメントのメンバーシップを削除するために使用することができません。

SegmentMetadata

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label:識別し、特定のセグメント。記載されているすべてのセグメントのためのこの表のエントリがなければなりませんSegmentMembershipsテーブル。 SegmentMembershipsテーブルが持っているのに対し、これは、単数であることに注意してください"segment_labels"

DISPLAY_NAME:セグメントの人間が読める、UI-フレンドリ名。これは、Firebaseコンソールでセグメントにラベルを付けるために使用されます。

BigQueryの課金を設定する

あなたは非常に少数のインストールとアプリの新機能を試している場合は、あなただけ設定する必要があるかもしれませんBigQueryのサンドボックスを

あなたは多くのユーザーを持つ生産アプリのためにこれを使用している場合は、あなたが設定する必要がありBigQueryの使用のために課金ストレージためにお金を払うだけでなく、BigQueryのに負荷データに使用されるメカニズム。 Firebaseによって開始された読み取りに対して課金されることはありません。

統合を非アクティブ化する

この統合を無効にするには、に行くBigQueryの統合Firebaseコンソールのページとセグメントはトグルカスタムを無効にします。

インポートされたセグメントを使用する

データが取り込まれると、Firebaseコンソールで利用可能になり、RemoteConfigやアプリ内メッセージングなどのサービスでターゲティングできるようになります。これは、プロパティやGoogleアナリティクスのオーディエンスでターゲティングするのと同じように機能します。

通知コンポーザーでインポートされたセグメントを使用する例

「インポートされたセグメント」をターゲット可能な属性の1つとして使用でき、インポートしたセグメントを選択できるようになります。また、各セグメントに属するアプリインスタンスの推定数も含まれています。

ターゲティング基準全体に一致するインスタンス数の見積もりも利用できます。これは、ターゲティング基準に変更を加えると更新されます。

ユースケース

インポートされたセグメントを使用して、ターゲットを絞ったユーザーエクスペリエンスを作成する方法はいくつかあります。このセクションでは、この機能を使用する可能性のあるいくつかの一般的なシナリオの概要を説明します。

ユーザーのグループに通知を送信する

ショッピングカートでアプリ内購入を可能にするアプリがあるとします。また、カスタムビルドまたはサードパーティの分析ソリューション(Google Analyticsを利用していないソリューション)を使用して、アプリでのユーザーの行動に関連するさまざまな指標を収集することもできます。これらの指標を使用して、カートにアイテムを追加したが、チェックアウトを完了していないユーザーのグループを特定できます。

ここで、Firebase Cloud Messagingを使用してこれらのユーザーに通知を送信し、カートにアイテムがあることを通知するとします。 「incomplete-checkout」というセグメントを作成し、FirebaseインストールIDで識別されるこれらのユーザーを含め、BigQueryにアップロードしてFirebaseと共有することができます。

Firebaseがこのデータを取り込むと、通知コンポーザーで利用できるようになります。このデータは、「不完全なチェックアウト」を対象とした新しい通知キャンペーンを作成して、ユーザーにチェックアウトを完了するように促すメッセージを送信できます。

ユーザーのサブセット用にアプリを構成する

一部のユーザーがアプリの操作に問題があることを示す社内分析ソリューションを使用するとします。これらのユーザーを支援するために、これらのユーザーのアプリの動作を構成して、短いチュートリアルビデオを含める必要があります。

あなたのアプリでリモートコンフィグを組み込み、にアプリ内の「needs_help」のようなものをという名前のパラメータを、使用することができます条件付きで示してチュートリアルビデオを。

分析データを使用して、「troubled-users」という名前のセグメントを作成し、FirebaseインストールIDで識別される適切なユーザーを含めます。次に、このセグメントとそのメンバーをBigQueryにアップロードして、Firebaseと共有します。

Firebaseがこのデータを取り込むと、ターゲット可能なセグメントとしてRemoteConfigコンソールで利用できるようになります。次に、「troubled-users」を対象とする条件を作成し、「needs_help」パラメーターをこの条件に対してtrueに設定し、デフォルトでfalseに設定できます。この構成が公開されると、アプリは「troubled-users」セグメントのユーザーにのみチュートリアルビデオを表示します。

デバイス間のユーザージャーニーを追跡する

FirebaseとGoogleAnalyticsを使用してレストランレビューアプリを作成したとします。収集された指標を使用すると、ユーザーはモバイルデバイスとタブレットの両方からアプリにアクセスすることがよくあります。また、ユーザーはタブレットでレビューを書くことを好みますが、どのデバイスからでもレビューを読むことができます。

一部のユーザーは自分の携帯電話でレビューを書き始め、おそらくフォームファクターが小さいために諦めます。タブレットでそのようなユーザーに通知を送信して、レビューを終了するように促すことにしました。

これを行うには、サインインしたユーザーに対してGoogle Analyticsを使用して、内部で生成されたreviewerIdをUserIdとして設定し、イベントをトリガーしてキャンセルされたレビューを識別します。その後、アプリのGoogleアナリティクスデータをBigQueryにエクスポートできます。

BigQueryでこのデータを分析することで、スマートフォンでレビューを書き終えていないユーザーのタブレットのFirebaseインストールIDを特定できます。このグループに「電話でキャンセルしたユーザーのタブレット」という名前を付け、セグメントをBigQueryにアップロードして、メンバーのリストをFirebaseと共有できます。

Firebaseがこのデータを取り込むと、通知コンポーザーでターゲット可能なセグメントとして利用できるようになります。次に、「電話でキャンセルしたユーザーのタブレット」をターゲットとする新しい通知キャンペーンを作成して、これらのユーザーにタブレットでのレビューを完了するように促すメッセージを送信できます。