Device Analytics

Overview

The Device Analytics feature provides a granular analysis of push notification delivery and engagement. Unlike standard analytics, which focus on the overall campaign funnel, Device Analytics investigates how performance metrics vary across specific device attribute segments after a gateway (FCM or APNS) accepts the notification.

Device Analytics allows you to diagnose delivery issues, set realistic campaign expectations, and gain granular insights into the device landscape of your audience.

library_add_check

Prerequisites

Before analyzing campaign performance, ensure that your tracking preferences (for OEMs and App Versions) are configured correctly. For more information, refer to Device Analytics Configuration.

Use Cases

  • Diagnose performance variations: Identify specific hardware vendors (OEMs) or OS versions that cause delivery drops. For instance, pinpoint if aggressive battery optimization settings on specific Android OEMs prevent notification display.
  • Set realistic expectations: Analyze user activity (Device Recency) to interpret delivery rates based on the actual reachability of the user base.
  • Understand app issues: Monitor performance across specific app version groups to identify and diagnose regressions or stability problems.
  • Diagnose browser-specific issues: Identify if a specific browser (for example, Mozilla Firefox or Apple Safari) is experiencing lower delivery or click-through rates compared to others, which may indicate rendering issues or browser-specific restrictions.

Analyze Device Data

Step 1: Access and Filter

  1. On the left navigation of the MoEngage dashboard, select Engage > Campaigns.
  2. On the All Campaigns page, click the row that displays the information about the campaign for which you wish to see the analytics information.
  3. On the Campaign Analytics and Info page, select the Device analytics tab.
    Navigationbhagwan.png
  4. On the Device Analytics tab, configure the following values:
    • Date Range: Select the time period for analysis.
    • Attribution Type: Select the conversion goal attribution model (for example, Click-through attribution).
    • Platform: Choose the preferred platform from the drop-down list.

dghhwegdhwqe.png

info

Info

  • You must analyze platforms individually because they track different factors. For example, Android tracks OEMs, while iOS tracks Opt-in Status.
  • Web Analytics tracks two specific factors: Device Recency and Browser.
  • Factors such as OEMs, App Versions, and Opt-in Status do not apply to Web Push.

Step 2: Analyze Performance of Factors

The dashboard displays widgets to visualize performance.

  • Pie charts represent Sent counts, while horizontal bar charts represent Delivery Rate, Click-through Rate (CTR), and Conversion Rate (CVR).
  • Click any chart to open a detailed chart/table view that breaks down Sent, Impressions, Clicks, and Conversions for the selected factor. For example, for the OEM factor, the detailed chart view appears as shown in the image below.
    Detailed view Split by OEM.png

MoEngage tracks the following factors based on the selected platform:

Factor Platform Description Image
Device Recency All Categorizes users based on how recently the device accessed the background state and sent data to MoEngage.

Note: The Active 29+ days bucket represents dormant users; expect low delivery rates for this segment. The Active 0–14 days bucket represents highly active users and typically shows high performance.
Device Recenecy.png
OEM Android only

Categorizes performance by the device manufacturer (for example, Samsung, Xiaomi, or Vivo).

Note:

  • You can override this default OEM list in the settings page. For more information, refer to Device Analytics Settings and Configuration.
  • Analysis of OEMs helps identify whether specific manufacturers aggressively terminate background processes, which can lead to lower delivery rates.
  • Different OEMs have different views for notification displays, which may affect CTRs. For more information, refer to Push Templates FAQs

OEM.png

App Versions Android and iOS Tracks performance across specific releases of an application (Grouped into buckets like Major version 1, Major version 2).

Note: You can use this to correlate drops in CTR or Delivery Rate with specific app updates.
App version.png
OS Versions Android and iOS

Displays how campaign metrics vary across different Operating System versions (for example, Android 13 versus Android 15).

Note: Features such as the notification AI summaries introduced in iOS 18 and the advanced focus controls and Liquid Glass UI introduced in iOS 26 may impact how your users interact with push notifications.

OS versions.png

Opt-in Status iOS only Categorizes performance based on the notification permission level:
  • Authorized: Explicitly agreed to receive notifications.
  • Provisional: Provisional trial (notifications delivered quietly).
    Note: Provisional notifications are likely to have a low CTR, as they are delivered quietly and do not display actions.
  • Others: Status is unknown.
Opt- in status.png
Browser Web only

Categorizes performance by the web browser used to receive the notification.
Values: Google Chrome, Apple Safari, Mozilla Firefox, Microsoft Edge, Opera, and Others.

Note: Use this to identify browser-specific delivery failures. You can configure which browsers to track in the Device Analytics settings.

Browser.png

Export Data

Use one of the following options to export data for offline analysis:

  • Download Chart: Downloads the specific visual graph currently displayed.
  • Download CSV: Downloads the data powering the currently visible widget.
  • Download All Metrics: Provides a granular export of all combinations. This enables full-funnel analysis for specific cohorts (for example, Xiaomi users on App Version Bucket 1 with Recency 0-14 days).
    export all.png

Step 3: Heatmap Analysis

The Heatmap widget facilitates cross-factor analysis by simultaneously visualizing two factors against one metric (for example, Device Recency versus OEM for Delivery Rate).
By default, the analysis factors are Device Recency versus OEM for the Delivery Rate metrics.

The table generates a color-coded gradient:

  • Green: Indicates the highest-performing cohorts.
  • Red: Indicates the lowest-performing cohorts. Use this to find failures in expected high-performance groups.

iOS Heatmap finalllll.gif

[Android Heatmap analysis]

android heatmap.gif

[iOS Heatmap analysis]

web heatmap.gif

[Web Heatmap analysis]

FAQs

arrow_drop_down Why do the Sent numbers in Device Analytics differ slightly from the Campaign Report?

The Campaign Report tracks the total requests sent to the gateway. Device Analytics breaks these requests down by specific attributes. If a device attribute (such as OS version) was missing or unknown when the system sent the campaign, MoEngage might exclude that data point or place it in the Others bucket.

arrow_drop_down What does Active 29+ days mean in Device Recency?

This refers to users whose devices have not successfully synced with MoEngage in over 29 days. These users are effectively dormant. A low delivery rate for this cohort is expected behavior.

arrow_drop_down Can I use Device Analytics with the Debugger?

Yes, you can use Device Analytics alongside the debugger to verify the overall analytics breakdown.

arrow_drop_down Why is the delivery rate >100% in some cases?
  • During an app upgrade, Sent metrics may be attributed to buckets containing an older app version, while Received metrics are attributed to a bucket with the new app version. This discrepancy lowers the reported delivery rate for the older version bucket and raises it for the new version bucket, occasionally causing the rate to exceed 100%.
  • Additionally, if a cohort size is statistically insignificant (for example, Vivo users on Android versions earlier than 13), data tracking drops can cause substantial variability. Exclude these observations from analysis.
arrow_drop_down Does the Device Analytics feature support Device-Triggered Push Campaigns?

No. Currently, Device Analytics does not support Device Triggered Push Campaigns.

arrow_drop_down Can I track custom browsers?

Admins can configure which browsers to track in the Device Analytics Configuration. While you cannot add custom browser names that are not recognized by MoEngage, you can select which of the supported browsers appear in your analytics versus which are grouped into Others.

arrow_drop_down Why are delivery rates lower on Active 29+ days?

This bucket represents users who have not visited your website or received data in over 29 days. These users are effectively dormant or may have cleared their cookies/tokens without officially unsubscribing, leading to lower delivery rates.

Was this article helpful?
0 out of 0 found this helpful

How can we improve this article?