導入細分

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 。您需要檢索要包含在分段中的每個應用程式安裝的安裝 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 :該段的人類可讀、UI 友善的名稱。這用於在 Firebase 控制台中標記您的分段。

設定 BigQuery 結算

如果您正在嘗試安裝很少的應用程式的新功能,則可能只需要設定BigQuery 沙箱

但是,如果您將此用於具有許多用戶的生產應用程序,則必須設定BigQuery 使用計費以支付儲存費用以及用於將資料載入到 BigQuery 的機制。您無需為 Firebase 發起的任何讀取付費。

停用集成

若要停用此集成,請前往 Firebase 控制台中的BigQuery 集成頁面並停用自訂細分開關。

使用導入的段

提取數據後,您可以在 Firebase 控制台中使用該數據,以便透過遠端配置或應用程式內訊息傳遞等服務進行定位。這就像是定位媒體資源或 Google Analytics(分析)受眾群體一樣。

將匯入的片段與通知編輯器一起使用的範例

您可以使用「匯入的分段」作為可定位屬性之一,並且您匯入的分段可供選擇。它們還包括對屬於每個細分的應用程式實例數量的估計。

也可以估計與整個定位條件相符的實例數量。當您對定位條件進行任何變更時,此資訊會更新。

用例

您可以透過多種方式使用匯入的細分來建立目標使用者體驗。本節概述了您可能希望使用此功能的一些常見場景。

向一組用戶發送通知

想像一下,您有一個允許使用購物車進行應用程式內購買的應用程式。您也可以使用客製化或第三方分析解決方案(不由 Google Analytics 提供支援的解決方案)來收集與應用程式中的使用者行為相關的各種指標。使用這些指標,您可以識別一組已將商品新增至購物車但尚未完成結帳的使用者。

現在假設您想要使用 Firebase Cloud Messaging 向這些使用者發送通知,提醒他們購物車中有商品。您可以建立一個名為「incomplete-checkout」的分段,並包含這些使用者(透過其 Firebase 安裝 ID 進行識別),並將其上傳到 BigQuery 以與 Firebase 共用。

Firebase 提取此數據後,您可以在通知編輯器中使用該數據,您可以在其中建立一個針對「未完成結帳」的新通知活動,以發送一條訊息,敦促用戶完成結帳。

為一部分用戶配置應用程式

假設您使用內部分析解決方案,該解決方案表明某些使用者在導航應用程式時遇到問題。為了幫助這些用戶,您需要為這些用戶配置應用程式行為以包含簡短的教學影片。

您可以將遠端配置合併到您的應用程式中,並在您的應用程式中使用名為“needs_help”之類的參數來有條件地顯示教學影片。

使用您的分析數據,建立一個名為「問題使用者」的細分,並包含由 Firebase 安裝 ID 標識的適當使用者。然後將此分段及其成員上傳到 BigQuery 以與 Firebase 共用。

Firebase 提取此資料後,即可在遠端設定控制台中將其作為可定位分段提供。然後,您可以建立一個針對「問題使用者」的條件,並將該條件的「needs_help」參數設為 true,預設為 false。此配置發布後,應用程式僅向「問題使用者」部分的使用者顯示教學影片。

跨裝置追蹤用戶旅程

想像一下,您使用 Firebase 和 Google Analytics 建立了一個餐廳評論應用程式。使用收集的指標,您發現用戶經常透過行動裝置和平板電腦存取該應用程式。您還發現您的用戶更喜歡在平板電腦上撰寫評論,同時他們也可以從任何裝置上閱讀評論。

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

為此,您可以使用 Google Analytics 將內部產生的 reviewerId 設定為登入使用者的 UserId,並觸發一個事件來識別已取消的評論。然後,您可以將套用的 Google Analytics(分析)資料匯出到 BigQuery。

透過在 BigQuery 中分析這些數據,您可以為未在手機上完成評論的使用者識別平板電腦的 Firebase 安裝 ID。您可以將此群組命名為“在電話上取消的使用者的平板電腦”,並將該細分上傳到 BigQuery 以與 Firebase 共用成員清單。

Firebase 提取此資料後,它就可以在通知編輯器中作為可定位分段使用。然後,您可以建立一個新的通知活動,針對“在電話上取消的用戶的平板電腦”,發送一條訊息,敦促這些用戶在平板電腦上完成審核。