Firebase 提供多種工具,您可以指定 透過遠端設定等 Firebase 服務的使用者、 雲端通訊、 和應用程式內通訊。使用連結 BigQuery 帳戶,您可以匯入區隔 您可能已經在 Firebase 以外發現,利用 Firebase 服務。
設定已匯入區隔
您可以使用 Google Cloud BigQuery。BigQuery 提供多種 載入資料,因此表示 來選擇最適合設定的項目
啟用整合功能後:
- Firebase 會在 BigQuery 中建立資料集,但 Firebase 有 讀取權限
- Firebase 會定期擷取資料,套用更新後的區隔 ,以便在 Firebase 控制台中指定目標。
- Firebase 只擁有這項資料的讀取權限。Firebase 會保留這項資料的副本 將資料儲存在內部儲存空間
- 從 BigQuery 資料集刪除的所有資料也會一併刪除 從 Firebase 資料儲存空間匯入
啟用 BigQuery 匯入功能
- 前往 BigQuery 整合 頁面Firebase。
- 如果您尚未設定 BigQuery 整合功能,請按照畫面上的指示操作 的操作說明。 Firebase 控制台">
- 啟用「已匯入區隔」切換鈕。
從 BigQuery 匯入區隔後:
- Firebase 會自動建立新的 BigQuery
資料集,名為
firebase_imported_segments
。這個資料集不含任何內容 資料表,名為SegmentMemberships
和SegmentMetadata
。 - 資料集「firebase_imported_segments」也會與 Firebase 服務共用
帳戶
@gcp-sa-firebasesegmentation.iam.gserviceaccount.com
。 - 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"
) 使用的區隔
包含在 API 中這些版本不一定要偏聽,且可縮短
BigQuery 儲存空間用量。必須在
這裡使用的每個 "segment_labels"
都有 SegmentMetadata
的表格。請注意,這是
複數,而 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:人類可讀且容易理解的區隔名稱。這個 用於在 Firebase 控制台中為區隔加上標籤。
設定 BigQuery 帳單資訊
如果您正在嘗試針對極少安裝的應用程式提供新功能 可能只需要設定 BigQuery 沙箱。
不過,如果使用此應用程式含有多位使用者的正式版應用程式,您必須 設定 BigQuery 用量的計費方式 以支付儲存空間的費用,以及將資料載入 BigQuery 的機制。 但由 Firebase 啟動的任何讀取作業不會產生費用。
停用整合功能
如要停用這項整合,請前往 BigQuery 整合 頁面,並停用「自訂區隔」切換按鈕。Firebase
使用已匯入的區隔
資料擷取完成後,就會顯示在 Firebase 控制台中,以便用於 利用遠端設定或應用程式內通訊等服務來指定目標這項功能可以正常運作 就像指定資源或Google Analytics目標對像一樣
您可以使用「已匯入的區隔」做為可指定的屬性之一 就可以選取已匯入的區隔此版本還包含 屬於各個區隔的應用程式執行個體數量估計值。
符合整個指定條件的預估執行個體數量 您也可以使用每當您變更指定目標時,這項資訊也會隨之更新 標準。
用途
您可以用多種方式建立已匯入區隔 鎖定式使用者體驗本節將概述一些常見情況 適合這項功能的用途
傳送通知給一群使用者
假設您有一款應用程式支援使用購物車進行應用程式內購。個人中心 也建議使用自訂或第三方數據分析解決方案 (非最佳化技術的供應商) 使用,收集與使用者相關的各種指標:Google Analytics 在應用程式中的行為。運用這些指標,您就能找出使用者群組 將商品加入購物車,但未完成結帳的客戶
現在假設您想使用 Firebase Cloud Messaging 傳送通知給 提醒這些使用者,他們的購物車中已有商品。您可以建立 名為「incomplete-checkout」的區隔並納入這些使用者 Firebase 安裝 ID 並上傳至 BigQuery,即可與 Firebase 共用。
Firebase 擷取這些資料後,您就能透過通知編輯器存取這些資料。 可以建立新的通知廣告活動,並指定「incomplete-checkout」以便傳送 鼓勵使用者完成結帳的訊息。
為部分使用者設定應用程式
假設您使用內部數據分析解決方案,且指出部分使用者 無法順利瀏覽應用程式為了幫助這些使用者 包括引導這類使用者的應用程式行為。
您可以在應用程式中加入 Remote Config,並使用 只要在應用程式中輸入「needs_help」 有條件地顯示 觀看教學影片
使用數據分析資料,建立名為「流失的使用者」的區隔和 以「Firebase」安裝 ID 識別適當的使用者。然後上傳 區隔及當中的成員,以便與 Firebase 共用
Firebase 擷取這些資料後,就會顯示在 Remote Config 中 設為可指定的區隔接著就能建立條件指定 「流失的使用者」然後將「needs_help」設為將此條件設為 true 的參數 預設為 false設定發布後,應用程式會顯示教學課程 只提供給「爭議使用者」頁面中的使用者區隔
跨裝置追蹤使用者歷程
假設您使用 Firebase 建立了餐廳評論應用程式 Google Analytics。根據收集到的指標,您發現使用者經常使用 應用程式。另外,你也發現 偏好在平板電腦上撰寫評論,但讀者可能會閱讀 皆可使用。
部分使用者開始在手機上撰寫評論後放棄,可能是因為: 採用較小的板型規格您決定傳送通知給這類使用者 便鼓勵他們完成審查
方法是將內部產生的 reviewerId 設為 UserId 使用者會使用 Google Analytics 登入已登入的使用者,並觸發以下事件: 找出已取消的評論。接著,您就能將應用程式的 將 Google Analytics 資料匯出至 BigQuery。
在 BigQuery 中分析這項資料,您就能找出以下應用程式的 Firebase 安裝 ID: 平板電腦。你可以 將這個群組命名為「tablets-of-users-who-cancelled-on-phone」然後上傳 區隔到 BigQuery,以便與 Firebase 共用成員名單。
Firebase 擷取這些資料後,便能以通知編輯器的形式呈現這些資料。 可指定的區隔接著,您可以建立新的通知廣告活動指定目標 「透過手機取消方案的使用者平板電腦」發送訊息提醒這些使用者 使用平板電腦完成評論