Skip to content

A/B/n Split

Youtube Video: Learn how to set up and analyze A/B/n tests in Pushwoosh Customer Journey Builder

Use the A/B/n Split element to test which message sequences perform best for your Conversion Goals. Optimize communications by finding the most effective approach for your audience.

A/B/n Split element on the journey canvas

Configure A/B/n split settings

Anchor link to

After placing the A/B/n Split element on the canvas, double-click it to configure test settings.

Set the number of branches

Anchor link to

Use the Branches dropdown to choose how many variations you want to test (up to 4). By default, Branch A is the control group.

Define user distribution across branches

Anchor link to

Set the percentage of users to be routed to each branch, ensuring the total adds up to 100%. To evenly split users between branches, click Reset Distribution.

Configure branches and define user distribution across branches

Choose how the winner will be selected

Anchor link to

You have two options:

You select the winner manually
Anchor link to

You will review results and manually choose the winning branch later. This requires ongoing monitoring and manual deactivation. Learn more

Manual winner selection setting in A/B/n Split test configuration
The winner is selected automatically by goal
Anchor link to

The system monitors the campaign goal and deactivates weaker branches once statistical significance is achieved. New users are then directed to the winning branch.

When automatic winner selection is enabled, choose how the system should evaluate the winner:

  • First goal to achieve significance. The system monitors all assigned goals and selects the first to reach statistical significance.

  • Select a specific goal (for example, CheckoutSuccess). This goal will be used to evaluate which branch performs best.

Automatic winner selection by goal in A/B/n Split settings

Once configured, click Save to apply your test settings.

How to set up and run A/B/n tests

Anchor link to

Set up a test

Anchor link to

Pause the journey

Anchor link to

If you want to set up A/B/n testing in an active journey, pause it first. To learn more about editing an active journey, read this article.

Define at least one Conversion Goal

Anchor link to

Set at least one Conversion Goal that will be used for calculating test results. For example, if you want to test which of two push notifications is the most effective, you can set the PW_InAppPurchase Event as the Conversion Goal.

Set a Conversion Goal for the A/B/n test

If you specify several Conversion Goals, the results are calculated for each goal separately.

Add the A/B/n Split element

Anchor link to

Place the A/B/n Split element to the canvas after any other element and double-click it to configure the test.

Add the A/B/n Split element to the journey canvas

Set branches and user distribution

Anchor link to

Select the number of branches. You can add up to four branches to your test. The first branch is always considered a control group against which results in other branches are compared. Keep following this guide to learn how to set up this branch depending on your needs.

Set the number of branches for the A/B/n test

Next, set the percentage of users going to each branch. The total of all branches should be 100%. According to the percentage you set, journey travelers who reach this journey step will be split randomly into the specified number of branches.

Please note that users assigned to Branch A will be considered a control group against which results in other branches will be compared. The next step describes how to set up Branch A for different cases.

Set user distribution across branches

Select winner evaluation mode

Anchor link to

Choose how the winner is determined:

  • Automatic selection by goal. The system tracks a defined goal, detects the best-performing branch using statistical significance, and routes new users to the winner automatically.
  • Manual selection. You will review the test results and manually decide which branch performs best. This option requires you to monitor the test and deactivate underperforming branches manually. Learn more

Configure content for each branch

Anchor link to

Now you can set up communication flows for each branch. Since Branch A is a control group, you need to configure it in a certain way depending on your case:

  • Test the existing communication flow against new versions. In this case, the existing version should be in Branch A. Also, ensure the Conversion Goal can be completed in any branch, including Branch A.
  • Test only new versions against each other. Since there is no old communication flow, one of the new versions will be marked as a control group (the one presented in Branch A). Make sure the Conversion Goal can be completed in all branches.
  • Test an existing version without any communication against new communication flows. For example, you want to add one more push at the end of a journey to see if the campaign performance increases compared to the original version without this push. In this case, the ‘empty’ version should be presented in Branch A. To get reliable results, add an equal Time Delay to each branch:
Configure branches with different communication flows for testing

Launch the journey

Anchor link to

If everything is ready, launch the journey.

Analyze the results

Anchor link to

As soon as the test is launched, you can see real-time statistics on it.

On the journey canvas, see the number of users who pass through each branch:

View user count for each branch on the journey canvas

To view the test results, double-click on the A/B/n Split element. You will see the statistics for each branch, including the conversion to the selected goal and the metrics used to calculate statistical significance.

A/B/n test statistics for each branch

If you have set several Conversion Goals, you can view the results for each of them by selecting the required Goal from the list:

Select a Conversion Goal to view specific test results

If your test has a statistically significant winner and you are using manual winner selection, you can instantly turn off less-performing branches by clicking Keep only winner. New journey travelers will be directed to the winning branch. Users who already went to deactivated branches will continue going through them until they complete the journey.

Keep only winner option in manual winner selection

You can view test results for a specific period of time. To do this, select the desired period on the left panel and double-click on the A/B/n Split element. You will see the statistics for the specified time.

View test results for a specific time period

The test results are calculated as follows:

  • The conversion is calculated based on the number of users in the branch and the Conversion Goals completed. Branch A will be marked as the Baseline, as it represents the control group.
  • When calculating statistical significance, Z-Score and P-Value are taken into account. If the result is valid, it will be marked as Significant.
  • A branch is considered the winner if it has the highest conversion, and this result is marked as Significant.

Deactivate branches

Anchor link to

If Pushwoosh has identified a statistically significant winner, you can instantly turn off less-performing branches by clicking Keep only winner in the test statistics window. In this case, you don’t need to pause the journey. If some branch performs poorly, you can deactivate it. New users will no longer get into the deactivated branch.

To deactivate a branch, pause the journey first:

Pause the journey to deactivate a branch

After that, double-click the A/B/n Split element. Set 0% for this branch and redistribute the percentage of users going to the remaining branches:

Deactivate a branch by setting its user distribution to 0%