Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

導入細分

Firebase提供了一些工具,可以通過Firebase服務(例如Remote ConfigCloud MessagingIn-App Messaging)將用戶群定位為用戶,從而定制用戶的體驗。使用鏈接的BigQuery帳戶,您可以導入您可能已在Firebase之外確定的細分,以使用Firebase服務創建有針對性的體驗。

設置導入的細分

您可以使用Google Cloud BigQuery將細分的數據導入Firebase。 BigQuery提供了幾種加載數據的方式,您可以自由選擇最適合您的配置的方式。

導入的細分數據流

啟用集成後:

  • Firebase在您擁有的BigQuery中創建一個數據集,但是Firebase擁有讀取權限。
  • Firebase會定期提取數據,使更新後的細分可在Firebase控制台中用於定位。
  • Firebase僅對此數據具有讀取權限。 Firebase在其內部存儲中保留了此數據的副本。
  • 從BigQuery數據集中刪除的所有數據也會從Firebase數據存儲中刪除。

啟用BigQuery導入

  1. 轉到Firebase控制台中的BigQuery集成頁面。
  2. 如果您以前尚未設置BigQuery集成,請按照屏幕上的說明啟用BigQuery。 Firebase控制台中的“集成”屏幕
  3. 啟用“導入的細分”切換。 導入的段在未激活狀態下切換

啟用從BigQuery導入細分時:

  • Firebase自動創建一個名為firebase_imported_segments的新BigQuery數據集。該數據集包含名為SegmentMembershipsSegmentMetadata
  • 數據集“ firebase_imported_segments”還與域為@gcp-sa-firebasesegmentation.iam.gserviceaccount.com的Firebase服務帳戶共享。
  • 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存儲空間的使用。對於此處使用的每個"segment_labels"SegmentMetadata表中都必須有一個對應的條目。注意這是複數形式,而SegmentMetadata表具有"segment_label"

update_time :Firebase當前未使用,但可用於從BigQuery刪除不再使用的較舊的細分成員資格。

段元數據

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

segment_label :標識特定的細分。該表中對於SegmentMemberships表中列出的每個分段都必須有一個條目。注意,這是單數,而SegmentMemberships表具有"segment_labels"

display_name :該段的易於閱讀且易於使用的名稱。這用於在Firebase控制台中標記您的細分。

設置BigQuery的結算信息

如果您要為安裝很少的應用嘗試新功能,則可能只需要設置BigQuery沙箱即可

但是,如果您將此產品用於具有許多用戶的生產應用程序,則必須為BigQuery的使用設置計費方式,以支付存儲費用以及用於將數據加載到BigQuery中的機制。 Firebase發起的任何讀取均不會向您收費。

停用集成

要停用此集成,請轉到Firebase控制台中的BigQuery集成頁面,然後停用“自定義細分”切換。

使用導入的細分

提取數據後,將在Firebase控制台中將其用於通過Remote Config或In-App Messaging等服務進行定位。就像針對媒體資源或Google Analytics(分析)受眾群體進行定位一樣。

在通知編輯器中使用導入的句段的示例

您可以將“導入的細分”用作可定位的屬性之一,並且導入的細分將可供選擇。它們還包括對屬於每個細分的應用程序實例數量的估計。

還可以估算出符合整個定位條件的實例數量。當您對定位條件進行任何更改時,此更新。

用例

您可以使用多種方式來使用導入的細分來創建目標用戶體驗。本節概述了一些您可能希望使用此功能的常見方案。

向一組用戶發送通知

假設您有一個應用程序可以通過購物車進行應用程序內購買。您還可以使用定制的或第三方的分析解決方案(不是由Google Analytics(分析)提供支持)來收集與您的應用中的用戶行為相關的各種指標。使用這些指標,您可以確定一組已將商品添加到購物車但尚未完成結帳的用戶。

現在,假設您要使用Firebase Cloud Messaging向這些用戶發送通知,以提醒他們他們的購物車中有物品。您可以創建一個名為“ incomplete-checkout”的細分,並將這些用戶(由其Firebase安裝ID標識)包括在內,並將其上傳到BigQuery以與Firebase共享。

一旦Firebase提取了這些數據,便可以在Notifications作曲家中使用該數據,您可以在其中創建一個針對“ incomplete-checkout”的新通知活動,以發送一條消息提示用戶完成結帳。

為部分用戶配置應用

假設您使用內部分析解決方案,該解決方案指示某些用戶在瀏覽應用程序時遇到問題。為了幫助這些用戶,您想為這些用戶配置應用程序行為以包括一個簡短的教程視頻。

您可以將Remote Config合併到您的應用中,並在應用中使用一個名為“ needs_help”的參數來有條件地顯示教程視頻。

使用您的分析數據,創建一個名為“麻煩用戶”的細分,並包括由Firebase安裝ID標識的適當用戶。然後將此細分及其成員上傳到BigQuery以便與Firebase共享。

一旦Firebase提取了這些數據,就可以在Remote Config控制台中將其作為可定位的段。然後,您可以創建針對“陷入困境的用戶”的條件,並將該條件的“ needs_help”參數設置為true,默認情況下設置為false。發布此配置後,該應用僅向“陷入困境的用戶”細分中的用戶顯示教程視頻。

跟踪用戶跨設備的旅程

假設您使用Firebase和Google Analytics(分析)構建了餐廳評論應用程序。使用收集的指標,您發現用戶經常從移動設備和平板電腦訪問應用程序。您還會發現用戶喜歡在平板電腦上寫評論,而他們卻可以從任何設備上閱讀評論。

一些用戶開始在手機上寫評論並放棄,這可能是由於外形尺寸較小。您決定在平板電腦上向此類用戶發送通知,提示他們完成評論。

為此,您可以使用Google Analytics(分析)為已登錄的用戶將內部生成的reviewerId設置為UserId,並觸發一個事件來標識已取消的評論。然後,您可以將應用的Google Analytics(分析)數據導出到BigQuery。

通過在BigQuery中分析此數據,您可以為尚未在手機上撰寫評論的用戶標識平板電腦的Firebase安裝ID。您可以將該組命名為“電話取消用戶平板電腦”,並將該細分受眾群上傳到BigQuery,以與Firebase共享成員列表。

一旦Firebase提取了這些數據,便可以在Notifications作曲家中將其作為可定位的細分。然後,您可以創建一個新的通知廣告系列,以“平板電腦用戶取消電話”為目標,發送一條消息提醒這些用戶完成對平板電腦的審核。