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
4
votes
0 answers

Firebase A/B Test User Distribution not correct, set 100% users but most users are remote config server side default value

We are doing firebase remote config + AB test. A/B test control group and variant: we set 100% users with value3 and Value4 When we check the data, for 100 users we see the distribution: value1 (in app default value): 1…
Heidi Zeng
  • 51
  • 5
4
votes
1 answer

When do users become exposed to a Firebase A/B test when no activation event is set?

I'm running an A/B Test targeting 100% of iOS users with specific versions using a regex to match versions 2.1.27 and up, here's the regex in case it's relevant: 2\.1\.([3-9].|2[7-9]) I did not set any activation event for the experiment; meaning I…
luchomolina
  • 1,202
  • 2
  • 13
  • 24
4
votes
1 answer

Firebase A/B Test with Remote Config doesn't work with specific version on iOS

I created A/B Test with Remote Config 2 days ago and add specific version with Regular expression 1\.4\.1[3-9]. But firebase dashboards shows that 0 users. Remote Config & Remote Config Key, Regular Expression works perfectly I'm using Fireabse…
4
votes
1 answer

Firebase remote config versus A/B testing features

I can not find it anywhere, so I hope someone already stumbled upon this and can give me an answer. I have been playing for a long time with Firebase remote config. In some occasions I have set parameters to be applied with different values to…
XAnguera
  • 1,157
  • 1
  • 11
  • 25
3
votes
0 answers

How are eligible users randomly assigned into test variants in Firebase A/B testing?

please note that I am not a developer, but am vetting the research methodology of an experiment using Firebase A/B testing (using a contractor for app dev)- I need to better understand how randomization into groups works (beyond what's described on…
3
votes
0 answers

Is it normal for Firebase A/B testing variant to keep changing on re-fetch?

I have a Firebase A/B experiment running on Android, Experiment is based on a Remote config that has [A, B] values, What is weird is that sometimes when I fetch the value again from firebase I get a different one, for example first time I get "A"…
M Dissi
  • 41
  • 2
3
votes
2 answers

Firebase AB testing SDK error: abt.AbtException. Events collected in console, but 0 user included

I'm setting up a remote config AB testing with self-defined events. I can see my events in Dashboard/Events/DebugView as well as GCP Query. However, every experiment includes 0 user after several days and stops with an error. I checked the logcat…
3
votes
1 answer

Parameters isn't correctly set in Firebase A/B Testing using Remote Config

My A/B Testing has a parameter "POSITION". "TOP" is set to the parameter "POSITION" in 50% of users as control group and "BOTTOM" is so in 50% of users as variant. Then, I tried to get the value of the parameter in the following code. …
3
votes
0 answers

When to fetch RemoteConfig for Firebase while Executing A/B Testing

I am trying to implement A/B testing on my android app using Firebase RemoteConfig. My targeted audience is dependent on following two Firebase events. 1) First_Open : (Fired automatically by Firebase when first launch). 2) Some_Custom_Event :…
3
votes
1 answer

Firebase A/B test roll out the leader

I ran A/B test for one version (1.14) of my app. There were few parameters and 3 groups (including control group). After starting the A/B test I've released versions 1.15, 1.16 and 1.17 of the app. Test found the leader. My expectation is that after…
3
votes
1 answer

Firebase AB Testing: What happens to existing variants when running the same experiment again with different number of variants?

I have an A/B testing experiment running with 3 variants Control, Var A and Var B at 33.3% distribution for each. Now I want to stop that experiment and run it again with just 2 variants: Control and Var B. That way they will have 50% distribution…
3
votes
0 answers

Firebase Remote Config loading strategies for a/b testing

https://firebase.googleblog.com/2017/01/firebase-remote-config-loading.html The article explains strategy #3 When your user starts up your app, you immediately call activateFetched(). This will apply any old values you've previously fetched…
eugene
  • 39,839
  • 68
  • 255
  • 489
2
votes
0 answers

Firebase A/B testing - Know what group a user is in on device

We have an A/B test set up that runs on Firebase. To analyze events we are using Mixpanel instead of Firebase. Assume we have User1 and User2. User1 gets assigned experiment group A and User2 gets assigned group B. Is there a way one can figure out…
El_Loco
  • 1,716
  • 4
  • 20
  • 35
2
votes
1 answer

A/B test: Metric for event count, not conversion

Is it possible on firebase A/B tests to monitor the event counts instead of the conversion rates? For example, I would like to know if users in Variant A trigger a certain event more times than the Baseline (not only if they trigger the event or…
2
votes
1 answer

Why is the fetch percentage inside the RemoteConfig parameter so small?

I perform 2 A/A tests for each of the two applications (ios/android), using a random toggle for 100% of the application users with a 50/50 distribution there. However, on Android in RemoteConfig, the values for the variant do not exceed 40-45%, and…