導入細分

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 提取此數據後,它就可以在通知編輯器中作為可定位分段使用。然後,您可以創建一個新的通知活動,針對“在電話上取消的用戶的平板電腦”,發送一條消息,敦促這些用戶在平板電腦上完成審核。