When an app declares events in an analytics_app_events extension and sends them via the App Events API, merchants can use the report builder or ShopifyQL (FROM app_events) to analyze the app's metrics and dimensions.
Viewing app metrics required opening a separate dashboard. App developers had to build and host their own analytics screens.
Merchants analyze app metrics without leaving Shopify, using either the report builder or ShopifyQL. Developers no longer need to build or host their own analytics infrastructure.
For common event types such as "email sent," use the standard events defined by Shopify. Example: shopify.marketing.email_sent. The full list is in the Standard event registry.
You can define your own events with app-specific attributes and metrics .
Start from a standard event and add your app's own attributes and metrics.
| Situation | Handling | Required action |
|---|---|---|
| Developers who want to surface app activity in Shopify Analytics | Eligible Can use this new feature | Declare in an extension → deploy → send via API |
| Already sending App Events for Dev Dashboard logs or billing | Not shown automatically Not reflected in Analytics | Only if you want them in Analytics:match them to a released Analytics App Events declaration |
| Don't want to change your existing App Events integration | No change needed | None (act only if you want them shown in Analytics) |
| Pricing, supported plans, and data retention | Not stated | Check the guide and API reference |
shopify.extension.toml : add a analytics_app_events extension and declare standard or custom events.
shopify app deploy to releaseRelease the configuration to make the declarations active.
Send events matching your declarations for stores where the app is installed. They become reportable once processed.
Example of an email marketing app declaring the standard "email sent" event.
[[extensions]] type = "analytics_app_events" handle = "app-events" [[extensions.events]] name = "shopify.marketing.email_sent" kind = "standard"
Example of aggregating emails sent as a daily time series after events are processed.
FROM app_events SHOW emails_sent TIMESERIES day
The same data can also be explored in the report builder (GUI).
Events must be declared in an analytics_app_events extension and released viashopify app deploy beforehand. Events that don't match a declaration won't appear in Analytics.
Events you already send for Dev Dashboard logs or billing won't show up in Analytics as-is. To include them, you need to align your declarations accordingly.
Common types (such as email sent) have standard events. It's easiest to work in this order: use a standard event, then extend a standard event, and only then create a custom one.
Merchants write ShopifyQL using FROM app_events and metric names (e.g., emails_sent). The metrics and attributes you declare become merchants' analytics vocabulary, so name them with that in mind.
The article states that you don't need to build or host your own analytics. You may be able to offload building and maintaining in-app reporting screens to Shopify Analytics.Differences from existing dashboards (granularity, retention, etc.) are not stated , so verify before deciding to replace them.
shopify.marketing.email_sent , then send an event to the App Events API for each email sent.emails_sent daily without leaving Shopify. The app stays visible right where merchants analyze performance.