Analytics controls

Adapty offers controls to refine the data in each analytics tab: time range, period comparison, filtering, grouping, and chart visualization. Availability differs by tab.

Available controls by analytics tab:

ControlChartsCohortsFunnelsRetentionConversionLTV
Date range
Period comparison
Filter
Group
Chart visualization
Table view
CSV export
Commission and taxes

Set the date range

Use the Date range calendar above each chart to choose the time period. Adapty analytics use the UTC timezone; the Overview page has its own configurable timezone.

Preset ranges

Date range preset list in the Adapty analytics date picker

Use the Custom option to specify arbitrary start and end dates. The presets are:

PresetStartsEnds
Last 7 days6 days agoToday
Last 28 days27 days agoToday
Last monthSame date in the previous monthToday
Last 3 months3 months agoToday
Last 6 months6 months agoToday
Last year1 year agoToday
Previous monthFirst day of the previous monthLast day of the previous month
This month1st of the current monthToday
This quarter1st of the current quarterToday
This yearJanuary 1 of the current yearToday

Use Last 28 days to track weekly subscription products — the range covers four full weekly cycles, so no partial week skews the comparison.

Time scale

Adapty analytics date picker with the time scale button row at the bottom

Each data point on the chart represents one block of time — choose between day, week, month, quarter, and year from the dropdown. Day and week show short-term ups and downs; month, quarter, and year show longer trends.

In cohort and LTV analyses, the same setting is called cohort length — see those articles for details.

Compare two time periods

Click the comparison option next to the calendar to overlay the current period with an earlier one. Adapty’s first comparison is the period right before, with the same length. To change the comparison range, click the option again and pick a custom range.

The comparison appears:

  • On the chart — overlaid lines, areas, or columns, with zero or one groupings selected.
  • As a numerical value — the difference between the two periods, shown in green (higher) or red (lower).
  • In a tooltip — hover over any data point to see the numeric difference for that point.
Period comparison on an Adapty analytics chart — last month overlaid on the previous period

Filter and group data

Filter to restrict the chart to data matching one or more attributes (for example, a single country or product). Group to break the chart total into separate series — one per attribute value. For example, group Revenue by country to get a separate revenue line for each country instead of one combined total.

Available filter and group attributes:

AttributeFilterGroupDescription
AttributionReported by, Status, Channel, Campaign, Ad Group, Ad Set, and Creative (Keyword). Requires attribution integration.
AudienceThe audience the user belongs to.
Renewal statusWhether the subscription will renew in the next period.
PeriodSubscription lifecycle stage: Trial, Activation (first payment), or Renewal 1Renewal 5, Renewals 6+ (subsequent renewals).
CountryThe user’s store country. If unavailable, Adapty infers it from the currency code or device IP.
Offer TypeThe offer applied to the transaction:
  • Introductory — an introductory offer on the initial subscription period. Use Offer Discount Type to distinguish between paid intros and free trials.
  • Promotional — App Store Promotional Offers and equivalents.
  • Offer Code — promo codes the customer enters in the store.
  • No offer — no offer applied.
Offer IDA specific offer ID.
Offer Discount TypeThe pricing model of an introductory or promotional offer: Free Trial, Pay As You Go, or Pay Up Front. Combine with Offer Type to distinguish, for example, a free-trial intro from a paid intro.
PaywallThe paywall used for the purchase.
A/B testsThe A/B test active during the purchase.
PlacementThe placement where the purchase occurred.
StoreThe store that processed the transaction: App Store, Google Play, Stripe, etc.
ProductThe product — subscriptions and one-time purchases.
DurationThe product’s duration.
SegmentA user segment. Group by segment to compare segment performance against All users.
  • Funnels don’t support grouping by segment.
  • If you change a custom attribute after a segment uses it, Adapty may exclude the user from the segment in analytics. Data continues to show the previous value.
Refund ReasonThe reason a transaction was refunded (for example, Refund or Upgraded). Available on refund and billing-issue-resolution charts.
Expiration reasonThe reason a subscription or trial expired: Cancelled by customer, Billing issue, Customer hasn’t agreed to price increase, Unknown, or Refund. Available on Expired (Churned) subscriptions and Expired (Churned) trials.
Cohort (LTV only)On the LTV chart, group by cohort length: Day, Week, Month, or Year. Replaces Group by Attribution on this chart.

Not every analytics view supports every filter or group attribute above. ARPU and Installs in the Charts tab are limited to Attribution, Country, Segment, Store, and (filter only) A/B tests. The LTV, Cohorts, Funnels, Retention, and Conversion tabs each support a different subset. For exact support, see the article for that chart or tab.

Filter and grouping options

How country is determined

Each transaction is tagged with a country at the moment it’s created. The source for that country, in order of preference, is:

  1. The user’s device IP country at the time of the transaction.
  2. The user’s store country — their App Store or Google Play account country.
  3. The user’s most recently known IP country.

The store country isn’t available for web payments (Stripe, Paddle), manually granted access, or transactions where the store didn’t provide it. In those cases, Adapty falls back to the IP-based country.

Because country is captured per transaction, a user who switches their App Store country after install will have different country values on transactions before and after the switch. Past transactions retain their original country.

GB and United Kingdom. Country data is stored as ISO 3166-1 alpha-2 codes (so “GB”, not “United Kingdom”). The dashboard display layer maps codes to full names via a lookup table that includes a legacy 'UK' → 'United Kingdom' alias — which is why both can appear as options when creating a segment.

Change the chart visualization

Choose how to display the chart from the visualization dropdown:

  • Stacked column — each column shows the total, broken into colored segments per group.
  • Stacked area — same as stacked column, but with filled-in areas connecting the data points.
  • Line — one line per group, no fill.
  • 100% stacked column — each column reaches the full chart height; segments show the relative share (percentage) of each group instead of actual values. Useful for proportions over time.
  • 100% stacked area — same as 100% stacked column, but with filled areas instead of columns.
Chart visualization dropdown

View data as a table

Below each chart is a table of the same data, with dates as columns. The Total row and column show aggregates not visible on the chart itself.

Export data to CSV

Click the Export button to download the chart’s underlying data as a CSV file.

For programmatic or scheduled access, use the Export API instead — it returns the same data as the CSV download.

Export button on an Adapty chart

Display gross or net revenue

For revenue-related charts (Revenue, MRR, ARR, ARPU, ARPPU), Adapty offers a dropdown with three display modes:

  • Gross revenue — total revenue before any deductions.
  • Proceeds after store commission — revenue minus the store’s commission, with taxes still included.
  • Proceeds after store commission and taxes — revenue minus both commission and taxes.

For details on commission and tax calculations, see Commissions and taxes in How Adapty Analytics works.

Revenue display dropdown