Hello. Our company uses GrowthBook to manage some features of our application. And we encountered a problem. Let me explain it with an example.
Let's say that at the beginning we have an experiment with 2 variations, set with percentages of 67% and 33% respectively. The total percentage of users is also specified as 70%.
At the beginning, ranges are created based on this data inside the GrowthBook SDK. Namely, the numbers 0.67 and 0.33 are taken and multiplied by 0.7 (70%), and then the ranges are obtained:
[0 ... 0.469]
[0.67 ... 0.901]
As you can see, there are gaps between these ranges.
Then, based on our special attribute (MID), as well as the value from the Tracking Key field, a hash is calculated and it has a value in the interval [0 ... 1.0].
After receiving this hash, a check is performed to determine whether it belongs to one of the obtained ranges.
For example, MID "l8jHc55N4I=" and Tracking Key "android_ab_turns_to_ff" give a hash of 0.807, and this value belongs to the range [0.67 ... 0.901], so this user gets the corresponding variation.
And then we stop the experiment and create a temporary rollout with 70% of users. And here's what we get. The hash is calculated (it will be the same 0.807) and compared with the percentage value of 0.7 (70%):
0.7 < 0.807
this means that this user does not fall under this rule and will use the default value or the value from the next rule (if it matches).
However, we need to make it so that users who were included in the experiment before it was stopped (i.e. fell into the two ranges that were created at the beginning) get the value for this feature that we specified as WON (in the experiment management menu in the GrowthBook Web UI). But after stopping the experiment, other users get this value.
Is there any way to make GrowthBook select the same users after stopping the experiment as before?
Can this behavior be considered a bug?