You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adapty User Acquisition is a web-to-app attribution solution that connects ad campaigns with app installs and subscription revenue by combining data from ad platforms, tracking links, and your app.
12
+
Adapty User Acquisition is an attribution solution that connects ad campaigns with app installs and subscription revenue by combining data from ad platforms, tracking links, and your app. It provides a unified marketing analytics dashboard that consolidates all your acquisition data in one place.
13
13
14
14
- Calculate ROAS (return on ad spend) across all your channels
15
15
- See your entire app economy in one place
16
16
- Get accurate attribution data for better decisions
17
+
- Analyze cohort performance and user behavior over time
17
18
18
19
:::tip
19
20
Want to learn more about the way Adapty User Acquisition might be useful to you? [Book a call](https://calendly.com/tnurutdinov-adapty/30min) with us.
@@ -23,7 +24,7 @@ Want to learn more about the way Adapty User Acquisition might be useful to you?
23
24
24
25
Measuring user acquisition performance is challenging. Data is often scattered across platforms, attribution becomes difficult due to privacy changes, and building custom solutions takes significant time.
25
26
26
-
Adapty UA provides built-in attribution and unified analytics. You can focus on growing your app instead of managing data systems.
27
+
Adapty UA provides built-in attribution and unified analytics in a single marketing dashboard. All your acquisition metrics—from ad spend to installs to subscription revenue—are automatically consolidated and updated in real-time. No more reconciling data across spreadsheets or switching between multiple tools. You can focus on growing your app instead of managing data systems.
27
28
28
29
## How it works
29
30
@@ -48,7 +49,7 @@ The attribution flow works as follows:
48
49
49
50
5.**Ad spend and revenue are connected.** Adapty pulls ad spend data from supported ad platforms (currently – Meta Ads and TikTok for Business) and links subscription and purchase events to the attributed installs.
50
51
51
-
As a result, Adapty provides campaign-level metrics such as installs, revenue, LTV, and ROAS in a single dashboard.
52
+
As a result, Adapty provides campaign-level metrics such as installs, revenue, LTV, and ROAS in a unified analytics dashboard. You can analyze cohorts, track performance over time, and make data-driven optimization decisions—all without manually reconciling data from different sources.
52
53
53
54
:::tip
54
55
Tracking links can also include custom parameters, allowing your app to handle [deferred deep links](ua-deferred-data.md) and react to campaign data when processing the install event.
Copy file name to clipboardExpand all lines: versioned_docs/version-3.0/android-present-paywall-builder-paywalls-in-observer-mode.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -137,12 +137,12 @@ The `onPurchaseInitiated` event will inform you that the user has initiated a pu
137
137
138
138
Remember to invoke the following callbacks to notify AdaptyUI about the purchase or restore process. This is necessary for proper paywall behavior, such as showing the loader:
Adapty can help you get attribution data from Apple Search Ads and analyze your metrics with campaign and keyword segmentation. Adapty collects the attribution data for Apple Search Ads automatically through its SDK and AdServices Framework.
11
+
:::important
12
+
The Apple Ads integration in **App settings** is used only for basic analytics and for SplitMetrics Acquire and Asapty integrations.
12
13
13
-
Once you've set up the Apple Search Ads integration, Adapty will start receiving attribution data from Apple Search Ads. You can easily access and view this data on the profiles page.
14
+
[Apple Ads Manager](adapty-ads-manager.md) uses a separate connection. Connect your Apple Ads account in the [Apple Ads Manager settings](adapty-ads-manager-get-started.md).
15
+
:::
16
+
17
+
18
+
Adapty can help you get attribution data from Apple Ads and analyze your metrics with campaign and keyword segmentation. Adapty collects the attribution data for Apple Ads automatically through its SDK and AdServices Framework.
19
+
20
+
Once you've set up the Apple Ads integration, Adapty will start receiving attribution data from Apple Ads. You can easily access and view this data on the profiles page.
14
21
15
22
16
23
<Zoom>
@@ -32,15 +39,15 @@ There are two ways to get attribution: with the old iAd framework and the modern
32
39
33
40
## AdServices framework
34
41
35
-
Apple Search Ads via [AdServices](https://developer.apple.com/documentation/ad_services) does require some configuration in Adapty Dashboard, and you will also need to enable it on the app side. To set up Apple Search Ads using the AdServices framework through Adapty, follow these steps:
42
+
Apple Ads via [AdServices](https://developer.apple.com/documentation/ad_services) does require some configuration in Adapty Dashboard, and you will also need to enable it on the app side. To set up Apple Ads using the AdServices framework through Adapty, follow these steps:
36
43
37
44
### Step 1: Configure Info.plist
38
45
39
46
Add `AdaptyAppleSearchAdsAttributionCollectionEnabled` to the app’s `Info.plist` file and set it to `YES` (boolean value).
40
47
41
48
### Step 2: Obtain Public Key
42
49
43
-
In the Adapty Dashboard, navigate to [Settings -> Apple Search Ads.](https://app.adapty.io/settings/apple-search-ads)
50
+
In the Adapty Dashboard, navigate to [Settings -> Apple Ads.](https://app.adapty.io/settings/apple-search-ads)
44
51
Locate the pre-generated public key (Adapty provides a key pair for you) and copy it.
45
52
46
53
<Zoom>
@@ -55,12 +62,12 @@ Locate the pre-generated public key (Adapty provides a key pair for you) and cop
55
62
</Zoom>
56
63
57
64
:::note
58
-
If you're using an alternative service or your own solution for Apple Search Ads attribution, you can upload your own private key.
65
+
If you're using an alternative service or your own solution for Apple Ads attribution, you can upload your own private key.
59
66
:::
60
67
61
-
### Step 3: Configure User Management on Apple Search Ads
68
+
### Step 3: Configure User Management on Apple Ads
62
69
63
-
In your [Apple Search Ads account](https://searchads.apple.com/) go to Settings > User Management page. In order for Adapty to fetch attribution data you need to invite another Apple ID account and grant it API Account Manager access.
70
+
In your [Apple Ads account](https://searchads.apple.com/) go to **Settings > User Management** page. In order for Adapty to fetch attribution data you need to invite another Apple ID account and grant it API Account Manager access. You can use any account you have access to or create a new one just for this purpose. The important thing is that you must be able to log into Apple Ads using this Apple ID.
@@ -75,11 +82,11 @@ In your [Apple Search Ads account](https://searchads.apple.com/) go to Settings
75
82
76
83
### Step 4: Generate API Credentials
77
84
78
-
As a next step, log in to the newly added account in Apple Search Ads. Navigate to Settings -> API in the Apple Search Ads interface. Paste the previously copied public key into the designated field. Generate new API credentials.
85
+
As a next step, log in to the newly added account in Apple Ads. Navigate to Settings -> API in the Apple Ads interface. Paste the previously copied public key into the designated field. Generate new API credentials.
79
86
80
-
### Step 5: Configure Adapty with Apple Search Ads Credentials
87
+
### Step 5: Configure Adapty with Apple Ads Credentials
81
88
82
-
Copy the Client ID, Team ID, and Key ID fields from the Apple Search Ads settings. In the Adapty Dashboard, paste these credentials into the corresponding fields.
89
+
Copy the Client ID, Team ID, and Key ID fields from the Apple Ads settings. In the Adapty Dashboard, paste these credentials into the corresponding fields.
You can use this public key in your Apple Search Ads settings of account with API Account Manager role. So you can use generated Client ID, Team ID, and Key ID values for Adapty and other services.
130
+
You can use this public key in your Apple Ads settings of account with API Account Manager role. So you can use generated Client ID, Team ID, and Key ID values for Adapty and other services.
124
131
125
-
## Disabling Apple Search Ads attribution
132
+
## Disabling Apple Ads attribution
126
133
127
134
Adapty can use attribution data in analytics from only one source at a time. If multiple attribution sources are enabled, the system will decide which attribution to use for each device based on the source that provides more fields.
128
135
129
-
For iOS devices, this means non-organic Apple Search Ads attribution will always take priority if it's enabled.
136
+
For iOS devices, this means non-organic Apple Ads attribution will always take priority if it's enabled.
130
137
131
-
You can disable Apple Search Ads attribution receiving by toggling off the **Receive Apple Search Ads attribution in Adapty** in the [**App Settings** -> **Apple Search Ads** tab](https://app.adapty.io/settings/apple-search-ads).
138
+
You can disable Apple Ads attribution receiving by toggling off the **Receive Apple Ads attribution in Adapty** in the [**App Settings** -> **Apple Ads** tab](https://app.adapty.io/settings/apple-search-ads).
Copy file name to clipboardExpand all lines: versioned_docs/version-3.0/flutter-identifying-users.md
+60-1Lines changed: 60 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,4 +68,63 @@ try {
68
68
}
69
69
```
70
70
71
-
You can then login the user using `.identify()` method.
71
+
You can then login the user using `.identify()` method.
72
+
73
+
## Assign `appAccountToken` (iOS)
74
+
75
+
[`appAccountToken`](https://developer.apple.com/documentation/storekit/product/purchaseoption/appaccounttoken(_:)) is a **UUID** that lets you link App Store transactions to your internal user identity.
76
+
StoreKit associates this token with every transaction, so your backend can match App Store data to your users.
77
+
78
+
Use a stable UUID generated per user and reuse it for the same account across devices.
79
+
This ensures that purchases and App Store notifications stay correctly linked.
80
+
81
+
You can set the token in two ways – during the SDK activation or when identifying the user.
82
+
83
+
:::important
84
+
You must always pass `appAccountToken` together with `customerUserId`.
85
+
If you pass only the token, it will not be included in the transaction.
Google Play requires obfuscated account IDs for certain use cases to enhance user privacy and security. These IDs help Google Play identify purchases while keeping user information anonymous, which is particularly important for fraud prevention and analytics.
110
+
111
+
You may need to set these IDs if your app handles sensitive user data or if you're required to comply with specific privacy regulations. The obfuscated IDs allow Google Play to track purchases without exposing actual user identifiers.
Copy file name to clipboardExpand all lines: versioned_docs/version-3.0/flutter-making-purchases.md
+12-3Lines changed: 12 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,8 +33,6 @@ Make sure you've [done the initial configuration](quickstart) without skipping a
33
33
In paywalls built with [Paywall Builder](adapty-paywall-builder) purchases are processed automatically with no additional code. If that's your case — you can skip this step.
34
34
:::
35
35
36
-
This snippet is valid for v.2.0 or later.
37
-
38
36
```dart showLineNumbers
39
37
try {
40
38
final purchaseResult = await Adapty().makePurchase(product: product);
@@ -133,4 +131,15 @@ Based on our observations, the Offer Code Redemption sheet in some apps may not
133
131
134
132
In order to do this, you need to open the url of the following format:
If your app users can purchase [prepaid plans](https://developer.android.com/google/play/billing/subscriptions#prepaid-plans) (e.g., buy a non-renewable subscription for several months), you can enable [pending transactions](https://developer.android.com/google/play/billing/subscriptions#pending) for prepaid plans.
0 commit comments