# Measure In-App Message Campaign Performance

Use Hackle's powerful data analysis features to measure campaign performance in depth.

## Step 1. Select Campaign

Select the campaign whose performance you want to review from the **`In-App Message`** menu in the Dashboard.

![Select In-App Message campaign](/files/DStwPbNkQjifAJ76AJWQ)

## Step 2. Click Performance Analysis

Click the **`Detailed Performance Analysis`** button in the upper right of the campaign detail screen to navigate to the screen where you can analyze the performance data for that campaign.

![Detailed performance analysis](/files/Gfv7PhTBepoeuW7oPy4N)

## Step 3. Data Analysis

In Hackle's Funnel chart, the user group exposed to the selected campaign and key events are automatically selected.

![Performance analysis funnel chart](/files/kq1mIgocT1iR3UQqryNM)

The **Performance Analysis Chart** lets you view the following data:

**Event Settings**

<table><thead><tr><th width="234.8046875">Event Name</th><th>Description</th></tr></thead><tbody><tr><td>$in_app_impression</td><td><strong>Impression Count</strong><br>Data for users exposed to the campaign is aggregated.</td></tr><tr><td>$in_app_action</td><td><p><strong>Click Count</strong></p><ul><li>Data for users who clicked the link entered in the campaign is aggregated.</li><li>Events for closing the message (X button, clicking outside the popup, etc.) are not included.</li></ul></td></tr><tr><td>$in_app_image_impression</td><td><p><strong>Carousel Image Impression Count</strong></p><ul><li>When multiple images are uploaded, data for each image displayed is aggregated.</li><li>Image impression events are aggregated a <strong>maximum of 1 time per image</strong> per in-app message impression containing that image.</li><li>You can check how many images were displayed by using the segment breakdown (image_order) property.</li></ul></td></tr></tbody></table>

**In-App Message Measurement Properties**

<table><thead><tr><th width="159.578125">Property Name</th><th>Description</th></tr></thead><tbody><tr><td>action_type</td><td><p>View the configuration of Hackle's powerful area settings.</p><ul><li>link_and_close: Open link in same window (close message on click: ON)</li><li>link_new_tab: Open link in new tab</li><li>link_new_tab_and_close: Open link in new tab (close message on click: ON)</li><li>link_new_window: Open link in new window</li><li>link_new_window_and_close: Open link in new window (close message on click: ON)</li><li>web_link: Navigate to web link</li><li>close: Close</li></ul></td></tr><tr><td>action_value</td><td>View the URL entered as the action result.</td></tr><tr><td>action_area</td><td><p>View the area where a click occurred.</p><ul><li>image</li><li>button</li></ul></td></tr></tbody></table>

**User Groups**

* Default: When navigating to \[Performance Analysis], data is aggregated based on the message exposure audience by default.
* Custom: You can select additional user segments you want to view, such as experiment key or properties.

You can visually view the campaign performance as shown in the image below.

You can view impression count, click-through rate, and click count, and adjust the date range using the selector in the upper left of the table.

![](/files/NKRpzGpc31injt6IC0tT)

If no data has been collected yet, all data values will be displayed as 0.

## FAQ

* **Q. Can I do further path analysis or other analysis for users exposed to the in-app message in the data analysis chart?**
* A. Yes. In the data analysis chart, select `$in_app_impression` and choose the in-app message campaign key (number) as the property to view data only for users exposed to that campaign.

![](/files/jpEVM7eEgQfJA69tUzsA)

![](/files/VJ9DivdryZKfjw51LKVw)

* **Q. Can I do behavioral analysis for only users exposed to the in-app message experiment?**
* A. Find the experiment key (e.g., 251) in the ongoing in-app message experiment, and use that experiment key when performing data analysis or querying.

![Check experiment key](/files/j0EjVr3LtvPjdeWBB6ld)

![Query by experiment key](/files/uBsQju11l3XRCfq1bSU0)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hackle.io/en/crm-marketing/in-app-message-guide/analyze-in-app-message.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
