このページでは

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.

Variant A starts receiving traffic on February 23 and Variant B on February 28, so the two lines run in parallel but stay apart.
Cumulative exposure with staggered variant starts
DateVariant AVariant B
2026年2月20日00
2026年2月21日00
2026年2月22日00
2026年2月23日900
2026年2月24日2120
2026年2月25日3180
2026年2月26日3970
2026年2月27日5120
2026年2月28日606108
2026年3月1日692197
2026年3月2日753280
2026年3月3日871402
2026年3月4日988519
2026年3月5日1,085618
2026年3月6日1,207744
2026年3月7日1,306884
2026年3月8日1,396963
2026年3月9日1,4791,044
2026年3月10日1,6091,173
2026年3月11日1,7361,255
2026年3月12日1,8211,367
2026年3月13日1,9291,478
2026年3月14日2,0421,586
2026年3月15日2,1601,677
2026年3月16日2,2431,778
2026年3月17日2,3531,885
2026年3月18日2,4792,007
2026年3月19日2,5872,112
2026年3月20日2,7052,228
2026年3月21日2,8202,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.

Both variants track each other to about 9,000 users, then the March 15 traffic allocation change sends Control climbing while the "on" variant creeps up on sticky-bucketed users alone.
Cumulative exposure with divergent slopes after a traffic change
DateControlOn
2026年3月10日4,1504,090
2026年3月11日6,1766,240
2026年3月12日7,4837,569
2026年3月13日8,1438,275
2026年3月14日8,5518,684
2026年3月15日9,0009,158
2026年3月16日11,17510,405
2026年3月17日14,11611,396
2026年3月18日16,98412,320
2026年3月19日19,35512,879
2026年3月20日21,45113,424
2026年3月21日23,40113,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.

これは役に立ちましたか?