Increase Engagement and Conversions

Using funnel analysis to identify user flows


In this Project, you'll learn how to identify how users move through your app with Funnel analysis. Determine what behaviors cause users to convert vs. abandon your app.

Why it matters

Funnels let you analyze a collection of Events, such as a user sharing their first article or successfully changing options on a settings screen. Funnels give you insight into key processes within an application. All apps have at least one conversion goal, such as getting a user to make a purchase or upgrade to a paid subscription; these often involve multiple Events. The simplest way to think of a Funnel is a single starting line, checkpoints to be reached, and the finish line (conversion). Funnels come in handy by enabling you to analyze any collection of Events and how users move from each step to the conversion goal.

With properly tagged Events in your app, you can track which steps lead to success or failure on various Conversion Events. Once you know where users are falling off, use in-app messages or adjust your UI to redirect users to conversion.

How-to guide

The following steps will first walk you through how to create useful Funnels to successfully drive desired behaviors.

Step 1: Create a Funnel for a specific Conversion Event

For this Project to be insightful, you must already have Events tagged that would define a conversion process. As a use case, a news & media application may have a simple Funnel to track users who perform the follow Events: App Launch → Article Read → Share. This Funnel allows you to hone in on users who are sharing content to social media outlets.

To create a Funnel, navigate to the green 'plus' icon in the top right corner of the Funnels screen. Click 'Add Step' to create the desired number of steps for your Funnel. In this case, we will simulate an ecommerce application with a checkout process.

Step 2: Understand the user flow

Any number of Events may occur in between Funnel steps, yet all steps must occur to complete the Funnel. Each Funnel includes an overview of different metrics: Users Started, Conversion Rate, and Users Completed. This will give you a snapshot of the current health of your Funnel.

For further insight, click on any Event (after the first Event) of the Funnel to open a detailed report. This detailed report displays filtered information on completion of each Event as well as 'Events before this step' for converted users and 'Events after previous step' for lost users. For those who converted, understand what actions lead to conversion and drive more users to those actions. For lost users, identify what users did instead and determine how to get users back on track.

Step 3: Use Funnel insights to drive more conversions

Now that you know how users are moving through the steps of your Funnel, use these insights to modify your app UI or engagement strategy to encourage users to complete the Funnel. This could be an in-app message with a coupon or incentive at a point where users frequently drop-off, the elimination of a confusing screen in your UI, or a push notification reminding users to come back and complete an action like share a photo. As you begin making changes, create new Funnels reflecting these and compare your conversion rates.

Create Funnels not only where a “positive” conversion is achieved, but also where a “negative” conversion is performed (e.g. an abandoned shopping cart). Pinpoint these user “drop-offs” for targeted messaging. If, for example, users abandon the app before sharing an article, you could display an in-app message offering five additional free articles for sharing this one. Similarly, with an ecommerce app, you can target users who did not perform Event “checkout” with a discount code.

Step 4: Use findings from previous steps to tailor the onboarding process

Use this wealth of information to tailor your onboarding process for new users. By defining the most common methods of navigating the app, you can do deeper analysis of behaviors that lead to conversion. A sports news app may begin with an onboarding process that asks users to choose their favorite teams and preferred content types (e.g. videos, articles, scores); then use these preferences for a more tailored app experience, giving users the most value from your app.

Key Takeaways

  • Funnels aren’t just about measuring conversion rates; the numbers need context to provide meaning. Drill into the details of each stage in the Funnel to provide that context when analyzing campaigns.
  • Be sure to compare not only where converted users are going, but lost users as well. Use these insights to find gaps or issues preventing user conversion.
  • Set up multiple Funnels based on different goals you are looking to achieve. Adopt the “Starting line, Checkpoints, and Finish Line” methodology to target key Events you wish to track along the users’ flow.

Reduce funnel abandonment with personalized messaging


In this Project, you'll learn how to create targeted and personalized Push campaigns to drive more conversions. Learn how to use A/B testing and downstream behavioral metrics to measure and optimize the lift on your campaigns.

Why it matters

Every app is designed to drive certain key behaviors that ultimately create value for the business. These are conversion Events. While other behaviors in the app may be significant because they nudge users towards a Conversion Event or create habits that lead to conversion, the conversion itself is what fundamentally drives business outcomes.

If you are getting users to start the process of converting but not complete it, you have Funnel abandonment. If you can reduce the Funnel abandonment rate, you can increase the value generated by your users. Executing strategies like personalized Push messaging to reduce Funnel abandonment will meaningfully drive business results.

