--- title: "Mobile Push Message Configuration" slug: "airship-dynamic-optimisation-mobile-push-message-configuration" updated: 2025-07-16T19:34:34Z published: 2025-07-16T19:34:34Z canonical: "support.jacquard.com/airship-dynamic-optimisation-mobile-push-message-configuration" --- > ## Documentation Index > Fetch the complete documentation index at: https://support.jacquard.com/llms.txt > Use this file to discover all available pages before exploring further. # Mobile Push Message Configuration With your integration setup complete a generated and approved Jacquard experiment in hand, you're ready to set up a mobile push message in Airship. The integration works with Airship message campaigns for both iOS and Android. Each of the following steps are required for each message you send with the Airship Jacquard integration. ## Mobile push message configuration ### 1. Create an Airship message campaign Choose **Message** from the campaign creation menu. [![](https://downloads.intercomcdn.com/i/o/1184861148/af199ee592facefeaebf7dee/image.png?expires=1749731400&signature=a09f7a5735ce34c9305035ac1d5d573bd7a7076edc1c620835fec8c73a7246ce&req=dSEvEsF4nIBbUfMW1HO4zQMlmD0lSfV2lHN3X45yHAxFaRH2twtrsDdMurFW%0AMo7ymOJ9hUZ9PyBecOI%3D%0A)](https://downloads.intercomcdn.com/i/o/1184861148/af199ee592facefeaebf7dee/image.png?expires=1749731400&signature=a09f7a5735ce34c9305035ac1d5d573bd7a7076edc1c620835fec8c73a7246ce&req=dSEvEsF4nIBbUfMW1HO4zQMlmD0lSfV2lHN3X45yHAxFaRH2twtrsDdMurFW%0AMo7ymOJ9hUZ9PyBecOI%3D%0A) ### 2. Add an Audience and select your channel(s) Configure your **Audience** tab as you normally do. At a minimum, the integration requires you select an audience and channel for it to work properly. [![](https://downloads.intercomcdn.com/i/o/1184864332/954e160f182ebbeb78b7c993/image.png?expires=1749731400&signature=b7816155db4ee049689ad42e2cc148727f8bde893d2f2a849a7b0218ce080783&req=dSEvEsF4mYJcW%2FMW1HO4zZLovpaHCNvlQxEZ7iQbpsUolNgp5HupDK%2BtzsPz%0AyCkzXRyuvI0ZkBoj8SE%3D%0A)](https://downloads.intercomcdn.com/i/o/1184864332/954e160f182ebbeb78b7c993/image.png?expires=1749731400&signature=b7816155db4ee049689ad42e2cc148727f8bde893d2f2a849a7b0218ce080783&req=dSEvEsF4mYJcW%2FMW1HO4zZLovpaHCNvlQxEZ7iQbpsUolNgp5HupDK%2BtzsPz%0AyCkzXRyuvI0ZkBoj8SE%3D%0A) ### 3. Select your message type In the **Content** tab, choose **Push Notification** and then click **Add content**. [![](https://downloads.intercomcdn.com/i/o/1184869299/bc0b2be9cbc9898890432c5a/image.png?expires=1749731400&signature=89f07ed2250aaaf908da5ddcb7d0b2c3f64d712c0155c4d31b83b8dc2277322d&req=dSEvEsF4lINWUPMW1HO4zbhyYP1hi1eSusm0Rr59xDP6uCiqlZhps7vJvewF%0AMEloTqk14Paz8tdwhuo%3D%0A)](https://downloads.intercomcdn.com/i/o/1184869299/bc0b2be9cbc9898890432c5a/image.png?expires=1749731400&signature=89f07ed2250aaaf908da5ddcb7d0b2c3f64d712c0155c4d31b83b8dc2277322d&req=dSEvEsF4lINWUPMW1HO4zbhyYP1hi1eSusm0Rr59xDP6uCiqlZhps7vJvewF%0AMEloTqk14Paz8tdwhuo%3D%0A) ### 4. Add and configure your Jacquard code snippets Jacquard can optimise the **Push Notification text** language (referred to hereafter as Body) and the **Title** language. Some people choose to optimise only one while others use both. We'll provide code snippets here for both use cases, so do ensure you're choosing the correct one for your Jacquard project. #### Single field optimisation If optimising a single field (Title or Body) with Jacquard, paste the following code snippet into the corresponding field in the Airship **Content** tab. ```plaintext {{#feed "jacquard" phrasee_campaign_id="experiment_id"}}{{variant_text}}{{/feed}} ``` Replace the **experiment_id** placeholder with the actual experiment ID from your Jacquard experiment, leaving the quotation marks intact. You can locate this ID in the panel on the right side of your screen in the Jacquard platform under the **Experiment info** heading. [Read this article](https://support.jacquard.com/en/articles/5930746-finding-your-user-experiment-project-and-account-ids) for further assistance finding your experiment ID. Your completed code snippet should look something like this in Airship: [![](https://downloads.intercomcdn.com/i/o/1184891154/77f83fd81b22515e54766deb/image.png?expires=1749735900&signature=1ff17edc88a6eb07840c00d3b71abedfd92ce0f2eb4ebc52ec7f086e8923d44e&req=dSEvEsF3nIBaXfMW1HO4zYe%2BkpSNTtCSrjhRFAa7p%2BaQMEVMF1N7ZxYYHH23%0AATut%0A)](https://downloads.intercomcdn.com/i/o/1184891154/77f83fd81b22515e54766deb/image.png?expires=1749735900&signature=1ff17edc88a6eb07840c00d3b71abedfd92ce0f2eb4ebc52ec7f086e8923d44e&req=dSEvEsF3nIBaXfMW1HO4zYe%2BkpSNTtCSrjhRFAa7p%2BaQMEVMF1N7ZxYYHH23%0AATut%0A) #### Title and Body optimisation If optimising both Title and Body with Jacquard, paste the following code snippets into the corresponding fields in the Airship **Content** tab. **Push Notification text (Body)** ```plaintext {{#feed "jacquard" phrasee_campaign_id="experiment_id" as |result|}}{{#each ($split result.variant_text "〽️" 2) as |TitleBody|}}{{#if @last }}{{TitleBody}}{{/if}}{{/each}}{{/feed}} ``` ##### Title ```plaintext {{#feed "jacquard" phrasee_campaign_id="experiment_id" as |result|}}{{#each ($split result.variant_text "〽️" 2) as |TitleBody|}}{{#if @first }}{{TitleBody}}{{/if}}{{/each}}{{/feed}} ``` Replace the **experiment_id** placeholders with the actual experiment ID from your Jacquard experiment, leaving the quotation marks intact. You can locate this ID in the panel on the right side of your screen in the Jacquard platform under the **Experiment info** heading. [Read this article](/v1/docs/finding-your-user-experiment-project-and-account-ids) for further assistance finding your experiment ID. Your completed code snippets should look something like this in Airship: [![](https://downloads.intercomcdn.com/i/o/1184895768/0ebaa2415478c0580c276759/image.png?expires=1749735900&signature=a1a2ce2abae76eb9931ae4ac9c6191af85f65dfd790c627ada5e6fbd8d3c871c&req=dSEvEsF3mIZZUfMW1HO4zYEfA3L3d5WvUDDecn0kl6L4Uncq2LnOfGppbCXG%0A5wbU%0A)](https://downloads.intercomcdn.com/i/o/1184895768/0ebaa2415478c0580c276759/image.png?expires=1749735900&signature=a1a2ce2abae76eb9931ae4ac9c6191af85f65dfd790c627ada5e6fbd8d3c871c&req=dSEvEsF3mIZZUfMW1HO4zYEfA3L3d5WvUDDecn0kl6L4Uncq2LnOfGppbCXG%0A5wbU%0A) ### 5. Finish your Content setup as you normally do Complete your message setup as per your normal process. Please ensure you do not alter the code snippets from the previous step as you complete your setup. ### 6. Activate your experiment in Jacquard Return to the Jacquard platform. Activate your experiment using the Dynamic Optimisation menu in the panel on the right side of the screen. Set parameters in this area as discussed with your Jacquard Customer Success representative. For further guidance on how to activate an experiment, visit our [Dynamic Optimisation Experiment Configuration](/v1/docs/experiment-configuration) article. ### 7. Test your experiment in Airship before deploying As with any digital campaign, you'll likely want to run an internal test before deploying to your audience. The Airship data feed unfortunately will not process properly in the in-platform Preview view. You'll need to send an actual test message to an internal test list to verify everything is working correctly. We recommend doing this for each new experiment you run. With your experiment thoroughly tested, you're ready to deploy if you're running a triggered experiment. Set your message live in Airship following your normal process. But if you're running a broadcast experiment, there is one additional step to take before scheduling your message. ### 8. Add a Delivery Throttle (broadcast only) In the **Delivery** tab, scroll down until you find the **Options** section. Toggle the **Throttle Delivery** option to the **on** position. [![](https://downloads.intercomcdn.com/i/o/1184931859/55e0396e568c4f32b47b0a59/Screenshot+2024-09-18+at+5_01_27%E2%80%AFPM.png?expires=1749735900&signature=220d4989460973b0fd3758c39d32d9a07fcafee4d7fc992d05b9c3d9ab0629ab&req=dSEvEsB9nIlaUPMW1HO4zYZJYSWdn%2BoenO0jAXPxRstb%2FrHR0YipNBf1bR9d%0Ay18m31IgAqbz7SzQuYE%3D%0A)](https://downloads.intercomcdn.com/i/o/1184931859/55e0396e568c4f32b47b0a59/Screenshot+2024-09-18+at+5_01_27%E2%80%AFPM.png?expires=1749735900&signature=220d4989460973b0fd3758c39d32d9a07fcafee4d7fc992d05b9c3d9ab0629ab&req=dSEvEsB9nIlaUPMW1HO4zYZJYSWdn%2BoenO0jAXPxRstb%2FrHR0YipNBf1bR9d%0Ay18m31IgAqbz7SzQuYE%3D%0A) You'll now need to enter your messages per second rate into the available box. #### Calculating your messages per second rate The rate at which you throttle your message will depend on your audience size for this particular deployment and the number of hours Jacquard's Data Science team recommended for your experimentation window. You'll need to calculate the messages per second rate based on the message list size and the testing window provided by the Jacquard Data Science team. In our example below, we show how we've arrived at our messages per second rate for a list of 1 million subscribers with a six-hour testing window. As an example, let's say we have an audience of 1 million subscribers. In order to determine what rate we should choose, we can take our six hours and multiply it by 60 minutes to determine how many minutes are in six hours. `6 x 60 = 360` Then, we can multiply our product by 60 again to find the number of seconds in six hours. `360 x 60 = 21,600` Now, we can divide our audience of 1 million by that number. `5,000,000 / 21,600 = 231.48148` We would then round down to the nearest whole number. Making our messages per second rate **231**. With your calculated rate in hand, enter the number into the available text box in Airship. [![](https://downloads.intercomcdn.com/i/o/1184938834/744b07608e31986e283e69d2/image.png?expires=1749735900&signature=9ca41dc7638aaee209a9ef7576ed94ac71545ebe76f427b077dc99ad5a6a530a&req=dSEvEsB9lYlcXfMW1HO4zTCaBbhgU9Istxe9J6IjCBUYt6e5PK8uJln8R6NO%0AcxL9L1TzprAOdERxjao%3D%0A)](https://downloads.intercomcdn.com/i/o/1184938834/744b07608e31986e283e69d2/image.png?expires=1749735900&signature=9ca41dc7638aaee209a9ef7576ed94ac71545ebe76f427b077dc99ad5a6a530a&req=dSEvEsB9lYlcXfMW1HO4zTCaBbhgU9Istxe9J6IjCBUYt6e5PK8uJln8R6NO%0AcxL9L1TzprAOdERxjao%3D%0A) You are now ready to deploy your message as you normally do.