Firebase远程更新应用

能打造出色的应用不意味着一定能在商业上取得成功,两者之间还有许多工作要做,绝不能简单发布应用后就宣告“收工”。您需要能迅速根据用户反馈作出调整、测试新功能,以及向用户提供他们最关注的内容。

Firebase 远程配置就是为此而生。利用 Firebase 远程配置,您可以在云端更改应用的外观和风格,从而快速响应用户的需求。另外,您还可以利用 Firebase 远程配置向不同用户提供不同内容,从而实现开展实验、逐步推出功能,乃至根据用户在应用中的互动行为向他们提供个性化内容的目的。

更新应用再也不必大费周章

我们应该都有过这样的体验:发布应用后不久,发现应用存在不完美的地方。或许应用中存在不当或难懂的文字,给用户带来不佳体验。或许设置的游戏关卡太难,玩家根本无法通关。又或许您只是要添加一段花费了大把时间创作的动画。

如果要按传统方式解决这些问题,您需要更新应用代码中的值、构建并发布新版本应用,然后还要等待用户下载新版本。

可是,如果为应用使用了 Firebase 平台中的远程配置功能,您就可以直接在云端轻松快捷地更改这些值。在用户下次启动应用时,远程配置可以下载这些新值来满足用户的需求,而您则完全不必发布新版本应用。

向合适的用户提供合适的内容

在 Firebase 远程配置中,您可以利用“条件”有针对性地向不同用户群体提供不同配置,也就是利用定位规则,向不同用户提供特定的值。例如,您可以向位于不同国家/地区的用户发送个性化远程配置数据。或者,您可以单独向 iOS 设备和 Android 设备发送不同的数据集。

另外,您可以根据在 Firebase Analytics 中定义的受众群体向用户提供不同的值,从而实现更复杂的定位。如果您想要更改应用内商店的外观,同时希望将受影响用户局限于曾访问过您的商店,但尚未购买过任何物品的玩家的话,针对这一部分受众群体创建远程配置值即可达到目的。

开展 A/B 测试和逐步推出新功能

利用远程配置“条件”,您可以向随机用户群提供不同的值。您可以通过此功能开展 A/B 测试或逐步推出新功能。

如果您想要在应用中推出一项新功能,但不确定这项新功能是否会受到受众群体的欢迎的话,可以先在代码中通过一个标志将其隐藏。然后,您可以用远程配置更改这个标志的值,从而实现启用或停用这项功能的目的。比如说,通过定义一个“新功能实验”条件,并将这个条件设置为向 10% 的用户开放,您可以先向一小部分用户启用新功能,然后在确保此功能可以给用户带来出色体验后,再向其余用户开放。

与之类似,您可以通过向不同用户群体提供不同的值来开展 A/B 测试。想要了解对于促进用户购买物品而言,应用内购买按钮上显示“立即购买”字样和显示“结帐”字样哪个效果好?只需开展 A/B 测试就能轻松找到类似问题的答案。

现在,如果要跟踪这些 A/B 测试的结果,只需根据实验意图,在 Firebase Analytics 中设置一个用户属性即可。您随后可以利用此属性对所有 Firebase Analytics 报告进行过滤(例如,用户是否开始购买流程)。有关 A/B 测试的新改进即将推出,敬请留意最新动态。

大幅提升客户黏度

Fabulous 是杜克大学开发的一款健康生活习惯养成应用。开发者希望通过实验对引导用户入门的流程进行测试,从而了解哪些方法能最有效地促使用户开始使用应用。除了对图片、文字和按钮标签进行 A/B 测试之外,他们还使用远程配置对整个新手入门流程进行了 A/B 测试,从而确定应该以怎样的顺序向用户显示哪些对话。

他们使用远程配置开展的实验取得了不俗的效果:完成 Fabulous 新手入门流程的用户数由 42% 提升到了 64%,日留存率提升了 27%。

研究表明,平均而言,应用的用户流失主要发生在头 3 天。因此,像 Fabulous 这样对应用新手入门流程进行改进,并通过开展 A/B 测试确定改进措施的效果对确保应用取得长期成功有着至为重要的意义。

您的应用是否已使用远程配置?

使用远程配置后,应用的所有默认值存储在设备本地,只有与默认值不同的新值才会从云端发送给用户。如此一来,您可以通过远程配置功能灵活地对应用中的所有值进行配置,并且由于只需发送有变化的值,因此对网络造成的负担很小。不妨翻出您的所有硬编码字符串、常量和闲置的 AppConstants 文件(没什么,人人都有这样的文件),为它们使用远程配置!

Firebase 远程配置是 Firebase 平台上的一项功能,在 iOS 和 Android 上都可免费使用。若要了解更多信息,请参见我们的文档,并且别忘了探索 Firebase SDK 的所有功能。

查看 Firebase 远程配置文档