How-to guide

The following steps will walk you through creating a highly targeted and personalized Push notification campaign that will drive higher conversion.

Step 1: Navigate to the Messaging Screen and find the Campaign Builder

This screen provides a summary of your messaging campaigns and their statuses. To enter the campaign builder, click the green 'plus' icon and select 'Create New Push Campaign'.

Step 2: Select an Audience

Next, define who should receive this campaign by selecting or creating a target Audience. There are three options for selecting an Audience: all users, a previously saved Audience, or create a new Audience. These options can be seen in the image below:

You should quickly find that nearly all of your campaigns are being sent to targeted Audiences. Our data shows that targeted messages have more than double the engagement than broadcast messages. Here are a few examples of targeting criteria for an Audience:

  • Geography: Are users receiving messages in their local timezone and language?
  • Session activity: Have users completed a Session or logged in within the last week?
  • User preferences: How can user preferences be used to deliver more relevant content like deals on users' favorite clothing brands or sports teams?
  • In-app activity: What Events have your users completed (or not completed) within your app?
  • Outside-of-the-app activity: How can you tie your push messages to user activity from the web, email marketing, and in-store visits?
  • Transactions: How do you send alerts outside the app for a transaction like food delivery or taxi arrival?

Step 3: Design the creative

Design the creative to send to users. You can upload your own creative or design a message using the Message Builder. To add personalization to your messaging campaign, use Profile level data you have collected to get a deeper connection with your users. Consider using such Profile attributes like a user's first name, their favorite category of product, or any other appropriate auto or custom Profile attribute. To insert Profile data in a message, see the graphic below.

Depending on your Audience size, you'll want to A/B test your messaging to determine what resonates best with users. This includes testing copy, sound, and key-value pair deep links. Be sure to check the box in the 'A/B Test Setup' box to enable a control group. With control groups enabled, Localytics automatically calculates lift metrics to understand which message variants positively or negatively impacted engagement, revenue, and conversion.

Step 4: Schedule & activate the campaign

Push notifications can be sent immediately or scheduled for a future date and time. Messages can be sent in local time zones and frequency capped to ensure messages stay relevant for users. Automate the campaign to notify users as they qualify for your Audience. Once you have set the schedule for the campaign, you will then be asked to confirm and activate it. Click here to see some examples and learn more about scheduling and launching your push campaign.

Step 5: Review results

After the campaign is live, you can view the campaign's performance. The campaign summary screen displays the number of sends, clicks, and conversions. You can assign any Event you track in Localytics as the Conversion Event for your campaign - and you can further refine this based on attribute-level detail.

Step 6: Measure & optimize

Just because a user didn’t click your message doesn’t mean they didn’t read it. Notice the True Impact measurements display the impact of the campaign on lift, conversion, and LTV as compared to the control group. Use these metrics to understand the downstream effects of your push message. Did users return to your app? Did they complete a particular Funnel or Conversion Event?

As an example, say you send a push campaign promoting a new brand of jewelry for sale in your app. You set your Conversion Event as 'item purchase' of this particular brand. This enables you to directly measure how many users convert on one specific outcome, but there are other positive outcomes too. Does your message prompt users to browse through other items, add more items to their shopping cart, or even purchase items from other brands?

Create a Segment of users who have received the campaign and apply it to a Funnel to see whether you achieved your goal of reducing funnel abandonment.

Key Takeaways

  • Push messages are a valuable tool for encouraging users to complete key Funnels and for reengaging inactive users but only if you do push right. Annoying notifications are the number one reason users uninstall apps. Don't fall into this trap; create targeted audiences and deliver relevant content.
  • A/B test creatives to find what resonates best with users. Use True Impact metrics to understand the impact of these tests on lift, conversion, and revenue.

Drive behavior with custom in-app creatives

Available templates

Click an image below to download the corresponding in-app template. These include templates for single action button, double action button horizontal (vertical version here), carousel, and NPS. For more on NPS and how to increase app ratings, see this Project.


In this Project, you'll learn how to engage your users with custom in-app message creatives. These templates (which can be downloaded from the "Requirements" section above) can be customized for a number of different use cases. We will go through a few of them in detail below.

Why it matters

