---
title: How are switch periods chosen in CPP A/B Testing
description: Learn how minimum traffic thresholds and fluctuation checks determine hourly, daily, or weekly switching.
---

[Skip to content](https://helpcenter.mobileaction.co/en/how-are-switch-periods-chosen-in-cpp-a-b-testing#main-content)

[![MobileAction Logo](https://helpcenter.mobileaction.co/hs-fs/hubfs/logo_black_medium-1.png?width=145&height=48&name=logo_black_medium-1.png)](https://www.mobileaction.co/)

- [Website](https://www.mobileaction.co/)
- [Help Center](https://helpcenter.mobileaction.co/en)

Open main navigation

Close main navigation

- [Website](https://www.mobileaction.co/)
- [Help Center](https://helpcenter.mobileaction.co/en)

 Advice and answers from the MobileAction Team

- There are no suggestions because the search field is empty.

1. [Help Center](https://helpcenter.mobileaction.co/en?hsLang=en)
2. [MobileAction CMP](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en)
3. [CPP A/B Testing](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#cpp-a-b-testing)

# How are switch periods chosen in CPP A/B Testing

In Switch tests, only one variant is live at a time. CPP A/B Testing chooses switching periods to help each variant receive exposure under comparable traffic conditions.

This article explains how the system selects hourly, daily, or weekly switching based on minimum traffic thresholds and a fluctuation check. If you want to understand the Switch method first, learn more [**about the Switch method.**](https://helpcenter.mobileaction.co/en/what-is-the-switch-method-in-cpp-a-b-testing?hsLang=en)

#### What the system is trying to do

Traffic levels can change by day and by week. To keep exposure fair across variants, the system looks at:

- Whether the ad group has enough traffic for hourly or daily switching, and
- Whether traffic is stable or fluctuating based on the last 28 days of data

Based on this, the system determines switching periods and test duration rules.

### Step 1: Check minimum traffic thresholds

To use hourly or daily switching, the ad group must meet minimum traffic thresholds.

Minimum traffic thresholds:

| **Switch type** | **Minimum traffic threshold** |
| --- | --- |
| Hourly switch | ≥ 100 taps OR ≥ 30 installs per 6-8 hour slot Daily switch |
| Daily switch | ≥ 100 taps OR ≥ 30 installs per day |

If these thresholds are not met, the system defaults to a **weekly** switch.

Note: Test duration is calculated based on the traffic and fluctuations of the original ad group.

### Step 2: Run the fluctuation check (last 28 days)

The system performs a **Fluctuation Check** based on the last **28 days** of data. The goal is to classify traffic as:

- Stable
- Normally fluctuating
- Highly fluctuating

Fluctuation check steps:

#### Step 2.1: Calculate weekly average traffic

For each of the last four weeks, the system calculates the average daily traffic.

![cpp-a-b-testing-formula](https://helpcenter.mobileaction.co/hs-fs/hubfs/Help%20Center%20Images/CPP%20A-B%20Testing/cpp-a-b-testing-formula.png?width=576&height=116&name=cpp-a-b-testing-formula.png)

Where:

- Td,w = daily taps on day d of week w
- Tw = average daily traffic for week w

This creates a baseline for that week.

#### Step 2.2: Calculate daily fluctuation

For each day, the system calculates how far that day’s traffic is from the weekly average.

![cpp-a-b-testing-formula-2](https://helpcenter.mobileaction.co/hs-fs/hubfs/Help%20Center%20Images/CPP%20A-B%20Testing/cpp-a-b-testing-formula-2.png?width=376&height=142&name=cpp-a-b-testing-formula-2.png)

Where:

- Dd,w = fluctuation value for day d, week w

The system uses:

- The absolute difference from the weekly average, and
- Division by the weekly average to normalize results

#### Step 2.3: Sum up weekly fluctuation

For each week, the system sums daily fluctuation values to get a weekly total.

![cpp-a-b-testing-formula-3](https://helpcenter.mobileaction.co/hs-fs/hubfs/Help%20Center%20Images/CPP%20A-B%20Testing/cpp-a-b-testing-formula-3.png?width=590&height=64&name=cpp-a-b-testing-formula-3.png)

Where:

- Sw = total fluctuation score for week w

A higher Sw value means stronger variation in traffic.

#### Step 2.4: Determine if traffic has fluctuation

The system checks the weekly totals:

- If **Sw ≤ 0.7** for all four weeks, traffic is stable (**no fluctuation**).
- If at least one week has **Sw > 0.7**, the system continues to the next step.

#### Step 2.5: Identify normal vs high fluctuation

For the weeks where Sw > 0.7, the system checks daily fluctuation values:

- If any day exceeds **+0.1** for **three or more weeks**, that day is marked as a **high-traffic day**.

Then the system classifies the pattern:

- If high-traffic days exist → **Normal fluctuation**
- If none exist → **High fluctuation**

### Step 3: Apply test duration rules based on fluctuation type

Once the fluctuation type is identified, the system determines test duration rules to ensure each variant gets enough exposure under the traffic pattern.

Duration rules:

| **Fluctuation pattern** | **Recommended switch option** | **Test duration formula** |
| --- | --- | --- |
| High fluctuation | Weekly | Variant Count × Week |
| Normal fluctuation | Daily / Hourly / Weekly | Variant Count × Week |
| No fluctuation | Daily / Hourly | Variant Count × Day |

### Related links

- [**What is the Switch method in CPP A/B Testing**](https://helpcenter.mobileaction.co/en/what-is-the-switch-method-in-cpp-a-b-testing?hsLang=en)
- [Ad Switch vs Ad Group Switch in CPP A/B Testing](https://helpcenter.mobileaction.co/en/ad-switch-vs-ad-group-switch-in-cpp-a-b-testing?hsLang=en)
- [**How is test duration calculated in CPP A/B Testing**](https://helpcenter.mobileaction.co/en/test-duration-and-switching-logic?hsLang=en)
- [Create an Ad Group Switch test for CPP A/B Testing](https://helpcenter.mobileaction.co/en/create-an-ad-group-switch-test-for-cpp-a-b-testing?hsLang=en)
- [**Create an Ad Switch test for CPP A/B Testing**](https://helpcenter.mobileaction.co/en/create-an-ad-switch-test-for-cpp-a-b-testing?hsLang=en)

---

### Need more help?

If you have further questions on the process, contact your dedicated Customer Success Manager or contact the support team via live chat!

 

- [Quick Guide to MobileAction](https://helpcenter.mobileaction.co/en/quick-guide-to-mobileaction?hsLang=en)
- [MobileAction CMP](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#main-content)
  
  
  
  
  
    - [Apple Ads Integration](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#apple-ads-integration)
    - [AI Assistant](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#ai-assistant)
    - [Overview](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#overview)
    - [Ads Manager](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#ads-manager)
    - [Automations](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#automations)
    - [CPP A/B Testing](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#cpp-a-b-testing)
    - [AI Keyword Planner](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#ai-keyword-planner)
    - [AI Smart Bidding](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#ai-smart-bidding)
    - [Budget Allocation](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#budget-allocation)
    - [Benchmarks](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#benchmarks)
    - [MMP Integration](https://helpcenter.mobileaction.co/en/mobileaction-cmp?hsLang=en#mmp-integration)
- [ASO Intelligence](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#main-content)
  
  
  
  
  
    - [Metadata Optimizer](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#metadata-optimizer)
    - [App Update Timeline](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#app-update-timeline)
    - [Creative Monitoring](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#creative-monitoring)
    - [Localization](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#localization)
    - [Keyword Tracking](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#keyword-tracking)
    - [Competitor Keywords](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#competitor-keywords)
    - [Keyword Inspector](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#keyword-inspector)
    - [Keyword Trends](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#keyword-trends)
    - [Keyword Translator](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#keyword-translator)
    - [Organic CPP Results](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#organic-cpp-results)
    - [ASO Report](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#aso-report)
    - [Visibility Report](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#visibility-report)
    - [Download Share](https://helpcenter.mobileaction.co/en/aso-intelligence?hsLang=en#download-share)
- [Store Analytics](https://helpcenter.mobileaction.co/en/store-analytics?hsLang=en#main-content)
  
  
  
  
  
    - [Revenue Snapshot](https://helpcenter.mobileaction.co/en/store-analytics?hsLang=en#revenue-snapshot)
    - [Organic Acquisition Dashboard](https://helpcenter.mobileaction.co/en/store-analytics?hsLang=en#organic-acquisition-dashboard)
    - [Download Report](https://helpcenter.mobileaction.co/en/store-analytics?hsLang=en#download-report)
    - [Conversion Funnel View](https://helpcenter.mobileaction.co/en/store-analytics?hsLang=en#conversion-funnel-view)
    - [Analytics Overview](https://helpcenter.mobileaction.co/en/store-analytics?hsLang=en#analytics-overview)
- [Search Ads Intelligence](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#main-content)
  
  
  
  
  
    - [Search Result/App](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#search-result-app)
    - [Search Result/Keyword](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#search-result-keyword)
    - [Search Result/Competitor](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#search-result-competitor)
    - [Today Tab](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#today-tab)
    - [Search Tab](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#search-tab)
    - [Product Pages](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#product-pages)
    - [Top Advertisers](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#top-advertisers)
    - [CPP by Keyword](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#cpp-by-keyword)
    - [CPP by App](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#cpp-by-app)
    - [CPP by Category](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#cpp-by-category)
    - [CPP on Ad Networks](https://helpcenter.mobileaction.co/en/search-ads-intelligence?hsLang=en#cpp-on-ad-networks)
- [App Intelligence](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#main-content)
  
  
  
  
  
    - [Compass Explore](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#compass-explore)
    - [Compass Trace](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#compass-trace)
    - [Compass Impact](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#compass-impact)
    - [App Profile](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#app-profile)
    - [Publisher Profile](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#publisher-profile)
    - [Featured Apps](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#featured-apps)
    - [Category Rankings](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#category-rankings)
    - [Reviews](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#reviews)
    - [AI Review Reply](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#ai-review-reply)
    - [Ratings](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#ratings)
    - [Similar Apps](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#similar-apps)
    - [In-App Events](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#in-app-events)
    - [Promotional Content](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#promotional-content)
    - [Top Charts](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#top-charts)
    - [Biggest Movers](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#biggest-movers)
    - [Biggest Losers](https://helpcenter.mobileaction.co/en/app-intelligence?hsLang=en#biggest-losers)
- [Ad Intelligence](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#main-content)
  
  
  
  
  
    - [Creative Analysis](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#creative-analysis)
    - [Advertiser Analysis](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#advertiser-analysis)
    - [Ad Publisher Analysis](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#ad-publisher-analysis)
    - [Developer Analysis](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#developer-analysis)
    - [Top Advertisers](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#top-advertisers)
    - [Top Ad Publishers](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#top-ad-publishers)
    - [Top Creatives](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#top-creatives)
    - [Top Developers](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#top-developers)
    - [App Collections](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#app-collections)
    - [Creative Collections](https://helpcenter.mobileaction.co/en/ad-intelligence?hsLang=en#creative-collections)
- [Troubleshooting](https://helpcenter.mobileaction.co/en/troubleshooting?hsLang=en#main-content)
  
  
  
  
  
    - [MobileAction CMP Troubleshooting](https://helpcenter.mobileaction.co/en/troubleshooting?hsLang=en#mobileaction-cmp-troubleshooting)
    - [ASO Intelligence Troubleshooting](https://helpcenter.mobileaction.co/en/troubleshooting?hsLang=en#aso-intelligence-troubleshooting)
    - [Search Ads Intelligence Troubleshooting](https://helpcenter.mobileaction.co/en/troubleshooting?hsLang=en#search-ads-intelligence-troubleshooting)
- [Integrations](https://helpcenter.mobileaction.co/en/integrations?hsLang=en#main-content)
  
  
  
  
  
    - [MobileAction Integrations](https://helpcenter.mobileaction.co/en/integrations?hsLang=en#mobileaction-integrations)
    - [SearchAds.com Integrations](https://helpcenter.mobileaction.co/en/integrations?hsLang=en#searchads-com-integrations)
    - [SSO Configuration](https://helpcenter.mobileaction.co/en/integrations?hsLang=en#sso-configuration)
- [Settings](https://helpcenter.mobileaction.co/en/settings?hsLang=en#main-content)
  
  
  
  
  
    - [MobileAction Settings](https://helpcenter.mobileaction.co/en/settings?hsLang=en#mobileaction-settings)
    - [SearchAds.com Settings](https://helpcenter.mobileaction.co/en/settings?hsLang=en#searchads-com-settings)
    - [Single Sign-On Configuration Guides](https://helpcenter.mobileaction.co/en/settings?hsLang=en#single-sign-on-configuration-guides)

[![Chill listening crop-3](https://helpcenter.mobileaction.co/hs-fs/hubfs/logo_black_medium-2.png?width=165&height=55&name=logo_black_medium-2.png "Chill listening crop-3")](https://www.mobileaction.co)

Build app store marketing on AI, automation and expertise

<https://www.linkedin.com/company/mobile-action/> <https://www.youtube.com/mobileactioninsights> <https://www.facebook.com/MobileAction> <https://x.com/MobileAction> <https://www.instagram.com/lifeatmobileaction/>

Copyright © 2025, MobileAction