Mobile In-App Messaging

image-20250415-054640.png

Zeta's Mobile In-App Messaging capability enables marketers to deliver toaster-style messages directly within their mobile app experience. These messages automatically display when you open the app, making them ideal for timely nudges, contextual updates, or low-urgency promotional messages. With no opt-in or consent required, in-app push ensures high reach across your mobile install base.

Why Use In-App Messaging?

  • High Reach, Zero Friction: Reaches nearly 100% of app users without needing consent.

  • Contextual Engagement: Perfect for relevant yet non-urgent messages like flash promos, reminders, or content suggestions.

  • Non-Interruptive UX: Seamlessly integrates within the app's interface, maintaining user experience while still delivering impactful communication.


Creating an In-App Message Campaign

1. Navigate to Campaigns > Broadcast from the left-hand side navigation within ZMP. Click on Create Campaign.

2026-07-14_11-17-38 (1)-20260714-054855.gif

2. Name your campaign and choose Mobile InApp Push as the channel from the dropdown to begin.

image-20260714-055003.png

3. After entering the campaign name, description, and A/B/n test settings, click on the Content section within In App Messaging Setup to begin composing your in-app message.

2026-07-14_11-27-32 (1)-20260714-055925.gif
  • Compose your message by adding a title, message copy, and selecting an on-click action (e.g., web link, deep link, or dismiss). The deep link action opens a destination from this in-app message. To open an email or other campaign link in the app when it is installed, see Using Deep Links in Campaigns.

  • Based on your selection, relevant fields will appear to input the URL and choose how the link opens (in-app webview or external browser).

  • Add visual assets by uploading portrait images in JPG or PNG format (up to 2 MB).

Note: For Mobile channels, the Title and Message share a combined character limit of 2,000 characters. The total length of both fields cannot exceed this limit.

4. To collect your customer’s email address, simply turn on the Form Collection toggle. The Submit button is fully customizable, allowing you to match the color scheme to your app’s branding.

You can also define your own CTA text, such as “Get Started,” “Sign Up,” or “Submit.”

2026-07-14_11-33-29 (1)-20260714-060408.gif
  • Once you’ve finished editing, return to the Content section to preview your message. Use the platform dropdown (e.g., iOS or Android) to see how your message will appear across different devices.

5. You can then set the:

  • Expiration Date & Time: Define when the in-app message should stop displaying by setting an expiration date and time. After this point, users will no longer see the message, even if they open the app.

  • Additional Values (Optional): Toggle this on to pass extra parameters or metadata (supports up to 10 fields) for advanced tracking or personalization.

  • External Campaign Codes (Optional): Enable this if you want to associate the message with external campaign identifiers for cross-platform reporting or attribution.

image-20260219-073019.png

6. Define your audience and targeting settings.

image-20260714-060542.png

Learn more about audience selection options.

7. Go to the Launch & Options tab to configure the launch type, schedule your send, and adjust additional settings.

To explore the different launch types in detail, check out this guide.

image-20260714-060610.png

8. Activate the campaign.


Deep linking allows recipients to open campaign links directly in a mobile app when the app is installed. If the app is not installed, the link opens in the recipient's browser. Click tracking remains enabled in both cases.

To enable deep linking, add either universal="true" or deepLink="true" after the href attribute in the HTML link.

HTML
<a href="https://example.com/product/123" universal="true">View Product</a>
<a href="https://example.com/account" deepLink="true">My Account</a>

Zeta automatically rewrites these links using the /uni/click path to support routing through iOS and Android. Links without either attribute continue using the standard /click path.

Mobile App Requirements

Deep linking requires the mobile app to be configured to recognize and handle Zeta tracking URLs.

  • iOS: Requires the Apple Team ID, Bundle ID, and Associated Domains configuration.

  • Android: Requires the package name, production SHA-256 signing-certificate fingerprint, and a verified intent filter.

  • Tracking Domain: Zeta configures the tracking domain and the associated verification files for both platforms.

The mobile app must also handle incoming /uni/click URLs, make an HTTPS GET request to the Zeta tracking URL to record the click, and redirect recipients to the appropriate in-app content.

Note: Deep linking applies only to links explicitly marked with universal="true" or deepLink="true". Other campaign links continue to function normally.