In-app messaging offers you a channel to engage with your users while they are inside of your app. With in-app messaging you are able to create a stronger, richer app experience by hosting content relatable to the user's behaviors. With a little help from a web developer, you can customize the templates we will be mentioning to make them 100% native to your application. To help setup your creative to track clickthroughs, deep link users, and tag custom events, consult our Custom Creative Javascript API documentation for iOS and Android.

How-to guide

The following steps will outline some best practices and examples for in-app messages using pre-made templates that you can customize for your own use cases. We'll review four templates, which you can download here.

Step 1: Name your campaign, set your Goal, and choose an Audience

Before diving into the creatives, you'll need to be sure your campaign is configured correctly. First, give your campaign a unique name to reflect its specific objective. Then, define the Goal of your campaign. Are you trying to onboard new users? Do you want to re-engage a lapsed user? Knowing your goal will make it easier to identify the right Audience, craft effective creatives, and ultimately determine if your campaign was a success.

Once your campaign is named with a proper Goal associated with it, define an Audience reflecting that goal. Construct this Audience by combining Event, Session, and Profile data to target users who fit your criteria. If you want to render this message when a user performs a specific behavior, define an Event trigger to surface the message (note that this functionality is defined later in the process after your creative is properly uploaded in the dashboard).

Step 2: Define & customize your in-app creative

It is important to note here that a web developer or an individual fluent in HTML/CSS should be consulted to properly customize these creatives so they render properly. Below are use cases for three types of in-app creatives including Single action button, Double action button, and Carousel with action button:

Single action button

The most simplistic, yet useful of in-app messages is one containing a single button or call-to-action (CTA). This gives users a single possible action as well as the default choice of dismissing the entire message, if they choose not to engage. While some of these messages use the button simply as another "dismiss" button, it can be used to deep link a user to a specific location in the app or even a website for a cross-channel campaign. Some deep link use cases include:

  • Sending a user to a new article or video
  • Redeeming a coupon for a certain product
  • Send users to a particular point within an activation or conversion funnel, e.g. a registration page
  • Showcase the latest mechandise available for purchase

As mentioned above, these types of messages have also gained popularity without having a CTA, and instead, the action button serves as another dismiss made clear by the text within the button (i.e. "Okay" or "Got it"). Some examples of using a single action button in-app for this purpose include:

  • Displaying updates and new features of your app
  • Notifying a user of an "achievement"
  • Serving educational content around usability

Double action button

While the single action button message is sufficient when you want your user to go down a specific path, there are many use cases that require two different paths. Giving users a choice when interacting with a message lets you collect even more information about how they choose to engage with a given campaign.

Because the dismiss button will still remain, you can have both buttons act as a CTA with individual deep links associated with each button. You can also set up one button to dismiss the message yet record an event while the other serves as another CTA (i.e. "Yes or No" button text). Consider using a double action button creative to:

  • Increase permissions opt-in rates (see specific Project on push permissions here)
  • Show promotional products with "Details" and "Purchase" CTA's
  • Convert free users to premium with "Upgrade Now" and "Don't ask me again" CTA's
  • Serve a piece of news content with the choice of "View more" or "Add to my watchlist"

Carousel with action button

One of the biggest advantages to using in-app messages is the degree of interactivity you can achieve within the HTML. While many in-app messages contain a single image or GIF, it is possible to have an interactive window with multiple pieces of content. Through our carousel template, users can swipe back and forth through several images accompanied with a CTA.

Using a carousel enriches the user's in-app experience by hosting a collection of content which usually contains a CTA deep linking the user to where the content is located within the app. Alternatively, the CTA could serve as another dismiss with button text such as "Okay" or "Get Started". Here are a few ideas for using a carousel in-app message:

  • Increase permissions opt-in rates (see specific Project on push permissions here)
  • Onboard new users by displaying features and functionality of your app
  • Showcase multiple product offerings
  • Display a photo gallery of the most trending topics

Step 3: Upload & test your custom in-app creative

To successfully upload a custom in-app creative in the dashboard, all files must be compressed into a single folder (zip format). If there are multiple folders uploaded in the dashboard, the creative will not render properly.

Before launching your campaign, be sure to test that the creative renders properly on a given device. Because there may be many different devices a campaign will be sent to, it is best practice to make sure your creative fits the smallest screen seen in your user base. To instantly see how your device handles the creative, utilize the “Test on Device” button at the ‘Confirm’ page of the campaign builder (as seen below). You will be prompted to use a QR reader where you will then be linked to the creative.

