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 远程配置方式
相关文章
相关标签/搜索