使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
解决方案
您可以搭配使用各种 Firebase 产品
来解决常见的应用开发
难题。
构建出色的
新手入门流程
利用 Firebase Authentication,为用户提供快速、直观的
登录流程。
允许用户使用他们的 Facebook、Twitter、Google
或 GitHub 帐号登录您的应用,设置时间不超过 5 分钟。
跟踪您的新手入门流程中的每个步骤以改善体验。
使用 Google Analytics for Firebase 记录您的新手入门流程中
每个步骤的事件,生成漏斗图以查看在哪一步流失了用户,然后使用 Remote Config
对您的应用进行更改,了解其对转化率有何影响。
"我们发现,如果用户经历的是量身定制的新手入门流程,他们的留存率是普通用户的两倍。而我们只用一天时间就实现了定制化的新手入门屏幕。"
- The Fabulous 联合创始人兼首席执行官 Sami Ben Hassine
构建出色的
新手入门流程
keyboard_arrow_up
利用 Firebase Authentication,为用户提供快速、直观的
登录流程。
允许用户使用他们的 Facebook、Twitter、Google
或 GitHub 帐号登录您的应用,设置时间不超过 5 分钟。
跟踪您的新手入门流程中的每个步骤以改善体验。
使用 Google Analytics for Firebase 记录您的新手入门流程中
每个步骤的事件,生成漏斗图以查看在哪一步流失了用户,然后使用 Remote Config
对您的应用进行更改,了解其对转化率有何影响。
"我们发现,如果用户经历的是量身定制的新手入门流程,他们的留存率是普通用户的两倍。而我们只用一天时间就实现了定制化的新手入门屏幕。"
- The Fabulous 联合创始人兼首席执行官 Sami Ben Hassine
自定义"欢迎回来"屏幕
使用个性化设置为每个用户提供最佳体验。
当用户打开您的应用时,您可以根据其偏好设置、使用历史记录、地理位置或语言来定制其初始屏幕,从而让用户获得舒适愉悦的体验。
根据用户行为和其他 Analytics 变量定义受众群体。
然后使用 Firebase Remote Config 向每个已定义的受众群体显示特定的内容。无需提交新的应用更新,您可以直接在 Firebase 控制台中控制内容和自定义的受众群体。
自定义"欢迎回来"屏幕
keyboard_arrow_up
使用个性化设置为每个用户提供最佳体验。
当用户打开您的应用时,您可以根据其偏好设置、使用历史记录、地理位置或语言来定制其初始屏幕,从而让用户获得舒适愉悦的体验。
根据用户行为和其他 Analytics 变量定义受众群体。
然后使用 Firebase Remote Config 向每个已定义的受众群体显示特定的内容。无需提交新的应用更新,您可以直接在 Firebase 控制台中控制内容和自定义的受众群体。
逐步推出
新功能
以风险最低的方式发布您的下一项功能。
发布新功能的最佳方式:首先在少量用户中进行测试,看看其效果以及用户反馈如何。当您对新功能感到满意时,便可将其推广到其他用户。如果您因为某种原因需要停用该功能,也无需发布全新的应用并等待用户更新。
首先将一小部分用户定义为测试用户。
使用 Google Analytics for Firebase 和 Remote Config 定位一组选定的用户,以测试您的新功能。然后,使用 Cloud Messaging 邀请这些用户试用这一新功能。在 Firebase Analytics 中跟踪结果。如果一切顺利,便可将所测试的新功能推广给其他所有用户,否则通过 Firebase 控制台立即将该功能回滚。
"我们先使用 Firebase 对功能进行测试,借助这项测试将用户每日互动度提高了 5%。"
- Onefootball 产品负责人 Maxime Blanc-Strauss
逐步推出
新功能
keyboard_arrow_up
以风险最低的方式发布您的下一项功能。
发布新功能的最佳方式:首先在少量用户中进行测试,看看其效果以及用户反馈如何。当您对新功能感到满意时,便可将其推广到其他用户。如果您因为某种原因需要停用该功能,也无需发布全新的应用并等待用户更新。
首先将一小部分用户定义为测试用户。
使用 Google Analytics for Firebase 和 Remote Config 定位一组选定的用户,以测试您的新功能。然后,使用 Cloud Messaging 邀请这些用户试用这一新功能。在 Firebase Analytics 中跟踪结果。如果一切顺利,便可将所测试的新功能推广给其他所有用户,否则通过 Firebase 控制台立即将该功能回滚。
"我们先使用 Firebase 对功能进行测试,借助这项测试将用户每日互动度提高了 5%。"
- Onefootball 产品负责人 Maxime Blanc-Strauss
跨多个设备跟踪用户的
活动轨迹
人们在多个设备上使用应用是很常见的事。
用户可能会在移动设备上查看您的应用,然后在笔记本电脑上打开该应用,稍后又在平板电脑上再次访问该应用。如果分析工具不够先进,可能会将这种情况视为三个不同的用户,导致分析出来的流失率高于实际。
跨多个设备深入了解您的用户。
Google Analytics for Firebase 可让您将移动应用数据(iOS 和 Android)导出到 BigQuery,并根据 UserID 进行匹配,从而让您全面了解用户在各个渠道和设备中与应用互动的情况。
"Firebase 是一款异常强大的工具,具有非常多的功能,比如 Remote Config、Analytics、BigQuery 等。这些功能可以帮助我们更智能地进行定位和分析,并且全部整合在一起,可以结合使用。"
- Tejas Mistry,NPR 产品经理
跨多个设备跟踪用户的
活动轨迹
keyboard_arrow_up
人们在多个设备上使用应用是很常见的事。
用户可能会在移动设备上查看您的应用,然后在笔记本电脑上打开该应用,稍后又在平板电脑上再次访问该应用。如果分析工具不够先进,可能会将这种情况视为三个不同的用户,导致分析出来的流失率高于实际。
跨多个设备深入了解您的用户。
Google Analytics for Firebase 可让您将移动应用数据(iOS 和 Android)导出到 BigQuery,并根据 UserID 进行匹配,从而让您全面了解用户在各个渠道和设备中与应用互动的情况。
"Firebase 是一款异常强大的工具,具有非常多的功能,比如 Remote Config、Analytics、BigQuery 等。这些功能可以帮助我们更智能地进行定位和分析,并且全部整合在一起,可以结合使用。"
- Tejas Mistry,NPR 产品经理
向您的应用添加聊天功能
让用户无需离开您的应用就能互相聊天。
应用内聊天是提高互动度的一种好方法,但要实现易用的聊天功能可能有些难度。
利用 Firebase Realtime Database 同步数百万用户之间的聊天消息。
使用 Firebase Authentication 实现无缝身份验证,然后在 Realtime Database 中设置一个聊天室。消息会实时显示在所有用户的设备上。使用 Firebase Cloud Messaging 发送通知,以便您的用户在使用其他应用时也能收到新消息。
向您的应用添加聊天功能
keyboard_arrow_up
让用户无需离开您的应用就能互相聊天。
应用内聊天是提高互动度的一种好方法,但要实现易用的聊天功能可能有些难度。
利用 Firebase Realtime Database 同步数百万用户之间的聊天消息。
使用 Firebase Authentication 实现无缝身份验证,然后在 Realtime Database 中设置一个聊天室。消息会实时显示在所有用户的设备上。使用 Firebase Cloud Messaging 发送通知,以便您的用户在使用其他应用时也能收到新消息。
根据用户行为
优化广告
不同的用户需要不同的创收策略。
根据用户行为或受众特征,创建自定义的受众群体列表,以将用户划分为低潜力和高潜力的买家。将您的 Firebase 项目关联到 AdMob,以全面了解每个受众群体对您的价值。
为合适的用户打造合适的广告体验。
通过结合使用 Firebase Remote Config 与 Analytics 自定义受众群体列表,您可以决定用户在您的应用中看到的广告数量是多是少。将您的 Firebase 项目与 AdMob 相关联,以衡量您的定制广告体验对受众群体生命周期价值的影响。
"Firebase 让我们的工程师彻底摆脱了管理广告系列基础架构的繁重工作,提高了我们团队的工作效率,改善了我们广告系列的效果,给我们带来了巨大的优势。"
- Playbuzz 移动产品负责人 Eran Orlev
根据用户行为
优化广告
keyboard_arrow_up
不同的用户需要不同的创收策略。
根据用户行为或受众特征,创建自定义的受众群体列表,以将用户划分为低潜力和高潜力的买家。将您的 Firebase 项目关联到 AdMob,以全面了解每个受众群体对您的价值。
为合适的用户打造合适的广告体验。
通过结合使用 Firebase Remote Config 与 Analytics 自定义受众群体列表,您可以决定用户在您的应用中看到的广告数量是多是少。将您的 Firebase 项目与 AdMob 相关联,以衡量您的定制广告体验对受众群体生命周期价值的影响。
"Firebase 让我们的工程师彻底摆脱了管理广告系列基础架构的繁重工作,提高了我们团队的工作效率,改善了我们广告系列的效果,给我们带来了巨大的优势。"
- Playbuzz 移动产品负责人 Eran Orlev
让用户能够分享照片和调整照片大小
通过点对点共享
来提高应用的互动度。
使用 Cloud Storage for Firebase 在云端快速、安全地托管用户的照片,然后在 Realtime Database 中记录其文件路径以支持分享。
确保只有预期的用户才能
查看照片。
您可以将 Firebase 安全规则与 Realtime Database 搭配使用,以确保只有用户与之分享了照片的人员才能查看该照片。
在图片上传后自动调整
图片大小。
借助 Cloud Functions for Firebase,您既可以保留创作者的照片中原有的细节,又不必强制用户下载完整图片(这样做会消耗过多数据流量)。Cloud Functions 在 Google Cloud Platform 上运行,您无需管理任何服务器。
让用户能够分享照片和调整照片大小
keyboard_arrow_up
通过点对点共享
来提高应用的互动度。
使用 Cloud Storage for Firebase 在云端快速、安全地托管用户的照片,然后在 Realtime Database 中记录其文件路径以支持分享。
确保只有预期的用户才能
查看照片。
您可以将 Firebase 安全规则与 Realtime Database 搭配使用,以确保只有用户与之分享了照片的人员才能查看该照片。
在图片上传后自动调整
图片大小。
借助 Cloud Functions for Firebase,您既可以保留创作者的照片中原有的细节,又不必强制用户下载完整图片(这样做会消耗过多数据流量)。Cloud Functions 在 Google Cloud Platform 上运行,您无需管理任何服务器。
无需服务器即可处理
第三方付款
当用户在应用内购买商品时,他们期望确保速度和安全性。
许多第三方服务可以帮助您处理付款,从而消除不必要的复杂性。Firebase 可让您安全地调用这些付款 API,而无需设置您自己的服务器,从而进一步改善了您的应用体验。
帮助客户瞬间完成付款。
当用户转到您应用的付款屏幕时,您需要收集他们的最新付款信息,并将其传递给 Cloud Functions for Firebase。然后,您可以通过 HTTPS 向第三方支付处理 API 发出请求来处理用户的付款操作,将订单写入 Realtime Database,并在付款完成后向用户返回确认消息。整个过程十分安全,无需管理服务器。
无需服务器即可处理
第三方付款
keyboard_arrow_up
当用户在应用内购买商品时,他们期望确保速度和安全性。
许多第三方服务可以帮助您处理付款,从而消除不必要的复杂性。Firebase 可让您安全地调用这些付款 API,而无需设置您自己的服务器,从而进一步改善了您的应用体验。
帮助客户瞬间完成付款。
当用户转到您应用的付款屏幕时,您需要收集他们的最新付款信息,并将其传递给 Cloud Functions for Firebase。然后,您可以通过 HTTPS 向第三方支付处理 API 发出请求来处理用户的付款操作,将订单写入 Realtime Database,并在付款完成后向用户返回确认消息。整个过程十分安全,无需管理服务器。
奖励引荐用户
引荐是推动增长的一种非常有效的方式。
用户对朋友推荐的重视程度要远远高于营销活动中的宣传。借助 Firebase 动态链接,您可以轻松地在应用中创建引荐系统,从而为您的产品打开一个巨大的潜在增长空间。
奖励引荐朋友的用户。
使用 Realtime Database 和 Cloud Functions for Firebase,您可以设置应用内引荐奖励。邀请链接可跨平台使用,被引荐人会获得您设计的首次定制化体验。您还可以延迟向被引荐人、引荐人或两者给予奖励,直到其完成特定的入门任务。
奖励引荐用户
keyboard_arrow_up
引荐是推动增长的一种非常有效的方式。
用户对朋友推荐的重视程度要远远高于营销活动中的宣传。借助 Firebase 动态链接,您可以轻松地在应用中创建引荐系统,从而为您的产品打开一个巨大的潜在增长空间。
奖励引荐朋友的用户。
使用 Realtime Database 和 Cloud Functions for Firebase,您可以设置应用内引荐奖励。邀请链接可跨平台使用,被引荐人会获得您设计的首次定制化体验。您还可以延迟向被引荐人、引荐人或两者给予奖励,直到其完成特定的入门任务。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]