Key Takeaways

  • In-app messaging is a powerful tool to help influence behavior (i.e. push/location permissions) as well as educate users (i.e. onboarding flow).
  • Use these templates to begin creating your in-app strategy. Measure performance with each creative and optimize when appropriate.

Increase push opt-in rate with in-app permission requests


In this Project, you’ll learn how to strategically encourage users to opt-in to push notifications with in-app messages. Use an in-app message to explain what kinds of messages you’ll be sending and demonstrate the value of your push messages.

Analyze 'User Insights' reporting to discover the right time to display these in-app requests. Once users have push enabled, you’ll be able to engage your users with personalized content, driving them back to your app time and time again.

Why it matters

When it comes to achieving your mobile marketing mission, getting users to opt in to push messaging has to be one of your very first goals. In order for your app to be successful, it’s extremely important that you gain the ability to contact users outside of your app via push notifications. Remember, users with push enabled launch an app on average 3x more often than those who opt out.

Push messaging is essential for communicating with users, allowing you to provide value through targeted messaging, drive engagement to your app, and build your relationship with users. You can’t do any of that if users don’t opt-in.

How-to guide

The following steps will walk you through the best practices for requesting permission to send push notifications to users on iOS devices.

Step 1: Do nothing except demonstrate value

Everyone hates opening an app for the first time and being hit with the "Do you want to enable push?" dialogue box. A large percentage of users say “No,” because it’s unclear what kinds of messages the app will be sending and whether this app is really going to be useful.

Your biggest focus in your user’s early days of app usage should be to demonstrate value. Users need to see why your app is amazing and why they should keep coming back and spending their mobile minutes in your app and not a competitor’s. Build a relationship and demonstrate value first. Then, down the line, users may be more open to opting into push.

There is an exception when it comes to apps from larger, well-known brands. If users have already spent a lot of time on your website and have a solid, established connection with your brand, they might open to opting into push on their first Session launch.

Step 2: Create your own in-app permission request

Using your own custom in-app messages or screens to test a user’s interest provides the perfect safety net if it turns out he or she isn’t quite ready to opt in. Remember, you only get one chance to display the iOS request for push dialogue box. If users say yes, you can go ahead and launch the iOS permission dialogue and have users opt-in for real.

To launch the permission dialogue, your in-app creative must contain a deep link that gets handled by your app and executes a command to register for notifications. While most deep links open a particular view in your app, this one would execute the registration code. For example, a deep link such as myapp://registerNotifications would call the methods seen here.

If users deny your request, no harm done – you simply don’t launch the official iOS permission dialogue. Instead, you can work on providing value and attempt the opt-in request again at a later point. Consider the following tactics when creating your in-app request:

  • Integrate the request during onboarding. Onboarding tutorials consist of in-app messages or app screens that show a user how to navigate your app, ensuring that they learn how to make the most of your impressive features and functionality.
  • Tying the onboarding process to permission requests can help you explain why you need to access certain smartphone functions (in addition to sending push messages: accessing contacts, photos, as well as other aspects of a phone’s functionality).

  • Be specific. It’s best to not be vague about how you’ll be using push notifications. Make sure users know how and when they’ll be getting messages from you.
  • In the example below, Yahoo Weather tells users exactly when they can expect to receive messages (in the morning and evening – times when you want to know the weather most!)

  • Time-sensitive updates. Even if your app isn’t especially time-sensitive, you can still demonstrate value by highlighting time-sensitive aspects, such as limited-time sales.
  • For example: "Find out about fashion flash sales the minute they start!"

Step 3: Determine when to display the in-app

One smart strategy for driving push message opt-ins is to set specific Event criteria before launching permission requests. A few examples might be:

  • Viewed item: An eCommerce app might set an opt-in request message to launch after a user has viewed a product within the app. They’re using your app and finding value with it, so now they may be more interested in receiving news and push messages from you. “Seeing items you love? Get push messages for news about flash sales and limited-time specials!”
  • Articles read: A content app might use an activating Event involving articles read – maybe after a user reads four articles in your app, they would get an in-app message saying, “Activate push messaging to get notified about the latest news and most popular stories!”
  • Certain number of Sessions: Another strategy involves setting push permission requests to launch after a user has had three Sessions (or any other number of Sessions your deem appropriate) with your app. After three Sessions, hopefully the user has had enough time to experience your app and understand its value. Now they’ll be more likely to say yes to the push!

Step 4: Test & optimize

Once your in-app request is launched, make sure you take the time to tweak and test in-app message variables. Testing will help boost your opt-in conversion rates until nearly all your app users are reaping the benefits of your push messages.

