Key details

  1. Shopify announced merchant-visible App Events in Analytics on October 28, 2026.
  2. Standard events and app-defined custom events are supported in the current developer documentation.
  3. Events require a released analytics_app_events declaration and matching App Events API payload.
  4. ShopifyQL FROM app_events can group standard metrics by app_name.
  5. Attributes support filter/group breakdowns for 30 days; hourly count/sum metrics are retained for up to 365 days.
  6. No PII in event attributes; one server event per request and at most 15 attributes.
  7. 2027-01 Checkout/Customer Account UI extension emit() is optional and respects buyer analytics consent.

What builders should take away

  1. Audit whether your app has one genuinely useful metric merchants would prefer in Shopify Analytics.
  2. Use standard event definitions for cross-app comparability; use custom events for truly app-specific activity.
  3. Deploy the event declaration before testing API delivery; a 202 response does not guarantee Analytics availability.
  4. Do not send personal data, and design idempotency and consent behaviour explicitly.
  5. Plan for 30-day attribute detail and 365-day aggregates; do not promise indefinite segment breakdowns.

What changed

On October 28, 2026, Shopify announced that apps can make their own events queryable in Shopify Analytics. Developers declare standard or custom events in an analytics_app_events extension within shopify.extension.toml, release the configuration, and send matching events via the App Events API. Merchants can then use the Analytics report builder or ShopifyQL FROM app_events, including cross-app comparisons for shared standard metrics such as emails sent. A separate 2027-01 API addition allows checkout and customer-account UI extensions to emit events without a backend, subject to buyer analytics consent.

Why it matters

App developers and small Shopify agencies previously had to persuade merchants to open separate analytics screens for many app-specific metrics. Bringing those metrics into native Shopify reporting changes product integration and perceived value: an email, loyalty or inventory app can show what it did where merchants already inspect results. It does not prove app-driven sales lift or make attribution causal. It also creates implementation and data-governance decisions about schema versioning, retention and which metrics are comparable.

Events must be declared before Shopify will report them

A deployed analytics_app_events extension declares standard registry events such as shopify.marketing.email_sent or app-specific custom events with dimensions and count/sum metrics. Shopify validates event names and data types; an event accepted into the Dev Dashboard does not automatically appear in merchant Analytics. Custom event names use the app handle as a prefix; ShopifyQL queries can compare standard metrics across participating apps.

Reporting has a useful but bounded history

Current Shopify documentation says event attributes are available for filtering and grouping for 30 days. Count and sum metrics remain in hourly summaries for up to 365 days without those attribute breakdowns. App Events cannot be joined to another ShopifyQL dataset in the same query. These limits matter when designing campaign, cohort or multi-app reports.

Privacy and transport rules are part of the contract

The server API accepts one event per request with required shop_id, event_handle, timestamp, idempotency_key and attributes; attributes have a 15-key limit. Shopify prohibits personal information and identifying combinations in event attributes. For checkout and customer-account extensions on API 2027-01, shopify.appEvents.emit() waits for buyer analytics consent; declined or abandoned sessions do not transmit the held events. Extension-emitted events do not count for app billing.

How a small app team can use it

Start with one merchant-relevant standard event and test the full pipeline: deploy the declaration, send a valid idempotent event, check the Dev Dashboard, then query FROM app_events on a development store. Introduce custom metrics only where they answer a clear merchant decision, and build retention-aware reports rather than promising unrestricted historical attribution.

What to watch next

  • Adoption among Shopify app developers and merchants, including standard-event coverage.
  • Future retention and cross-dataset ShopifyQL join capabilities.
  • Any changes to checkout/customer-account extension event rate limits or consent handling.
  • Whether merchants can connect app events to measurable business outcomes without misleading attribution.

Still unclear

  • Shopify has not published independent adoption, conversion or retention results for this feature.
  • Not every installed app will emit analytics-compatible events.
  • A stale Shopify preview documentation mirror still labels the feature developer preview; current canonical docs and October 28 announcements describe the new functionality without that banner.
  • Merchant report coverage depends on the events each app chooses to declare and transmit.

Sources

Direct reading behind this dossier.

4 sources
App Events in Analytics
Shopify Developer Documentation primary technical documentation

Current event schema, privacy, query syntax and 30/365-day retention limits.

Discussion

Discussion is reader-contributed. Comments are not part of the BTN dossier or its editorial evidence.

0 visible comments

Join the discussion

Keep comments useful and relevant. Reader contributions may be moderated and are not BTN editorial evidence.

Sign in to comment