Firebase 提供了透過 Firebase 服務(例如Remote Config 、 Cloud Messaging和In-App Messaging )定位使用者群組來客製化使用者體驗的工具。使用連結的BigQuery帳戶,您可以匯入您可能在 Firebase 外部識別的分段,以透過 Firebase 服務建立有針對性的體驗。
設定導入的段
您可以使用 Google Cloud BigQuery將分段資料匯入 Firebase。 BigQuery 提供了多種載入資料的方法,因此您可以自由選擇最適合您的配置的方法。
啟用整合後:
- Firebase 在 BigQuery 中建立您擁有的資料集,但 Firebase 具有讀取權限。
- Firebase 會定期擷取數據,使更新後的分段可在 Firebase 控制台中用於定位。
- Firebase 對此資料僅有讀取權限。 Firebase 在其內部儲存中保留此資料的副本。
- 從 BigQuery 資料集中刪除的任何資料也會從 Firebase 資料儲存中刪除。
啟用 BigQuery 導入
- 前往 Firebase 控制台中的BigQuery 整合頁面。
- 如果您之前尚未設定 BigQuery 集成,請按照螢幕上的說明啟用 BigQuery。
- 啟用導入片段切換。
當您啟用從 BigQuery 匯入分段時:
- Firebase 會自動建立一個名為
firebase_imported_segments
的新 BigQuery資料集。此資料集包含名為SegmentMemberships
和SegmentMetadata
空表。 - 資料集「firebase_imported_segments」也與網域為
@gcp-sa-firebasesegmentation.iam.gserviceaccount.com
Firebase 服務帳戶共用。 - Firebase 至少每 12 小時運行一次作業以從此數據集讀取數據,並且導入頻率可能超過 12 小時。
將資料匯入 BigQuery
您可以使用任何支援的機制將資料載入到 BigQuery 中以填入SegmentMemberships
和SegmentMetadata
表。資料必須遵循下述架構:
部門會員資格
[
{
"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 提取此資料後,它就可以在通知編輯器中作為可定位分段使用。然後,您可以建立一個新的通知活動,針對“在電話上取消的用戶的平板電腦”,發送一條訊息,敦促這些用戶在平板電腦上完成審核。