Test in-app message variables like:

  • Timing: Test some of the different activation Events discussed above, such as Session launches, transactions, articles read, time in app, etc. You may find that some qualifying Events work more effectively than others.
  • Design: Play around with text styles, button colors, and other styling elements.
  • Images: Try testing your in-app messages with vs. without images. Don’t forget to test different images, various cropping dimensions, etc.
  • Messaging: Fine-tune your message with different wording and text length to see what resonates best.

Once you’ve gotten users to opt in to push messages, you’ll be able to interact and engage users in an intimate, personalized way – right on their home screens. However, getting that push permission requires patience, trust, and delicacy.

Key Takeaways

  • Use pre-permission in-app messages to gauge user interest before launching the official iOS permission request.
  • Wait a while before asking for permission to push. Instead, give users time to try out your app rather than asking for favors right out of the gate.
  • Connect permission requests to specific user actions. Once users have completed certain actions, you can use that data to influence your permission requests. This helps you pinpoint push message value that will connect with user interests.
  • Focus on the value gained with push messaging to show users exactly why they should opt-in. Be specific about when and why you plan on contacting users via push.
  • Test your pre-permission in-app messages with different styles, wording, and layout in order to hit your best conversion rates!

Activate more users with onboarding drip campaigns


"Drip campaigns" are a series of messages you send to users on a regular schedule to bring them back in and keep your app top of mind.

In this Project, you'll learn how to create a set of regular drip campaigns that allow you to engage new users during those critical early days to encourage them to become regular users. Easily measure the lift in long-term engagement or revenue from your efforts, and optimize on the messaging that works best.

Why it matters

25% of app users will not return after one use, and over half will abandon by the 4th use (App User Retention Improves in the US). Getting users back into your app means they'll be more likely to engage for the long term and/or convert to paid/purchasing users, maximizing the return on investment for your paid and organic user acquisition efforts.

How-to guide

The following steps will walk you through creating a drip campaign to engage new users.

Step 1: Create the first drip campaign

Go to the Messaging section of the Localytics Dashboard and click the '+' icon to create a new Push campaign. Call it "Day 1 Drip."

Step 2: Target the drip campaign

Target a new Audience with the Profile criteria of "People where First Session Date is exactly 1 day ago."

Step 3: Define Creatives

Set the name and message for your drip campaign. In our example, we're asking users to "See what's happening in your world."

Even if you're only running the campaign with one message, you should enable a control group by clicking 'A/B Test Setup' and checking 'Use a control group'. This will let you use the power of statistics to show engagement driven specifically by running this campaign, thanks to True Impact.

Step 4: Schedule campaign

Select 'Automated' and tell it to send "Every Day at 11:15 AM" for Timing. Keep the Frequency limit to "Send only one message ever per device" and set the Start & Stop to "Run Until Manually Stopped." Click 'Continue and Confirm', and then click 'Activate' to launch the campaign.

Step 5: Repeat Steps 1-4 to create additional campaigns triggering 7 days and 14 days after first Session

As with all engagement campaigns, test, test, test! Measure the success of your engagement campaigns using control groups and A/B testing. Optimize based on these results to run even more successful omni-channel re-engagement campaigns.

Step 6: View the impact of your drip campaign

Once the campaign has gone out at least once, you can click on the campaign's name in the campaign list to view statistics like sends, clicks, and conversions. If you've enabled a control group in Step 2, you'll also be able to view the campaign's True Impact metrics. Use True Impact to measure the change in user engagement, conversions, and even revenue attributable to your new campaign.

(Optional) Step 7: Target inactive users and setup A/B tests

Take your drip campaigns to the next level with these additional tips:

  • Worried about over-notifying your active users? Localytics lets you target only inactive users. For example, add behavioral criteria to your Day 14 drip campaign so you only target users that have been inactive for the previous week ("People who did not have a Session in the past 7 days").

  • Not sure you're setting the right tone? Optimize your copy: Add multiple creatives using the A/B testing feature.

Key Takeaways

  • Drip campaigns are an effective way to turn "one-and-done" users into recurring and engaged users.
  • Localytics True Impact metrics help you measure and prove the bottom-line impact of your marketing efforts.

Engage users with rich push messaging


Rich Push is a way of displaying enhanced content - like images, GIFs, video, styled text, and custom call to action buttons - inside your push notification, all without the user needing to open your app. In this guide we will walk you through an example of how you can use Localytics to deliver a push that is enhanced with such content.

