Skip to content

Commit 2441d25

Browse files
committed
merge main
2 parents 9586d8b + 5d39f84 commit 2441d25

14 files changed

Lines changed: 307 additions & 97 deletions

TECH_WRITERS_README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,12 @@ This is a danger callout with red styling.
288288
:::important
289289
This is an important callout (styled as warning).
290290
:::
291+
292+
:::link
293+
This callout is designed to contain a link: [Main article](main-article)
294+
295+
It works best with single-line content because it's vertically centered against the book icon on the left.
296+
:::
291297
```
292298

293299
### Links
41.3 KB
Loading
52.2 KB
Loading

src/components/Callout.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const styles = {
2525
},
2626
link: {
2727
className: "callout-info singleLineCallout",
28-
icon: "M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"
28+
icon: "M12 6.042A8.967 8.967 0 0 0 6 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 0 1 6 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 0 1 6-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0 0 18 18a8.967 8.967 0 0 0-6 2.292m0-14.25v14.25"
2929
}
3030
};
3131

src/content/docs/guides/analytics/analytics.mdx

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,23 @@ rank: 100
77
---
88

99
import ZoomImage from '@site/src/components/ZoomImage.astro';
10-
import InlineTooltip from '@site/src/components/InlineTooltip.astro';
1110

12-
Adapty Analytics are a powerful suite of tools for data visualization and analysis. You can use the data to gain valuable insights into your user base, make data-driven decisions, and optimize your app's performance.
11+
Adapty Analytics is a powerful suite of tools for data visualization and analysis. Built for application development teams, it focuses on your app's financial performance and user behavior.
12+
13+
In addition to standard metrics available in your store analytics (such as revenue or installations), Adapty calculates compound metrics: user lifetime value, cohort analysis, and more. Dedicated sections analyze user behavior that leads to revenue loss: retention graphs, billing issue resolution data. Browse the charts to gain insight into user behavior, and optimize your application with data-driven decisions.
14+
15+
Read the [How Adapty Analytics Works](how-adapty-analytics-works) guide to learn more about how data is sourced and processed.
1316

1417
:::tip
15-
Read the [How Adapty Analytics Works](how-adapty-analytics-works) guide to learn more about data sources and processing.
18+
Enable [Adapty User Acquisition](adapty-user-acquisition) to upgrade the analytics capabilities of Adapty. UA uses marketing data to analyze the relationship between ad campaigns and user behavior. Its charts display a complete picture of your application's economy, with ROI calculations and precise attribution data.
1619
:::
1720

1821
## Overview
1922
:::link
2023
Main article: [Analytics Overview page](overview)
2124
:::
2225

23-
The Overview page presents an at-a-glance summary of your applications' key performance metrics. You can click the "Edit Metrics" button to customize which charts the page displays.
26+
The Overview page presents an at-a-glance summary of your applications' key performance metrics. To customize the displayed charts, click **Edit Metrics**.
2427

2528
<ZoomImage id="analytics/overview.webp" width="700px" alt="Analytics Overview page" />
2629

@@ -29,7 +32,7 @@ The Overview page presents an at-a-glance summary of your applications' key perf
2932
Main article: [Analytics Charts](charts)
3033
:::
3134

32-
The Charts tab includes 23 different charts for metrics related to revenue, subscriptions, trials, and billing issues.
35+
The Charts tab visualizes metrics related to revenue, subscriptions, trials, and billing issues.
3336

3437
<ZoomImage id="analytics/charts.webp" width="700px" alt="Analytics Charts page" />
3538

@@ -47,7 +50,7 @@ The LTV tab displays a graph of your users' lifetime value over time.
4750
Main article: [Cohort Analysis](analytics-cohorts)
4851
:::
4952

50-
The Cohorts tab allows you to split users into groups based on installation date, and analyze their conversion rates.
53+
The Cohorts tab allows you to isolate user groups based on installation date, and displays each group's conversion rates.
5154

5255
<ZoomImage id="analytics/cohorts.webp" width="700px" alt="Analytics Cohorts page" />
5356

@@ -65,7 +68,7 @@ The Funnels tab visualizes the stages of user engagement with your app. You can
6568
Main article: [Retention](retention)
6669
:::
6770

68-
The Retention tab displays user retention over time in a graph format.
71+
The Retention tab shows a graph of user retention over time.
6972

7073
<ZoomImage id="analytics/retention.webp" width="700px" alt="Analytics Retention page" />
7174

@@ -83,16 +86,17 @@ The Conversion tab displays graphs for conversion rates at different stages of t
8386
Main article: [Predicted LTV and Revenue](predicted-ltv-and-revenue)
8487
:::
8588

86-
Pro+ and Enterprise plan users can access cohort LTV (lifetime value) and revenue predictions. Adapty leverages historical data and advanced machine learning algorithms to predict these metrics' values.
89+
Users of paid tiers can view predictions for cohort LTV (lifetime value) and revenue. Adapty analyzes historical data with advanced machine learning algorithms to estimate future values.
8790

8891
<ZoomImage id="analytics/cohorts-predictions.webp" width="700px" alt="Cohort Predictions" />
8992

90-
## Common filtering capabilities
93+
## Filters and grouping controls
94+
9195
:::link
9296
Main article: [Controls](controls-filters-grouping-compare-proceeds)
9397
:::
9498

95-
You can use filters and grouping controls to view data pertaining to a specific subsection of users. For example, you can filter the retention graph by store and compare user behavior between Android and iOS.
99+
Use filters and grouping controls to view data for specific user segments. For example, you can filter the retention graph by store and compare user behavior between Android and iOS.
96100

97101
<ZoomImage id="analytics/controls.webp" width="700px" alt="Analytics Controls" />
98102

@@ -113,10 +117,8 @@ Adapty can send automated reports with analytics data straight to your email inb
113117

114118
<ZoomImage id="analytics/ebe22ac-email_reports_apps.webp" width="700px" alt="Reports Settings" />
115119

120+
## See also
116121

117-
## Aggregate your data in User Acquisition
118-
:::link
119-
Main article: [User Acquisition](adapty-user-acquisition)
120-
:::
121-
122-
Enable **Adapty User Acquisition** to leverage data from third-party marketing platforms, and expand Adapty's analytics capabilities. The User Acquisition view allows you to explore the relationship between ad campaigns and user behavior.
122+
* [Adapty User Acquisition](adapty-user-acquisition)
123+
* [Exporting analytics with API](export-analytics-api)
124+
* [Third-party integrations](configuration)

src/content/docs/guides/analytics/discrepancies-and-troubleshooting.mdx

Lines changed: 33 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Troubleshoot data discrepancies"
3-
description: "Find the cause of divergencies in data"
3+
description: "Find the cause of divergences in data"
44
metadataTitle: "Troubleshoot data discrepancies | Adapty Docs"
55
keywords: ['discrepancies', 'data', 'analytics', 'troubleshooting']
66
---
@@ -13,35 +13,47 @@ Adapty users may encounter **discrepancies** when comparing similar sets of data
1313
* Adapty charts to third-party charts
1414
* Different charts within Adapty
1515

16-
Most of the time, discrepancies occur because **different sources process the same data differently**. Other times, they indicate an **issue with your Adapty configuration**.
16+
## Troubleshooting algorithm
1717

18-
This article explains common issues that lead to data discrepancies, as well as common solutions.
18+
Most discrepancies between Adapty and other platforms are expected and normal. They occur because **different sources process the same data differently**.
1919

20-
## Missing data
20+
Other times, they indicate an **issue with your Adapty configuration**.
21+
22+
If you suspect that your data varies from platform to platform, the best course of action is to [export raw data](export-analytics-api-requests) and **compare the files**.
2123

22-
### Server notifications and RTDN
24+
* Even stores can experience issues related to data processing and presentation. Access the stores' **raw transaction data** for the most accurate comparison.
25+
* When comparing Adapty to another analytics platform, use store transaction reports as the source of truth and point of comparison.
26+
* It's easier to identify inconsistencies with a limited data set. Compare small volumes of data — focus on a specific product and a single day.
27+
* Identify whether your discrepancy stems from a difference in **pricing** or **event number**. Pricing issues can be fixed with a [product update](#product-pricing). Event issues may indicate [server-side problems](#issues-with-server-notifications-and-rtdn).
28+
* View the [event feed](event-feed) to monitor incoming events — you may notice unexpected behavior.
2329

24-
If you didn't correctly configure server-to-server communication between Adapty and the stores, Adapty will not be able to process some events, such as subscription renewals.
30+
After you identify where the data diverges, you can look into the following common causes:
2531

26-
Complete the configuration as soon as you can ([App Store](app-store-server-notifications) | [Play Store](real-time-developer-notifications-rtdn)) and [wait](#data-delays) for the stores to establish the connection.
32+
## Issues with server notifications and RTDN
33+
34+
Adapty does not receive the necessary event data if you didn't correctly configure the store connections. This particularly affects events that occur without direct user involvement — subscription renewals, billing issues, etc.
35+
36+
Complete the server-to-server configuration as soon as you can ([App Store](app-store-server-notifications) | [Play Store](real-time-developer-notifications-rtdn)) and [wait](#data-delays) for the stores to establish the connection.
2737

2838
You can [manually upload](importing-historical-data-to-adapty) the missing App Store Connect data to Adapty.
2939

40+
## Missing data
41+
3042
### Users with out-of-date app versions
3143

32-
If a part of your install base uses an older version of the application without the Adapty SDK, Adapty won't be able to receive their data. For this reason the numbers of Adapty and other sources will diverge.
44+
If some of your users run an older version of your app without the Adapty SDK, Adapty does not receive their data. For this reason the numbers of Adapty and other sources will diverge.
3345

3446
### Integration issues
3547

3648
Some Adapty integrations (for example, Adjust or AppsFlyer) require additional application code to work. If you configure the Adapty dashboard, but do not update your application, the necessary data won't show up in Adapty.
3749

3850
### Missing historical data
3951

40-
Adapty doesn't have access to your application's historical data, unless you [manually import](importing-historical-data-to-adapty) it. If the chart's [time range](controls-filters-grouping-compare-proceeds#time-ranges) starts before you integrated Adapty into your application, and you haven't imported historical data, the values displayed will differ from other sources.
52+
Adapty doesn't have access to your application's historical data, unless you [manually import](importing-historical-data-to-adapty) it. If a chart's [time range](controls-filters-grouping-compare-proceeds#time-ranges) starts before you integrated Adapty, and you didn't import historical data, its values will differ from other sources.
4153

4254
## Data delays
4355

44-
Adapty aims to provide a close to real-time analysis of your application's economy. The following limitations and exceptions apply:
56+
Adapty aims to provide near real-time analysis of your application's economy. The following limitations and exceptions apply:
4557

4658
* When you first integrate Adapty, the data may not appear immediately.
4759
* When you enable an integration with a third-party platform, there may be a delay before the data is fully synchronized.
@@ -107,11 +119,7 @@ To ensure accurate reporting, Adapty [may infer](controls-filters-grouping-compa
107119

108120
If you need to clearly distinguish between the two, you can [create a new user segment](segments) with the `Country by store account` attribute, and [filter analytics by segment](controls-filters-grouping-compare-proceeds#filtering-and-grouping).
109121

110-
## Product editing
111-
112-
Incorrect or inconsistent product data may cause discrepancies in analytics. Do not edit the **access level** or the **store product ID** unless you accidentally make a typo in one or the other. Create a new product instead.
113-
114-
### Product pricing
122+
## Product pricing
115123

116124
If incorrect product pricing causes a revenue discrepancy, changing the price doesn't fix it retroactively. To change existing transactions' prices, you need to forcibly override them by importing correct data.
117125

@@ -125,30 +133,21 @@ If your setup includes multiple attribution providers that disagree with one ano
125133

126134
## Differences in terminology
127135

128-
Different platforms may have different names for the same concept. Metrics related to [revenue](#revenue-fees-and-taxes) vary in name from platform to platform:
136+
Different platforms may have different names for the same concept. Metrics related to [revenue](#fees-and-taxes) vary in name from platform to platform:
129137

130-
| Metric | Adapty | App Store Connect | Google Play Console |
131-
|---------|--------|-------------------|----------------------|
132-
| **Total user spending** | Gross revenue | Sales | Gross Revenue |
133-
| **Revenue after store commission** | Proceeds after store commission | N/A | N/A |
134-
| **Revenue after store commission and tax** | Proceeds after store commission and taxes | Proceeds | Earnings |
135-
| **Average revenue per paying user** | ARPPU | Proceeds per paying user | ARPPU |
138+
| Adapty | App Store Connect | Google Play Console |
139+
|--------|-------------------|----------------------|
140+
| **Gross revenue** | Sales | Gross Revenue |
141+
| **Proceeds after store commission** | N/A | N/A |
142+
| **Proceeds after store commission and taxes** | Proceeds | Earnings |
143+
| **ARPPU** | Proceeds per paying user | ARPPU |
136144

137-
Other metrics may be similar in name, but different in definition.
145+
Other metrics may differ in definition, as well:
138146

139147
- **Subscriptions**:
140-
- Adapty only registers a [new subscription](reactivated-subscriptions) **after** the end of a free trial.
148+
- Adapty does not count new trials as subscriptions. A [new subscription](reactivated-subscriptions) always starts with a financial transaction.
141149
- Other platforms, such as Google Play Console, may count **each trial as a new subscription**, even before the first payment was made.
142150
- **Retention**:
143151
- Adapty measures retention based on the number of subscription renewals.
144152
- App Store Connect considers a user retained if they open the application on the specified day. A user without a subscription will count, but the subscribed user who didn't open the app on that day won't.
145-
- Google Play Console's "Retained Installers" metric measures retention based on the number of days the application remains installed on the user's device. Users that don't open the application count towards this metric.
146-
147-
## General troubleshooting algorithm
148-
149-
If you suspect that your data varies from platform to platform, and the reasons above don't explain the discrepancies, the best course of action is to **export raw data** and **compare the files**.
150-
151-
* Even stores can experience issues related to data processing and presentation. Access the stores' **raw transaction data** for the most accurate comparison.
152-
* When comparing Adapty to another analytics platform, use store transaction reports as the source of truth and point of comparison.
153-
* It's easier to identify inconsistencies with a limited data set. Compare small volumes of data — focus on a specific product and a single day.
154-
* Identify whether your discrepancy stems from a difference in **pricing** or **event number**. Pricing issues can be fixed with a [product update](#product-pricing). Event issues may indicate [server-side problems](#connection-issues).
153+
- Google Play Console's "Retained Installers" metric measures retention based on the number of days the application remains installed on the user's device. Users that don't open the application count towards this metric.

0 commit comments

Comments
 (0)