CrazyLabs Uses Firebase Remote Config to Maximize Revenue at Scale
Introduction
CrazyLabs is a hypercasual and casual
publisher whose games have been downloaded more than 4 billion times.
They run popular titles, such as Super Stylist - Makeover & Style
Fashion Guru,
Tie Dye,
and Phone Case.
Their business model relies on identifying potentially high-profit
games early on among many applicants and helping them scale.
Challenges
At any point in time, CrazyLabs can have up to 15 games that they
are testing in order to maximize revenue without decreasing user
engagement. Their tests involve running up to 30 configurations of
ads plus in-app purchases setups to identify early signals for high
potential revenue. They then use these signals to maximize lifetime
value for different audience groups. They also test game level
design to see what keeps users most engaged. With up to 30 configurations
to test per title and multiple geographic groups, it's complicated
and time-consuming to activate so many tests and find high-performing
configurations. CrazyLabs had tried internal solutions and other
third-party tools, but they were slow, unreliable, or not compatible
with mobile apps. CrazyLabs needed a way to automatically perform their
tests at scale, in a very short amount of time.
Solution
CrazyLabs turned to Firebase Remote Config
to help them automate their testing. Using the
Remote Config API,
CrazyLabs split users into different groups and assigned them
permutations of configurations to test. Combining that with
AdMob allowed CrazyLabs to
measure and test various ad monetization options, like ad
frequency, format, and placement for different audience groups
for up to 15 apps concurrently. They also ran tests to optimize
game level design, like where to add UI elements, or how hard a
game should be. They could then
export data into BigQuery
and analyze the results to determine winning configurations.
This allowed Crazy Labs to select the best option for optimization,
out of many, within 7 days. "We could not handle the operation
we have today without Firebase," said Eran Heres, CrazyLabs Chief Technology Officer.
Results
Ability to run up to 30 tests at a time and determine winning configurations within a week
"We could not handle the operation we have today without Firebase."
- Eran Heres, Chief Technology Officer, CrazyLabs
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[],[],[],null,["# CrazyLabs Case Study\n\n[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\n##### CrazyLabs Uses Firebase Remote Config to Maximize Revenue at Scale\n\n*** ** * ** ***\n\n##### Introduction\n\n[CrazyLabs](https://www.crazylabs.com/) is a hypercasual and casual\npublisher whose games have been downloaded more than 4 billion times.\nThey run popular titles, such as [Super Stylist - Makeover \\& Style\nFashion Guru](https://play.google.com/store/apps/details?id=com.cocoplay.fashion.style),\n[Tie Dye](https://play.google.com/store/apps/details?id=com.crazylabs.tie.dye.art&hl=en&gl=US),\nand [Phone Case](https://play.google.com/store/apps/details?id=com.newnormalgames.phonecasediy&hl=en&gl=US).\nTheir business model relies on identifying potentially high-profit\ngames early on among many applicants and helping them scale.\n\n*** ** * ** ***\n\n##### Challenges\n\nAt any point in time, CrazyLabs can have up to 15 games that they\nare testing in order to maximize revenue without decreasing user\nengagement. Their tests involve running up to 30 configurations of\nads plus in-app purchases setups to identify early signals for high\npotential revenue. They then use these signals to maximize lifetime\nvalue for different audience groups. They also test game level\ndesign to see what keeps users most engaged. With up to 30 configurations\nto test per title and multiple geographic groups, it's complicated\nand time-consuming to activate so many tests and find high-performing\nconfigurations. CrazyLabs had tried internal solutions and other\nthird-party tools, but they were slow, unreliable, or not compatible\nwith mobile apps. CrazyLabs needed a way to automatically perform their\ntests at scale, in a very short amount of time. \n\n*** ** * ** ***\n\n##### Solution\n\nCrazyLabs turned to [Firebase Remote Config](/products/remote-config)\nto help them automate their testing. Using the\n[Remote Config API](/docs/reference/remote-config/rest),\nCrazyLabs split users into different groups and assigned them\npermutations of configurations to test. Combining that with\n[AdMob](https://admob.google.com/home/) allowed CrazyLabs to\nmeasure and test various ad monetization options, like ad\nfrequency, format, and placement for different audience groups\nfor up to 15 apps concurrently. They also ran tests to optimize\ngame level design, like where to add UI elements, or how hard a\ngame should be. They could then\n[export data into BigQuery](/docs/projects/bigquery-export)\nand analyze the results to determine winning configurations.\nThis allowed Crazy Labs to select the best option for optimization,\nout of many, within 7 days. \"We could not handle the operation\nwe have today without Firebase,\" said Eran Heres, CrazyLabs Chief Technology Officer.\n\n*** ** * ** ***\n\nResults\n\nAbility to run up to 30 tests at a time and determine winning configurations within a week \n\n\"We could not handle the operation we have today without Firebase.\"\n\n\n- Eran Heres, Chief Technology Officer, CrazyLabs \nTry Firebase today\n\n\nIntegrating it into your app is easy.\n[Get started](https://console.firebase.google.com/) \n\n#### All Firebase products\n\n##### Build\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\n##### Run\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)"]]