使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Doodle 借助 Crashlytics 和 Firebase 将用户互动度提高了 42%
简介
Doodle 利用 Android 版应用、iOS 版应用和 Web 版应用,
帮助您确定与人会面的最佳日期和时间。为了提高互动度和留存率,
他们决定采取的措施之一是重新设计其原生应用。
该团队将重新设计工作分为两个阶段。他们首先
通过 Crashlytics 提高了应用的稳定性,
然后使用 Firebase Remote Config 来对
新手入门流程和意见调查创建功能执行 A/B 测试。
挑战
在彻底改造其移动应用的流程和美学设计之前,
Doodle 希望提高应用质量,将未遇到崩溃问题的用户比率提升到接近 100%。
但手动跟踪和解决
崩溃问题需要时间。
此外,其 7 天留存率指标
低于团队的理想水平。Doodle 怀疑是新手入门流程造成了部分用户流失,
于是打算更新此流程并精简注册流程,
保证用户能充分了解 Doodle 的价值,
更快地完成任务。可是,Doodle 如何才能
在不给用户造成中断的情况下测试界面更改呢?
解决方案
"Crashlytics 清晰地显示崩溃,
帮助我们查明根本原因,
从而节省了我们的时间。"Doodle 的高级 Android 工程师 Alexander Thiele 说道。"我们觉得特别有用的一项功能
是将日志和键添加到崩溃报告中,
从而帮助我们排查棘手的崩溃问题。我们也会记录非严重问题,
这让我们能更深入地了解应用的情况。"
在改进了应用稳定性后,
Doodle 团队将工作重心
转到了设计更新。
"我们使用Firebase Remote Config 来测试用户
新手入门流程和投票创建流程。"Thiele 表示。"最终,
一个流程将投票率提高了超过 42%,
让我们最重要的用户互动指标得到大幅提升。"
借助 Firebase Remote Config,
Doodle 可以先对界面更改进行测试,
然后再广泛实施,而通过 Crashlytics,他们可以确信
能在发生任何稳定性问题时立即获知。重新设计一款应用并不容易,
但合适的开发工具确保了 Doodle 的
顺畅体验。
成果
意见调查创建量增加 42%
7 日留存率提高 6%
每日活跃用户数增加 15%
"结合使用 Crashlytics 的实时崩溃报告功能与通过 Remote Config 将远程更改部署到部分用户的功能,我们的日活跃用户数取得了超出预期的增长!"
- Doodle 高级 Android 工程师 Alexander Thiele
[null,null,[],[],[],null,["[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\nDoodle increases user engagement 42% with Crashlytics and Firebase \n\n*** ** * ** ***\n\nIntroduction Doodle helps you find the best date and time to meet people, with\napps on Android, iOS, and the web. They decided to redesign their\nnative app, as part of an effort to increase engagement and\nretention. The team divided the redesign into two phases. They\nfirst improved the app's stability with Crashlytics, then ran A/B\ntests on their onboarding and poll creation feature with Firebase\nRemote Config.\n\n*** ** * ** ***\n\nChallenge Before overhauling the flow and aesthetic of their mobile app,\nDoodle wanted to improve app quality and bring their crash-free\nuser rate close to 100%. But manually tracking and resolving\ncrashes takes time.\n\nAdditionally, their seven-day retention metrics were lower than\nthe team wanted. Suspecting that they were losing users during\nonboarding, Doodle sought to update the onboarding process and\nstreamline the signup flow, so users could understand Doodle's\nvalue and accomplish tasks more quickly. But how could Doodle\ntest interface changes without disrupting users? \n\n*** ** * ** ***\n\nSolution \n\"Crashlytics saved us time by surfacing crashes and helping us\npinpoint their root cause,\" says Alexander Thiele, a senior\nAndroid engineer at Doodle. \"One feature we find particularly\nuseful is adding logs and keys to our crash reports to help us\ntroubleshoot tricky crashes. We also record non-fatal issues,\nwhich gives us more insight into what's going on in our app.\"\nAfter improving app stability, the Doodle team shifted their\nfocus to making design updates.\n\n\"We used Firebase Remote Config to test both our user\nonboarding and the poll-creation flow,\" Thiele says. \"In the\nend, one flow created over 42% more polls, a major increase\nin our most important user engagement metric.\" \nWith Firebase Remote Config, Doodle was able to test UI\nchanges before widely implementing them, and with Crashlytics,\nthey had confidence that they would immediately know about any\nstability issues that arose. Redesigning an app isn't easy,\nbut having the right developer tools ensured Doodle had a\nsmooth experience.\n\n*** ** * ** ***\n\nResults\n\n42% increase in poll creation\n\n6% better 7-day retention\n\n15% more daily active users \n\n\"By combining Crashlytics' real-time crash reporting with the ability to deploy remote changes to a subset of users through Remote Config, we were able to grow our daily active users beyond our expectations!\"\n\n\n- Alexander Thiele, Senior Android Engineer, Doodle \nTry Firebase today\n\n\nIntegrating it into your app is easy.\n[Get started](https://console.firebase.google.com/) \n\nAll Firebase products \n\nBuild\n\n- [App Check](/products/app-check)\n- [App Hosting](/products/app-hosting)\n- [Authentication](/products/auth)\n- [Cloud Functions](/products/functions)\n- [Cloud Storage](/products/storage)\n- [Data Connect](/products/data-connect)\n- [Extensions](/products/extensions)\n- [Firestore](/products/firestore)\n- [Firebase ML](/products/ml)\n- [Genkit](https://genkit.dev/)\n- [Hosting](/products/hosting)\n- [Realtime Database](/products/realtime-database)\n- [Firebase AI Logic client SDKs](/products/firebase-ai-logic)\n\n[Generative AI](/products/generative-ai) \n\nRun\n\n- [A/B Testing](/products/ab-testing)\n- [App Distribution](/products/app-distribution)\n- [Cloud Messaging](/products/cloud-messaging)\n- [Crashlytics](/products/crashlytics)\n- [Google Analytics](/products/analytics)\n- [In-App Messaging](/products/in-app-messaging)\n- [Performance Monitoring](/products/performance)\n- [Remote Config](/products/remote-config)\n- [Test Lab](/products/test-lab)"]]