In-app metrics

Updated

How it works

When you send a message to a person, Customer.io reports the status of your message until it’s Sent. After that, we rely on the device to tell us when a message is Opened.

We aggregate these statuses as metrics, helping you determine how your message performed across your audience. However, we begin displaying metrics before your message expires. While metrics can always help you understand how your audience responds to your message, you should probably consider metrics incomplete until your message expires and your in-app message stops being sent.

flowchart LR k[message Sent]-->d{is the app or
website open?} d-->|yes|f[message Opened] d-.->|no|e[message Sent] f-->g{Does the user engage
with the message?}-->|yes|h[message Clicked] g-.->|no|i[message Opened] e-.->|user opens app
or visits website|f e-.->|user doesn't open app
or visit website|j[message expires,
stays Sent]

Statuses: the state of an individual message

A message status is the last metric reported for an individual in-app delivery: the state of that delivery for a person.

A Sent message only indicates that we’ve created the message intended for a person, but it hasn’t reached a person’s device yet. The message remains in this state until a person opens your app or visits your website.

Unlike other messages, in-app messages are displayed as soon as a person opens your app or visits your website; a person doesn’t have to do anything to “open” the message, so in-app messages don’t have a “delivered” state. Instead, we consider in-app messages Opened as soon as they’re displayed.

When a person engages with the message—they tap a button or click a link in the message—it is Clicked. If your message doesn’t have something a person can engage with—a button, link, etc—it’ll never be Clicked.

Sent

This indicates that a person has triggered an in-app message—the campaign workflow has reached an in-app message—and we’ve created the individual message (known as a deliveryThe instance of a message sent to a person. When you set up a message, you determine an audience for your message. Each individual “send”—the version of a message sent to a single member of your audience—is a delivery.). However, the message hasn’t left Customer.io until it’s been Opened. A message can be Sent but not Opened if a person doesn’t open your app or website to the appropriate page and the message expires.

Opened

The message has been delivered and displayed to a person.

Clicked

The person clicked an Action in your message that has a Tracked Name. If a person clicks an item that doesn’t have a Tracked Name, like a close button, the message will remain in the Opened state.

See Track and measure responses for more information.

Failed

We couldn’t render your message, and it never left Customer.io. Message failures are most commonly caused by unresolved liquidA syntax that supports variables, letting you personalize messages for your audience. For example, if you want to reference a person’s first name, you might use the variable {{customer.first_name}}.—a variable didn’t exist and didn’t have a fallback, making the message unreadable.

When you see a failure, you may want to check the liquid in your message and ensure that you have a fallback in place—an if statement that uses a static value if a variable doesn’t exist for a person.

Metrics

When you send a message, we’ll show the metrics for your message—the total number of deliveriesThe instance of a message sent to a person. When you set up a message, you determine an audience for your message. Each individual “send”—the version of a message sent to a single member of your audience—is a delivery. that achieve each message status.

Metrics can help you understand how well your message performs with your audience. In particular, your clicks-to-opens ratio helps you understand how many people who received a message followed a call to action.

Your message will continue gathering metrics until it expires. So, when you check your metrics, understand that they may be incomplete—at least until your audience opens your app, goes to your website, or the message expires.

Track and measure responses

To track clicks in an in-app message, you must set a Tracked Name for the action—where the action is a button, link, or other clickable item in your message.

We’ll also track the elements with Tracked Names that people click in the Tracked Responses section of your campaign’s Metrics tab. This helps you understand exactly how your audience responds to your messages and microsurveys beyond the general Clicked metric.

track responses in your campaign
track responses in your campaign

Make sure you give your actions descriptive names so that you and your teammates can understand how people respond to your in-app messages at a glance!

set an action name to organize your tracked responses
set an action name to organize your tracked responses

Only set names for actions you want to track

If you set a Tracked Name for an action, we’ll track it—both as a message click and as a tracked response. For things like a close button, you may not want to set a tracked name—otherwise, you’ll record Clicked metrics when people dismiss your message.

We often think of a “click” as a successful interaction, and dismissing a message is probably not the kind of interaction you’re looking for! So, for elements you don’t want to track, leave the Tracked Name blank.

Copied to clipboard!
  Contents
Is this page helpful?