The cumulative exposures graph: Divergent lines
このページはまだあなたの言語に翻訳されていません。 現在取り組んでいますので、後でもう一度確認してください。
This article compares divergent lines with similar slopes against divergent lines with varying slopes. Divergent lines start from a common point and spread apart over time.
Divergent lines with similar slopes
Sometimes your cumulative exposure graph shows divergent lines with similar slopes. This happens when your experiment starts before all variants are ready.
| Date | Variant A | Variant B |
|---|---|---|
| 2026年2月20日 | 0 | 0 |
| 2026年2月21日 | 0 | 0 |
| 2026年2月22日 | 0 | 0 |
| 2026年2月23日 | 90 | 0 |
| 2026年2月24日 | 212 | 0 |
| 2026年2月25日 | 318 | 0 |
| 2026年2月26日 | 397 | 0 |
| 2026年2月27日 | 512 | 0 |
| 2026年2月28日 | 606 | 108 |
| 2026年3月1日 | 692 | 197 |
| 2026年3月2日 | 753 | 280 |
| 2026年3月3日 | 871 | 402 |
| 2026年3月4日 | 988 | 519 |
| 2026年3月5日 | 1,085 | 618 |
| 2026年3月6日 | 1,207 | 744 |
| 2026年3月7日 | 1,306 | 884 |
| 2026年3月8日 | 1,396 | 963 |
| 2026年3月9日 | 1,479 | 1,044 |
| 2026年3月10日 | 1,609 | 1,173 |
| 2026年3月11日 | 1,736 | 1,255 |
| 2026年3月12日 | 1,821 | 1,367 |
| 2026年3月13日 | 1,929 | 1,478 |
| 2026年3月14日 | 2,042 | 1,586 |
| 2026年3月15日 | 2,160 | 1,677 |
| 2026年3月16日 | 2,243 | 1,778 |
| 2026年3月17日 | 2,353 | 1,885 |
| 2026年3月18日 | 2,479 | 2,007 |
| 2026年3月19日 | 2,587 | 2,112 |
| 2026年3月20日 | 2,705 | 2,228 |
| 2026年3月21日 | 2,820 | 2,337 |
In this example, the two variants began receiving traffic on two separate days, February 23 and February 28, producing a pair of staggered lines on the graph.
Don't begin an experiment until all variants are ready to receive traffic. Adding a new variant after the experiment is underway presents a misleading picture of the results, because the variants weren't subject to the same conditions for the same length of time.
The novelty effect
Another potential issue is the novelty effect: the newness of a treatment can sway experiment results. In the example above, users exposed to Variant A had more time to adjust to the new experience. Users exposed to Variant A also had more opportunities to trigger the primary metric, especially if it's an unbounded time metric, making the comparison between variants unequal.
A central requirement of experimentation is to ensure the only difference between treatment and control is the feature you're testing. This way, you know any differences you find result from causation, not correlation.
Divergent lines with different slopes
Your cumulative exposures graph can show divergent lines with different slopes for several reasons. If you're using a custom exposure event, users can receive old, cached variants of your experiment when they keep triggering the exposure event without triggering the assignment event.
For example, Amplitude can assign a user to the control variant without triggering the exposure event. If you later set the traffic allocation for the control variant to 0%, that user can return and trigger the exposure event without triggering a new assignment event. Amplitude counts that user as a control exposure.
This reasoning also applies to experiments with sticky bucketing on.
| Date | Control | On |
|---|---|---|
| 2026年3月10日 | 4,150 | 4,090 |
| 2026年3月11日 | 6,176 | 6,240 |
| 2026年3月12日 | 7,483 | 7,569 |
| 2026年3月13日 | 8,143 | 8,275 |
| 2026年3月14日 | 8,551 | 8,684 |
| 2026年3月15日 | 9,000 | 9,158 |
| 2026年3月16日 | 11,175 | 10,405 |
| 2026年3月17日 | 14,116 | 11,396 |
| 2026年3月18日 | 16,984 | 12,320 |
| 2026年3月19日 | 19,355 | 12,879 |
| 2026年3月20日 | 21,451 | 13,424 |
| 2026年3月21日 | 23,401 | 13,764 |
In this example, on March 15, the user rolled out their experiment to 100% for the control variant. Because the experiment uses sticky bucketing, the graph still shows the number of "on" users increasing after the user set the traffic allocation to 0%. This happens because Amplitude allocates variants when the SDK or API requests them, so the variant can stick to the user even if the user never receives it.
Sticky bucketing and traffic allocation
When you select sticky bucketing and change the traffic allocation, you don't get the target traffic allocation. Instead, you get a weighted average between the two allocations, because users who already have buckets stay in their buckets. You have to wait to get close to the target traffic allocation.
If your experiment has sticky bucketing turned on and you plan to roll out a variant after it ends, delete the appropriate branch in the code and remove the feature flag. If you don't want to make a code deployment, you can also turn off sticky bucketing.
これは役に立ちましたか?