Questions tagged [firebase-ab-testing]

Firebase A/B Testing helps you optimize your app experience by making it easy to run, analyze, and scale product and marketing experiments. It gives you the power to test changes to your app’s UI, features, or engagement campaigns to see if they actually move the needle on your key metrics (like revenue and retention) before you roll them out widely.

About Firebase A/B Testing

Firebase A/B Testing is a component of the Firebase suite of tools for cross-platform application development.

  • Test and improve your product experience
  • Find ways to re-engage your users by using the Notifications composer
  • Safely roll out new features
  • Target "predicted" user groups

Using FCM, you can notify a client app that new email or other data is available to sync. You can send notifications to drive user reengagement and retention. For use cases such as instant messaging, a message can transfer a payload of up to 4KB to a client app.

How does it work?

When you create an experiment, you test out one or more variants of a testable action and measure how well the variants perform toward a goal that you want to achieve (such as boosting in-app purchases). Your targeted user group can be defined by multiple criteria chained with "AND" logic; for example, you could limit the group to users of a particular app version who belong to both an Analytics audience such as "crashing users" and a group created automatically by Firebase Predictions based on its likelihood to churn.

Firebase A/B Testing flow diagram

With Remote Config, you can experiment with changes to several parameters across multiple variants to alter the behavior and appearance of your app in a variety of ways across each variant group. You could use this for subtle changes like tinkering with the best color scheme and positioning of menu options, or for significant changes like testing a completely new feature or UI design. With the Notifications composer, you can experiment to find the right wording for a notification message.

Whether your experiment uses Remote Config or the Notifications composer, you can monitor your experiment until you have a valid set of results, and then identify the leader, the variant that best accomplishes your goal. You can start your experiment with a small percentage of your user base, and then increase that percentage over time. If your first experiment does not reveal a variant that accomplishes your goal better than your app does currently, you can start a new round of experimentation to find the best way to improve your app.

You can also track other metrics (app crashes, retention, and engagement) along with your goal so that you can have a better understanding of the outcome of your experiment and how it impacts the experience of using your app.

Related tags

96 questions
15
votes
2 answers

How to get updated remote config values after setting user properties

I'm currently running an A/B test on a remote config value in Firebase. The target of the test is for users with a user property X that is contained in a regex. My problem is that I fetch the remote configs for the user BEFORE setting the user…
11
votes
2 answers

Firebase - how to create A/B test experiment for web app (not native app)

I'd like to A/B test a feature on our web app, which uses Firebase. When setting up the A/B test, I noticed that it's requiring me to select an "app" (I also have a native app), but I'm trying to target users that are using my web app. One…
Rbar
  • 3,740
  • 9
  • 39
  • 69
10
votes
0 answers

Firebase A/B test not counting users when activation event is used on iOS

We're using the current version of the Firebase iOS framework (5.9.0) and we're seeing a strange problem when trying to run A/B test experiments that have an activation event. Since we want to run experiments on first launch, we have a custom splash…
m1h4
  • 1,139
  • 2
  • 13
  • 22
8
votes
1 answer

Firebase A/B Testing version targeting

I was trying to run an A/B test using Firebase A/B testing, but just for specific versions of the app. There were no results and no users exposed to the experiment after 5 days of running it. After that, I tried to run the same A/B test but without…
Vladimir Jovanović
  • 2,261
  • 2
  • 24
  • 43
8
votes
2 answers

Can't select Firebase AB Testing Activation event nor Goal metric event

When creating Firebase AB experiment our custom events don't show up on the Activation event list nor on the Goal metric event list. Both of those events are properly showing on the Analytics Event dashboard. To make things weirder, at different…
Petar
  • 139
  • 1
  • 7
8
votes
0 answers

Firebase experiment does not show custom event as goal metric

I am using firebase to do some A/B testing on my app. Currently, I am trying to validate if the experiment is setup correctly. I am facing the following issues: I have 3 variants A,B and C. I can see that on the debug devices, users have been…
saket.v
  • 173
  • 1
  • 9
7
votes
1 answer

Firebase A/B Test - same userId on different devices

Does Firebase A/B testing take into consideration user id which is set by FirebaseAnalytics.setUserId? Here is my use case: John Doe opens the app He signs in FirebaseAnalytics.setUserId is called with johnDoeUserId Remote config values are fetched…
rafakob
  • 3,946
  • 3
  • 26
  • 36
7
votes
1 answer

Firebase A/B testing is still running after rollout the leader 100%

I run a Firebase A/B testing in my recent app version, It's an experiment with one remote config parameter. After a few days, there is a leader generated, so I rollout the leader and applied changes. As I expected, the experiment should become a…
robert
  • 540
  • 2
  • 12
6
votes
2 answers

Activation event & frequency of flag updation for accurate AB test

I am trying to run an experiment to change the behavior of a element on app's step-3. In order for data to be accurate,I was planning to put activation event as event which completes step-2. Now firebase remote config values are fetched when app…
5
votes
2 answers

How to get firebase installation auth token in flutter app?

I'm creating Firebase Remote config experiment with A/B testing for my Flutter app. For validating the experiment on test device I need to get Firebase installation auth token that associated with each Firebase installation. How can I get this token…
ivanesi
  • 1,603
  • 2
  • 15
  • 26
5
votes
0 answers

The variants disproportion of Firebase AB Test

We have a problem with the disproportion of AB test variants. In theory, variants should be almost equally exposed for both variants, which actually worked quite good with previous AB tests that we made. As you can see on the screenshots with…
4
votes
1 answer

Why aren't users being put into this Firebase A/B test?

I'm running an A/B test in Firebase. The client is getting values and responding appropriately. I can see "current users" in the live view: But even after 48 hours I still see "Running (0 users exposed)" in the headline of the experiment. How can…
buildsucceeded
  • 4,203
  • 4
  • 34
  • 72
4
votes
1 answer

How to firebase AB test new user onboarding?

As some other questions pointed out if you're setting up a Remote Config based AB test there's no activation event based on user first opened. We want to AB test our new onboarding flow against the previous onboarding experience however without a…
alexgophermix
  • 4,189
  • 5
  • 32
  • 59
4
votes
2 answers

Firebase A/B test regex for iOS app version not working

I am trying to limit my A/B test to the versions of my iOS app starting from 11.3.10. The reason is that older versions would behave identically for all variants as they contain no knowledge of parameters involved. This, in turn, would introduce…
4
votes
2 answers

Can I get the Title/Name or Description of A/B-Test and the Variation-Name from Firebase into Activity?

Got this basic Firebase RemoteConfig A/B-Test running on Android. I want to get the title/name and description of the A/B-Test configurated in Firebase. Also it would be nice to get the name of the variations (Control, Variation A, ...) How do I get…
1
2 3 4 5 6 7