Why it matters

Mobile engagement is hard...and getting harder. Cutting through the noise requires delivering targeted notifications that resonate with users; rich content allows you to make notifications show more of your app’s value proposition immediately to drive engagement. Consider using rich notifications to:

  • Showcase a recommended item from your ecommerce app
  • Grab attention about a breaking news story with a photo
  • Include contextual actions to re-create the last order or add an item directly to a shopping cart

How-to guide

The following steps will first walk you through how to deliver a rich push message using Localytics. Please choose your platform for tailored instructions:

Android (Dashboard) (Push API)

iOS (Dashboard) (Push API)

Android Rich Push

Step 1: First-time setup

Before sending your first rich push, follow our Push and Rich Push integration guides to ensure your app is set up to receive Localytics push messages.

Step 2: Sending a rich push campaign

Once rich push is configured in your Android app, you can send a rich push from the Localytics dashboard. The following steps will outline how to achieve this:

Upload your image to your hosting provider. For example, with Cloudinary, go to the Media Library and drag in your image:

Copy the public HTTP URL for the image to the clipboard (located at the bottom right of the screenshot above on Cloudinary - or in S3Browser, right-click and select “Generate Web URL.”)

In the Localytics dashboard, create a new push campaign including the URL for the image you uploaded as the value for a custom key called "ll_attachment_url".

Alternatively, you can send a rich push by using the Localytics Push API with a JSON Body similar to the following:

  "messages": [
      "target": "TARGET_CUSTOMER_ID",
      "alert": "SOME ALERT",
      "android" : {
        "extra" : {
            "ll_attachment_url": "An HTTP link to your attachment"
  "target_type": "customer_id",
  "request_id": "SOME_UNIQUE_ID",
  "campaign_key": "SOME_CAMPAIGN_KEY"

Or, you could utilize our sample curl command as seen here:

curl --user API_KEY:API_SECRET -H "Content-Type: application/json" -d ' {"messages": [{"target": "TARGET_CUSTOMER_ID", "alert": "SOME ALERT" "android" : { "extras" : { "ll_attachment_url": "An HTTP link to your attachment"}}}],"target_type": "customer_id", "request_id" : "SOME_UNIQUE_ID", "campaign_key": "SOME_CAMPAIGN_KEY" }'

Key Takeaways

  • Rich Push lets you add images and interactive features to Android notifications to cut through noise from other apps.

iOS Rich Push

Step 1: First-time setup

Note that the following instructions are steps to send a rich push message via our Push API. To send a campaign through the Localytics dashboard, please consult the User Guide.

Before sending your first rich push, follow our Push and Rich Push integration guide to ensure your app is set up to receive Localytics rich push messages.

Step 2: Sending a rich push campaign

Once rich push is configured in your iOS app, you can send a rich push through the Localytics Push API. The following steps will outline how to achieve this:

Upload your image, GIF, or video to your hosting provider. For example, with Cloudinary, go to the Media Library and drag in your image:

Copy the public HTTPS URL for the image to the clipboard (located at the bottom right of the screenshot above on Cloudinary - or in S3Browser, right-click and select “Generate Web URL”). Keep in mind, HTTPS is a hard requirement for image URLs.

Deliver a message to the Localytics Push API with a JSON Body similar to the following, using the ll_attachment_url from the previous step:

  "messages": [
      "target": "TARGET_CUSTOMER_ID",
      "alert": "SOME ALERT",
      "ios" : {
        "extra" : {
            "ll_attachment_url": "An HTTPS link to your attachment"
            "ll_attachment_type": "The filetype of your attachment"
  "target_type": "customer_id",
  "request_id": "SOME_UNIQUE_ID",
  "campaign_key": "SOME_CAMPAIGN_KEY"

Or, you could also utilize our sample curl command as seen here:

curl --user API_KEY:API_SECRET -H "Content-Type: application/json" -d ' {"messages": [{"target": "TARGET_CUSTOMER_ID", "alert": "SOME ALERT" "ios" : { "mutable_content":true, "extras" : { "ll_attachment_url": "An HTTPS link to your attachment", "ll_attachment_type": "The filetype of your attachment"}}}],"target_type": "customer_id", "request_id" : "SOME_UNIQUE_ID", "campaign_key": "SOME_CAMPAIGN_KEY" }'

Key Takeaways

  • Rich Push lets you add images and interactive features to iOS notifications to cut through noise from other apps.