Firebase的使用集合(二)

遠程配置

簡介

Firebase 遠程配置是一項雲端服務,可以讓您更改應用的行爲和外觀,而無需用戶下載應用更新。使用遠程配置時,您能夠建立應用內默認值,用於控制應用的行爲和外觀。以後,您即可以使用 Firebase 控制檯或 Remote Config REST API,使得應用的全部用戶或細分用戶羣得到不一樣於默認值的行爲和外觀。您的應用可控制什麼時候安裝更新,並能常常檢查有無更新並安裝更新,且對性能的影響微乎其微。ios

主要功能

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

過程

//經過Cocopod導入
pod 'Firebase/RemoteConfig'複製代碼

與performance同樣,默認會在[FIRApp configure]; 初始化
json

-FIRAnalyticsDebugDisabled-->

Firebase DebugView調試部分
[√] FIRAnalyticsDebugDisabled : 調試關閉
[√] FIRAnalyticsDebugEnabled : 調試打開
緩存

建立參數及條件

Parameters :參數列表安全

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

Conditions :條件列表bash

  • Remote Config 提供多種條件選項,好比操做系統,語言,國家地區,目標對象...
  • 限制最多 500個條件

Parameters和Conditions的限制app

  • 參數鍵最多可包含 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 遠程配置方式
相關文章
相關標籤/搜索