时间: 2024-11-05 23:25:08

Firebase远程更新应用的相关文章

Firebase 远程配置 iOS 教程

原文:Firebase Remote Config Tutorial for iOS 作者:Todd Kerpelman 译者:kmyhy 记得发布 App 的时候吗?App 每个方面都已经做到最好了吗?你永远不需要碰别的代码了,因为在第一次提交时你就已经做到完美无缺了? 不,我不敢说. 事实是,作为一个功成名就的开发者,通常意味着对 App 没完没了地修改.有时候这种修改是为了增加功能或修复 Bug.但有时候,影响最大的更新无非是一行代码的事儿,比如调整某段文字,或者降低某个塔防游戏中能量单位

固件远程更新之STARTUPE2原语(fpga控制flash)

作者:九章子 来源:CSDN 原文:https://blog.csdn.net/jiuzhangzi/article/details/79471365 有的项目需要远程更新固件,更新完成后断电.重启即可.那远程更新是如何实现的呢?用的最多的应该是以太网或者自定义的局域网为主,当然还可以使用pcie.串口之类的,像xilinx还有golden image,以防止远程更新失败启动不起来,它主要是flash存有两个启动文件,正常情况下启动默认的,当默认的被损坏,就从备用的启动.本文章主要讲解的是STA

linux中DNS远程更新及加密远程更新

1.DNS的远程更新 服务主机操作如下:vim /etc/named.rfc1912.zones chmod 777 /var/named/ 修改目录权限增加更新权限systemctl restart named 测试机 vim /etc/resolv.conf dig qq.bruce.com 2.远程加密更新 使用指定ip更新的方式,虽然可以对dns解析数据进行跟新,但是由于别的主机也可以将其ip设置成允许更新的ip,导致数据不安全,可以采用加密的方式进行远程更新. DNS主机: dnsse

ESA2GJK1DH1K升级篇: 移植远程更新程序到STM32F103RET6型号的单片机,基于(GPRS模块AT指令TCP透传方式)

前言 上节实现远程更新是更新的STM32F103C8T6的单片机 GPRS网络(Air202/SIM800)升级STM32: 测试STM32远程乒乓升级,基于(GPRS模块AT指令TCP透传方式),定时访问升级 这节将告诉大家如何移植到其它型号的单片机. 这一节以 STM32F103RET6 (512KB Flash 64KB RAM) 为例 我使用我的这块板子 大家测试的时候可以按照下面的方式接到自己的GPRS模块(Air202 / SIM800) 单片机串口1 接到GPRS的AT指令配置串口

分享一个远程更新目标库数据的存储过程

本文给大家分享一个远程更新目标库数据的存储过程,适用于更新列名一致,主键为Int类型,可远程链接的数据库.USE [Table]--切换到源表,就是数据最新的那个表GO/****** Object: StoredProcedure [dbo].[proc_DataUpdate] Script Date: 2018/5/4 15:08:56 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO(http://www.0831jlyy.com)--

Winform远程更新代码

本软件具备以下形: 1.通过http形式在客户端更新winform代码文件 2.在服务端通过软件生成xml配置文件,客户端通过比对xml配置文件来更新代码文件. 服务端: 在服务器上建立一个IIS发布文件夹,将新代码文件丢到这个文件夹.然后利用上图的软件选择需要生成代码更新的xml配置文件. 客户端: 客户端谢了一个测试界面,大家可以自己参考点击事件方法,调用即可,自己改造. 本源码和内容参照了博客园一位博客的源码(具体地址不清楚了,如果大家知道通知我一下,我把链接编辑下),参照的是客户端这块,

【腾讯Bugly干货分享】Android UI:机智的远程动态更新策略

Android UI:机智的远程动态更新策略 作者:王金波    腾讯Bugly特约撰稿人 1问题描述 做过Android开发的人都遇到过这样的问题:随着需求的变化,某些入口界面通常会出现 UI的增加.减少.内容变化.以及跳转界面发生变化等问题.每次发生变化都要手动修改代码,而入口界面通常具有未读信息提醒这样的"小红点"逻辑:一旦UI变化,"小红点"逻辑也要重新计算.如果不同的RD来维护这些代码,耦合性非常高,出错概率也很大.本文以自选股的个人页卡为例(界面如下图所

SVN 使用hooks 自动更新到远程的web目录下

环境: A机器192.168.1.10  作为SVN的服务端     (环境 apache svn ssh) 环境: B机器 192.168.1.20    (环境 nginx php ssh svn 作为客户端) 目的:开发人员上传代码到A机器时, 会自动更新到B机器上nginx代理服务器的web目录,  以便开发人员直接访问. 环境搭建: A机器apache+svn环境的配置. http://my.oschina.net/denglz/blog/89183 配置好以后svn的基础功能(检出/

Oracle 11g数据库详解(2015-1-18更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发