Experiment with up to 26 message variations to determine audience engagement.
About A/B tests for messages
Create variants of message content by duplicating the initial variant or from scratch. Each variant returns analytic data to help you determine the most effective way to engage your audience. You can retain a control group or send to 100% of your selected audience.
A/B tests for messages support these channels and message types:
When you set up A/B Tests using the /experiments API, your audience is split across the variants in your message by weight properties. You can also set a control group.
The control group is a decimal (float) between 0 and 1 representing the portion of your audience who will not get a message. The remainder of your audience (after the control group is subtracted) receives messages according to their weight. If you don’t set weight properties, Airship splits your audience evenly across your variants.
Airship adds the weight properties in your payload and divides the total by an individual weight to determine the proportion of the audience that receives each variant. For example, if you set weights of 10, 10, and 5 for your variants, Airship splits your audience proportionally into subsets of 40%, 40%, and 20%:
The following steps walk you through creating a message A/B test in the dashboard. For the API, see A/B Tests in the API reference.
Select the plus icon () in the dashboard header, then select A/B Test. Each step is labeled in the center of the header:The Audience step in the A/B Test composerAfter completing a step, select the next one in the header to move on. Select the gear icon () to change the test name or flag it as a test.
In the Audience step, enter a descriptive name for the test, then enable channels and select which users should receive the test. User groups:
Select the Variants step, then select the number of variants you want to create and set the percentage of your target audience to test. By default we send your test to 80% of your target audience, keeping a control group of 20%. You can change the number of variants later.The Variants step in the A/B Test composer
Select the Content step, then enter a name for variant A and configure the message content per enabled channel. See Creating content and Optional Features.
For additional variants, select a lettered tab, choose whether to copy content from an existing variant or start with a blank message, and complete message configuration. Select the plus icon () or remove icon () to add or remove variants. You cannot remove the last remaining variant.
Select the Delivery step, then set up delivery timing:
Option
Description
Steps
Send Now
Send the message immediately after review.
n/a
Schedule1
Send the message on a specific date and time in a specific time zone or in each user's time zone. For delivery by time zone, a push notification scheduled for 9 a.m. will arrive for people on the east coast at 9 a.m. Eastern Time, in the midwest an hour later at 9 a.m. Central Time, then on the west coast two hours after that, at 9 a.m. Pacific Time.
Enter a date in YYYY-MM-DD format and select the time, then select a time zone or check the box for Delivery By Time Zone.
Airship recommends scheduling your message at least three days in advance due to the combination
of time zones and optimal times. You can reduce the lead time if your audience is more localized, e.g.,
only in the United States or in a certain European region.
Enter a date in YYYY-MM-DD format.
1. Messages are only delivered by time zone to channels that have a time zone set. App and Web channels have their time zone set automatically by the SDK. Email, SMS, and Open channels will only have a time zone if set through the Channel Registration API. To do so, enter a value for the "timezone" key in the request body. See user registration information for Email, SMS, and Open channels. The API equivalent of Delivery By Time Zone is Push to Local Time.
For any Default value for \<variable>, enter a new value.
1. When Message Purpose is enabled and email and at least one other channel are selected for a message, Purpose is disabled in the Delivery step. Instead, set the purpose in the email's Sender Information: In Content step, select the Email tab, select Edit for Sender Information, and enable Transactional or leave it disabled if the message contains commercial content only. The commercial/transactional designation set in the email Sender Information will apply to all channels selected for the message.
Select the Review step, then review the device preview and message summary. You can select a variant in the Content section or above the preview. Select the arrows to page through the various previews. The channel and display type dynamically update in the dropdown menu above. You can also select a preview directly from the menu. If you want to make changes, select the associated step in the header, make your changes, then return to Review.
When your review is complete, select Send Message or Schedule Message.
A/B test reports
After sending an A/B test, discover which variant performed best. Use the test- and message-level reports to determine the quality of each variant and strategies for increasing engagement. See also Implementing A/B tests, outcomes, and compliance in About A/B testing.
Go to Messages, then Messages Overview, and then select the report icon () for an A/B test. Report sections:
Section
Description
Header
Displays the test name and its send date, time, and time zone
Performance
Contains statistical data for each variant per channel and the control group, if any, and a link to a message report for each variant
Engagement data is sent to Airship as soon as it becomes available. Data may be delayed due to connectivity issues with a user’s carrier, wifi, power, etc. Wait at least 12 to 24 hours before acting on test data to allow for potential lags.