1. 程式人生 > >Firebase的使用集合(二)

Firebase的使用集合(二)

遠端配置

簡介

Firebase 遠端配置是一項雲端服務,可讓您更改應用的行為和外觀,而無需使用者下載應用更新。使用遠端配置時,您可以建立應用內預設值,用於控制應用的行為和外觀。之後,您便可以使用 Firebase 控制檯或 Remote Config REST API,使得應用的所有使用者或細分使用者群獲得不同於預設值的行為和外觀。您的應用可控制何時安裝更新,並能經常檢查有無更新並安裝更新,且對效能的影響微乎其微。

主要功能

  • 將更改快速釋出至應用的使用者群
    • 您可以通過更改服務端引數值來更改應用的預設行為和外觀。
    • 例如,您可以更改應用的佈局或顏色主題背景以配合季節性促銷,而無需釋出應用更新。
  • 針對細分使用者群量身打造應用
    • 您可以使用遠端配置為不同的細分使用者群(按應用版本、按 Google Analytics for Firebase 受眾群體、按語言及更多因素劃分)提供多樣化的應用使用者體驗。
  • 執行 A/B 測試以改進您的應用
    • 您可以結合使用遠端配置隨機百分位定位和 Google Analytics for Firebase,在不同的細分使用者群中針對應用的改進之處進行 A/B 測試,以便能夠先驗證這些改進之處,然後再將其推向整個使用者群。

過程

//通過Cocopod匯入
pod 'Firebase/RemoteConfig'
複製程式碼

與performance一樣,預設會在[FIRApp configure]; 初始化

-FIRAnalyticsDebugDisabled-->

Firebase DebugView除錯部分
[√] FIRAnalyticsDebugDisabled : 除錯關閉
[√] FIRAnalyticsDebugEnabled : 除錯開啟

建立引數及條件

Parameters :引數列表

  • 設定引數的指定條件
  • 限制最多2000個引數

Conditions :條件列表

  • Remote Config 提供多種條件選項,比如作業系統,語言,國家地區,目標物件...
  • 限制最多 500個條件

Parameters和Conditions的限制

  • 引數鍵最多可包含 256 個字元,且必須以下劃線或英文字母(A-Z、a-z)開頭,還可以包含數字。一個專案中所有引數值字串的總長度不能超過 80 萬個字元

我們配置app_color這個引數,支援json字串
[[FIRRemoteConfig remoteConfig]configValueForKey:@"app_color"]

app獲取遠端配置好的資料

- (void)firebaseRemoteConfigure{
    //過期時間。預設設定為60分鐘
    NSTimeInterval duration = 3600;
#if DEBUG
    //配置設定,是否開啟除錯模式
    FIRRemoteConfigSettings *setting = [[FIRRemoteConfigSettings alloc]initWithDeveloperModeEnabled:YES];
    [FIRRemoteConfig remoteConfig].configSettings = setting;
    //這邊測試除錯,所以設定為0分鐘
    duration = 0;
#endif
    // 設定60分鐘觸發更新  3600
    [[FIRRemoteConfig remoteConfig] fetchWithExpirationDuration:duration completionHandler:^(FIRRemoteConfigFetchStatus status, NSError * _Nullable error) {
        if(!error){
            DLog(@"FIRRemoteConfigstatus = %d",status);
            BOOL activateFetched = [[FIRRemoteConfig remoteConfig]activateFetched];
            if (activateFetched) {
            //獲取服務端的值
                FIRRemoteConfigValue *value = [[FIRRemoteConfig remoteConfig] configValueForKey:@"app_color"];
                DLog(@"FIRRemoteConfigvalue = %@, %@",value.dataValue,value.stringValue);
            }
        }
    }];
}
複製程式碼

注意:

  • fetchWithExpirationDuration:completionHandler: 使用 (預設情況下,快取在 12 小時後失效)
    需限制是在 60 分鐘的時間段內最多可以提取 5次。否則如果您的應用多次使用 fetchWithExpirationDuration:completionHandler: 請求重新整理值,請求會遭到阻止,並向您的應用提供快取的值。 參考
  • 使用遠端配置模板時,請注意以下要求:這些模板有不同的版本,每個版本的有效期均為 90 天(從建立之日起到將其替換為更新版本為止),而儲存的版本總數不超過 300 個

A/B Test

簡介

Firebase A/B 測試可讓您輕鬆地執行、分析和擴充套件產品和營銷實驗,從而幫助您改進應用。它使您能夠測試應用介面、功能或互動廣告系列的更改,以確認這些更改是否確實使關鍵指標(如收入和使用者留存率)較更改前有所改觀。

支援兩種測試方式

主要功能

  • 執行測試並提升您的產品使用體驗
    • 通過遠端配置建立實驗,在實驗的變體中更改應用的行為和外觀,並測試哪種產品使用體驗能最有效地帶來您最關注的效果。
  • 使用通知編輯器尋找再次吸引使用者的方法
    • 使用 A/B 測試幫助您找出最有效的措辭和訊息設定來吸引使用者使用您的應用。
  • 安全推出新功能
    • 要推出新功能,首先必須在一小部分使用者身上進行測試,確保其符合您的目標。等到對 A/B 測試結果有了信心後,再面向全部使用者推出功能。
  • 定位“預測”的使用者群
    • 藉助 Firebase 預測功能,您可以針對預計會執行特定操作的使用者執行 A/B 測試,這類操作包括花錢消費(或不花錢)、停止使用您的應用,以及執行您通過 Analytics 定義的任何其他轉化事件等。

過程

//通過Cocopod匯入
pod 'FirebaseABTesting'
複製程式碼

預設會在[FIRApp configure]; 初始化
通過遠端配置方式獲取引數資料程式碼參考RemoteConfig部分

建立A/B TEST實驗

建立remote_a/b_test例項

建立測試條件及引數

  • 控制組,Variant A 兩組資料

測試配置執行的ID憑證

  • ID憑證即是fcmToken

通過遠端配置的方式獲取到引數條件

  • 參考Remote Configure 遠端配置方式