Skip to main content

AppLovin data integration solution

Last updated 10/05/2026

Last updated: 2023-07-05

1. Integration plan overview​

tip

Note that data generated by third-party data integration counts toward the cluster's data consumption

Summary​

This document describes how to send AppLovin data back to Agentic Engine (hereinafter the AE system). This solution supports:

Click a name to jump to the corresponding section of the solution

Integration methodData granularityIntegration typeData covered
Impression-Level User Revenue APIUser dataClient SDKsRevenue data, impression data
MAX S2S Impression Revenue APIUser dataPushRevenue data, impression data
User Revenue API (impression level)User dataPullRevenue data, impression data

Basic Reporting API

Aggregated metricsPullCost data, revenue data, impression data, click data, conversion data
Revenue Reporting APIAggregated metricsPullRevenue data, impression data

Probabilistic Report

Aggregated metricsPullCost data, impression data, click data, conversion data

2. Impression-Level User Revenue API (client SDK reporting)​

Basic interface information

InterfaceAPI typeProductizedData granularityAttributionCostRevenueImpressionsClicksConversions
Impression-Level User Revenue APIClient SDKsNoUser levelYesYes

Starting from AppLovin SDK version 10.3.0, you can get impression-level user revenue data through the Impression-Level User Revenue API in the AppLovin SDK. Then report the data through the AE SDK to send the revenue data directly to the AE system, which enables real-time revenue data reporting.

To get revenue data, create a MaxAdRevenueListener and override the onAdRevenuePaid() method. In this method, get the revenue data and report it through the AE SDK. Finally, pass the listener to setRevenueListener(). The following code examples show how to override the onAdRevenuePaid() method to get revenue data and upload it to the AE server through the AE SDK:

Code example 1:

note

If the AE SDK version you integrate is 2.8.0~2.8.1, we recommend this option

If the AE SDK version you integrate is 2.8.2 or later, you also need to install the third-party data plugin to use this option

For details, see Android SDK third-party data and iOS SDK third-party data

void onAdRevenuePaid(final MaxAd ad){
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPLOVIN_USER,ad)
}

This option works by automatically parsing the parameters in MaxAd internally and sending the appLovin_sdk_ad_revenue event

Code example 2:

void onAdRevenuePaid(final MaxAd ad)
{
JSONObject properties = new JSONObject();
try {
properties.put("revenue",ad.getRevenue());
properties.put("countryCode",AppLovinSdk.getInstance(context).getConfiguration().getCountryCode());
properties.put("networkName", ad.getNetworkName());
properties.put("adUnitId", ad.getAdUnitId());
properties.put("adFormat", ad.getFormat());
properties.put("placement", ad.getPlacement());
}catch(JSONException e){

}
instance.track("appLovin_sdk_ad_revenue", properties);
}

3. MAX S2S Impression Revenue API​

Basic interface information

InterfaceAPI typeProductizedData granularityAttributionCostRevenueImpressionsClicksConversions
MAX S2S Impression Revenue APICallbackNoUser levelYesYes

AppLovin provides a way to send back data through the MAX S2S Impression Revenue API. Whenever a monetization ad is displayed, AppLovin sends impression-level revenue data back to the configured callback link.

3.1 Configure the AppLovin client SDK​

To associate the callback data with the AE project data, pass the distinct ID of the AE system into the AppLovin SDK as the AppLovin custom user identifier. The following are code samples for Android and iOS (Swift):

  • Android sample
// Get the AE distinct ID, which corresponds to #distinct_id in AE
String ta_distinct_id = ThinkingAnalyticsSDK.sharedInstance(context, TA_APP_ID).getDistinctId();
AppLovinSdk.getInstance(context).setUserIdentifier(ta_distinct_id);
  • iOS sample
ALSdk.shared()!.userIdentifier = ThinkingAnalyticsSDK.sharedInstance()!.getDistinctId()

3.2 Configure the callback URL​

Next, configure the callback URL. The fields that can be received in the callback data are called "macros". By default, we pull all fields (that is, configure all macros). The following table lists all macros supported by MAX S2S Impression Revenue API. You can adjust the fields to pull as needed:

MacroRequired or optionalDescriptionSample
{AD_UNIT_ID}MAX ad ID9ad0816ac071552a
{AD_UNIT_NAME}MAX ad nameMy%20App%20Banners
{AD_UNIT_TEST_NAME}Name of the ad test groupControl
{ALL_REVENUE}YesEstimated revenue, including revenue from FB Bidding0.0121, 5.74466e-05
{CC}Two-letter Country Codegb
{CUSTOM_DATA}Custom data set through the SDKgb
{EVENT_ID}Unique event ID8dc948013d71f04264b8e5c1c61933154b226e08
{EVENT_TOKEN}Event token (generated from the unique event ID)e000949f6d851c1f34adae08e6ef1076ba43cf31
{EVENT_TOKEN_ALL}Global event token (generated from the unique event ID and all request parameter macros)eba615583ed59bc679a495ec58439f4b82b5460d822348eff6be5f218702a97a
{FORMAT}Ad typereward, banner, inter
{IDFA}IDFA on iOS or Google Advertising ID on Android860635ea-65bc-eaed-d355-1b5283b30b94
{IDFV}IDFV4CD1C3C4-3FD7-00F5-1635-7BC6D9387E60
{IP}User's IP address162.1.1.1, fe80%3A%3A1ff%3Afe23%3A4567%3A890a%0A
{NETWORK}The Ad Network that displayed the adFor possible values, see (MAX Mediation Documentation (applovin.com)) APPLOVIN_NETWORK
{NETWORK_PLACEMENT}Internal Placement name of the Ad Networkca-app-pub-12345678%2F0987654321
{PACKAGE_NAME}Package name: the App Package Name on Android and the Bundle ID (iOS) on iOScom.test.app
{PLACEMENT}Placement name customized in the SDKLaunch%20Screen
{PLATFORM}Platformandroid, ios
{PRECISION}

Precision of the revenue data, which depends on the data source:

  1. publisher_defined: the price set by the publisher
  2. exact: the result of real-time bidding
  3. estimated: an estimate from Auto CPM or FB Bidding
  4. undefined: not enough data to estimate revenue
exact
{REVENUE}YesEstimated revenue; the value is 0 for FB Bidding0.0121, 5.74466e-05
{TS}YesTime of the ad impression1546300800
{USER_ID}YesUser ID set by the SDK, which corresponds to the distinct ID of the AE project7634657898
{WATERFALL_NAME}Name of the ad WaterfallLAT

ThinkingAI staff will then send you the callback URL, and you need to contact AppLovin staff to configure this callback link.

3.3 Data ingestion rules​

By default, we write the callback data into the AE project as events, one event per callback record (that is, one impression):

  • {USER_ID} in the data is used as the distinct ID of the data, and this field should correspond to the distinct ID in the AE project
  • The {TS} field in the data, that is, the ad impression time, is used as the #event_time of the event
  • The event name is applovin_max_s2s_impression_revenue
  • All other fields configured in the callback link are stored

You can then analyze the applovin_max_s2s_impression_revenue event in the AE system.

3.4 Data integration configuration template​

After reading the documentation above, we recommend that you fill in the following template and send it to your customer success manager at ThinkingAI:

Data interface: AppLovin MAX S2S Impression Revenue API
---------
Company name: XXX
AE project environment: (SAAS/on-premises)
AE project name: XXX
AE project APP ID: XXX
Data receiving URL push_url: XXX
---------
Callback macro configuration
Required fields: {AD_UNIT_ID}, {AD_UNIT_NAME}, {AD_UNIT_TEST_NAME}, {ALL_REVENUE}, {CC}, {CUSTOM_DATA}, {EVENT_ID}, {EVENT_TOKEN}, {EVENT_TOKEN_ALL}, {FORMAT}, {IDFA}, {IDFV}, {IP}, {NETWORK}, {NETWORK_PLACEMENT}, {PACKAGE_NAME}, {PLACEMENT}, {PLATFORM}, {PRECISION}, {REVENUE}, {TS}, {USER_ID}, {WATERFALL_NAME}

4. User Revenue API (impression level)​

Basic interface information

InterfaceAPI typeProductizedData granularityAttributionCostRevenueImpressionsClicksConversions
User Revenue API (impression level)PullNoUser levelYesYes

In addition to the SDK and callback links, AppLovin also provides a data pull API, the User Revenue API, which supports pulling user-level or impression-level ad revenue data.

tip

Currently, AE only supports pulling impression-level data (non-aggregated; one record corresponds to one ad impression)

4.1 Configure the AppLovin client SDK​

Option 1 (automatic association):

note

If the AE SDK version you integrate is 2.8.0~2.8.1, we recommend this option

If the AE SDK version you integrate is 2.8.2 or later, you also need to install the third-party data plugin to use this option

For details, see Android SDK third-party data and iOS SDK third-party data

// Initialize the AE SDK
ThinkingAnalyticsSDK instance = ThinkingAnalyticsSDK.sharedInstance(this, TA_APP_ID, TA_SERVER_URL);
// Enable AppLovinSdk ID association
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPLOVIN_IMPRESSION);
// Initialize the AppLovinSdk SDK

This option works by automatically calling the setUserIdentifier() method of the AppLovinSdk SDK internally to pass in the distinct ID of the AE project.

Option 2 (manual association):

To associate the data pulled through the API with the AE project data, pass the distinct ID of the AE system into the AppLovin SDK as the AppLovin custom user identifier. The following are code samples for Android and iOS (Swift):

  • Android sample
// Get the AE distinct ID, which corresponds to #distinct_id in AE
String ta_distinct_id = ThinkingAnalyticsSDK.sharedInstance(context, TA_APP_ID).getDistinctId();
AppLovinSdk.getInstance(context).setUserIdentifier(ta_distinct_id);
  • iOS sample
ALSdk.shared()!.userIdentifier = ThinkingAnalyticsSDK.sharedInstance()!.getDistinctId()

4.2 API parameters​

  • API Key:

    • Provide the API Key (that is, the Report Key) used to pull reports. You can get it on the Keys tab in the AppLovin dashboard
  • Platform:

    • Specify the platform of the data to pull separately, that is, Android or iOS
  • App:

    • Specify which app's data to pull. For Android and iOS, pass in the corresponding package name or app store ID. Provide this information to ThinkingAI staff
  • Time:

    • Data is pulled by day
    • Data for the previous UTC day can be pulled at 08:00 each UTC day. For example, data for the UTC day 2019-01-01 is available after 2019-01-02 08:00:00 UTC

4.3 Data ingestion rules​

By default, we write the pulled data into the AE project as events, one event per record (that is, one impression):

  • user_id in the data is used as the distinct ID of the data. This field should correspond to the distinct ID in the AE project
  • The date field in the data, that is, the ad impression time, is used as the event's #event_time
  • The event name is applovin_ad_revenue_impression_level
  • All other fields are stored. The following are the meanings of all fields in the returned data:
FieldDescriptionSample
Ad FormatAd typeINTER, BANNER, REWARD
Ad PlacementPlacement name customized in the SDKLaunch%20Screen
Ad Unit IDMAX ad ID9ad0816ac071552a
Ad Unit NameMAX ad nameControl
CountryTwo-letter Country Codegb
Custom DataCustom data set through the SDKgb
DateTime of the ad impression2019-07-29 15:53:07.39
Device TypeDevice TypePHONE, TABLET
IDFAIDFA on iOS or Google Advertising ID on Android860635ea-65bc-eaed-d355-1b5283b30b94
IDFVIDFV4CD1C3C4-3FD7-00F5-1635-7BC6D9387E60
NetworkThe Ad Network that displayed the adFor possible values, see (MAX Mediation Documentation (applovin.com)) APPLOVIN_NETWORK
PlacementPlacement name of the Ad NetworkMY_NATIVE_PLACEMENT
RevenueEstimated revenue, including FB Bidding values0.0121, 5.74466e-05
User IDUser ID set by the SDK, which corresponds to the distinct ID of the AE project7634657898
WaterfallName of the ad WaterfallLAT

4.4 Data integration configuration template​

After reading the documentation above, we recommend that you fill in the following template and send it to your customer success manager at ThinkingAI:

Interface: User Revenue API (impression level)
--------
Company name: XXX
AE project environment: (SAAS/on-premises)
AE project name: XXX
AE project APP ID: XXX
Data receiving URL push_url: XXX
---------
AppLovin api_key (that is, Report Key): XXX
App store App ID: XXX (starts with com. on Android and with id on iOS)
--------
API configuration
Time range for historical data pull: yyyy/mm/dd - yyyy/mm/dd
Scheduled pull: pull the previous day's data at X:00 every day (we recommend after 16:00 Beijing time, that is, after 8:00 UTC)

5. Basic Reporting API​

Basic interface information

InterfaceAPI typeProductizedData granularityAttributionCostRevenueImpressionsClicksConversions
Basic Reporting APIPullNoAggregated dataYesYesYesYesYes

In addition to user-level revenue data, AppLovin also provides an aggregated metrics API, the Basic Reporting API.

5.1 Report types​

Basic Reporting API provides two distinctly different reports: the advertiser report (advertiser) and the publisher report (publisher). The following sections describe each of them:

5.2 Advertiser report (advertiser)​

5.2.1 API parameters​

  • API Key:
    • Provide the API Key (that is, the Report Key) used to pull reports. You can get it on the Keys tab in the AppLovin dashboard
  • Time:
    • Data is pulled by UTC day, and only data from the last 45 days can be pulled
  • Filter:
    • You can filter on metric fields, for example, to get data with more than 500 clicks, similar to the having logic in SQL

5.2.2 Included fields​

The following are the fields returned by the advertiser report. You can choose the fields to return as needed

Field nameDefaultDescription
dayYesDate of the report
impressionsYesImpressions
clicksYesClicks
ctrYesClick-through rate
conversionsYesConversions (that is, installs)
conversion_rateYesConversion rate (installs / clicks)
average_cpaYesAverage CPA (install)
average_cpcYesAverage CPC
adYesAd name
countryYesTwo-letter Country Code
campaignYesCampaign name
app_id_externalYesHashed app ID
external_placement_idEncoded app ID
traffic_sourceYesTraffic source: AppLovin or the name of another exchange
ad_typeYesAd type, such as GRAPHIC, VIDEO, REWARD, or PLAY
costYesAd cost
salesYesNumber of in-app purchases (requires the Revenue callback)
first_purchaseNumber of users with a first in-app purchase (requires the Revenue callback)
sizeYesAd size, such as INTER, BANNER, MREC, LEADER, or NATIVE
device_typeYesDevice type, such as phone, tablet, or other
platformYesDevice platform, such as android, ios, fireos, tvos
campaign_package_nameYesPackage name of the promoted app: package name on Android, Bundle ID on iOS
campaign_store_idApp store ID of the promoted app: package name on Android, numeric part of the iTunes ID on iOS
campaign_id_externalYesUnique identifier of the campaign
campaign_ad_typeYesua for a User Acquisition Campaign; rt for a Retargeting Campaign
applicationName of the promoted app

5.2.3 Ingestion rules​

By default, we write the pulled data to the AE project as events:

  • Because Basic Reporting API returns aggregated data, we use a fixed value as its user identifier. You can think of all the data as attached to one virtual user
  • The day field in the data, that is, the date of the data, is set as the #event_time of the aggregated data
  • The event name is applovin_advertiser
  • All other fields are stored

5.3 Publisher report (publisher)​

5.3.1 API parameters​

  • API Key:
    • Provide the API Key (that is, the Report Key) used to pull reports. You can get it on the Keys tab in the AppLovin dashboard
  • Time:
    • Data is pulled by UTC day, and only data from the last 45 days can be pulled
  • Filter:
    • You can filter on metric fields, for example, to get data with more than 500 clicks, similar to the having logic in SQL

5.3.2 Included fields​

The following are the fields returned by the publisher report. You can choose the fields to return as needed

Field nameDefaultDescription
dayYesDate of the report
hourYesHour value of the report (this field exists only when you pull data for the last 30 days)
impressionsYesImpressions
clicksYesClicks
ctrYesClick-through rate
revenueYesTotal monetization revenue
ecpmYesECPM
countryYesTwo-letter Country Code
ad_typeYesAd type, such as GRAPHIC, PLAY, VIDEO, REWARD, or MRAID
sizeYesAd size, such as INTER, BANNER, MREC, LEADER, or NATIVE
device_typeYesDevice type, such as phone, tablet, or other
platformYesDevice platform, such as android, ios, fireos, tvos
applicationYesApp name
package_nameYesPackage name of the promoted app: package name on Android, Bundle ID on iOS
store_idApp store ID of the promoted app: package name on Android; numeric part of the iTunes ID on iOS, or the Bundle ID if it cannot be obtained
placementYesPlacement name
application_is_hiddenYesWhether the app is hidden in the AppLovin dashboard
zoneYesZone name (only if Zones is enabled for your account)
zone_idYesZone ID (only if Zones is enabled for your account)
bidding_integrationBidding integration method (such as MAX or Admob Open Bidding)

5.3.3 Ingestion rules​

By default, we write the pulled data to the AE project as events:

  • Because Basic Reporting API returns aggregated data, we use a fixed value as its user identifier. You can think of all the data as attached to one virtual user
  • The day field in the data, that is, the date of the data, is set as the #event_time of the aggregated data
  • The event name is applovin_publisher
  • All other fields are stored

5.4 Data integration configuration template​

After reading the documentation above, we recommend that you fill in the following template and send it to your customer success manager at ThinkingAI:

Interface: Basic Reporting API
--------
Company name: XXX
AE project environment: (SAAS/on-premises)
AE project name: XXX
AE project APP ID: XXX
Data receiving URL push_url: XXX
---------
AppLovin api_key (that is, Report Key): XXX
Data type to pull: [advertiser/publisher]
Fields to pull: XXX, XXX
Time range for historical data pull: yyyy/mm/dd - yyyy/mm/dd (only data from the last 45 days can be pulled)
Scheduled pull: pull the previous day's data at X:00 every day

5.5 Data validation​

On the Management > Events page or the SQL IDE page in the AE system backend, search for the following events to check whether they have been ingested:

  • Advertiser report data: applovin_advertiser
  • Publisher report data: applovin_publisher

6. Revenue Reporting API​

Basic interface information

InterfaceAPI typeProductizedData granularityAttributionCostRevenueImpressionsClicksConversions
Revenue Reporting APIPullNoAggregated dataYesYes

AppLovin also provides an aggregated metrics API dedicated to Max monetization: the Revenue Reporting API.

6.1 API parameters​

  • API Key:
    • Provide the API Key (that is, the Report Key) used to pull reports. You can get it on the Keys tab in the AppLovin dashboard
  • Time:
    • Data is pulled by UTC day, and only data from the last 45 days can be pulled
  • Filter:
    • You can filter on metric fields, for example, to get data with more than 500 clicks, similar to the having logic in SQL

6.2 Included fields​

The following are the fields returned by the report. You can choose the fields to return as needed

FieldDefaultDescriptionSample
ad_formatYesAd typeINTER, BANNER, REWARD
ad_unit_waterfall_nameYesName of the ad WaterfallLAT
applicationYesApp nameMy App
attemptsYesNumber of ad attempts on the Ad Network (available only when network or network_placement is among the group-by fields to pull; unavailable when max_placement is present)41734
countryYesTwo-letter Country Codegb
custom_network_nameYesCustom Ad Network nameCustom Network
dayYesDate of the ad impression2019-07-29
device_typeYesDevice TypePHONE, TABLET
ecpmYesEstimated eCPM (USD)8.47
estimated_revenueYesEstimated total revenue (USD)245.12

fill_rate

YesAd fill rate = ad responses / attempts (available only when network or network_placement is among the group-by fields to pull; unavailable when max_placement is present).8512

has_idfa

YesWhether the user's advertising ID can be obtained. The value is 0 if the user has enabled LAT or has turned off data tracking in a region where GDPR applies; otherwise, it is 11
hourYesHour value of the report (this field exists only when you pull data for the last 30 days)20:00
impressionsYesNumber of ad impressions28942
max_ad_unitYesMAX ad nameMy%20App%20Banners
max_ad_unit_idYesMAX ad ID9ad0816ac071552a
max_ad_unit_testYesName of the ad test groupControl
max_placementPlacement name customized in the SDKLaunch%20Screen
networkYesThe Ad Network that displayed the adFor possible values, see (MAX Mediation Documentation (applovin.com)) APPLOVIN_NETWORK
network_placementYesPlacement name of the Ad NetworkMY_NATIVE_PLACEMENT
package_nameYesPackage name: the App Package Name on Android and the Bundle ID (iOS) on iOScom.test.app
platformYesPlatformandroid, ios
requestsNumber of ad requests (unavailable when network, network_placement, or max_placement is present)45651
responsesYesNumber of ad responses (available only when network or network_placement is among the group-by fields to pull; unavailable when max_placement is present)39841
store_idApp store ID of the promoted app: package name on Android, numeric part of the iTunes ID on iOS1207472156

6.3 Ingestion rules​

By default, we write the pulled data to the AE project as events:

  • Because Revenue Reporting API returns aggregated data, we use a fixed value as its user identifier. You can think of all the data as attached to one virtual user
  • When the hour field does not exist (that is, for data older than 30 days), the day field in the data, that is, the date of the data, is set as the #event_time of the aggregated data. When hour exists, the day and hour fields are combined into the #event_time of the aggregated data
  • The event name is applovin_maxreport
  • All other fields are stored

6.4 Data integration configuration template​

After reading the documentation above, we recommend that you fill in the following template and send it to your customer success manager at ThinkingAI:

Interface: Revenue Reporting API
--------
Company name: XXX
AE project environment: (SAAS/on-premises)
AE project name: XXX
AE project APP ID: XXX
Data receiving URL push_url: XXX
---------
AppLovin api_key (that is, Report Key): XXX
Time range for historical data pull: yyyy/mm/dd - yyyy/mm/dd (only data from the last 45 days can be pulled)
Fields to pull: XXX, XXX
Scheduled pull: pull the previous day's data at X:00 every day

7. Probabilistic Report​

Basic interface information

InterfaceAPI typeProductizedData granularityAttributionCostRevenueImpressionsClicksConversions
Probabilistic ReportPullNoAggregated dataYesYesYesYes

Probabilistic Report is similar to Basic Reporting API. The main differences are:

  1. Only advertiser report data is supported; publisher reports are not supported
  2. Install- and cost-related metrics are all based on estimated install data

7.1 API parameters​

  • API Key:
    • Provide the API Key (that is, the Report Key) used to pull reports. You can get it on the Keys tab in the AppLovin dashboard
  • Time:
    • Data is pulled by UTC day, and only data from the last 45 days can be pulled
  • Filter:
    • You can filter on metric fields, for example, to get data with more than 500 clicks, similar to the having logic in SQL

7.2 Included fields​

The following are the fields returned by the advertiser report. You can choose the fields to return as needed

Field nameDefaultDescription
dayYesDate of the report
impressionsYesImpressions
clicksYesClicks
ctrYesClick-through rate
conversionsYesConversions (that is, installs)
conversion_rateYesConversion rate (installs / clicks)
average_cpaYesAverage CPA (install)
average_cpcYesAverage CPC
adYesAd name
countryYesTwo-letter Country Code
campaignYesCampaign name
app_id_externalYesHashed app ID
external_placement_idEncoded app ID
traffic_sourceYesTraffic source: AppLovin or the name of another exchange
ad_typeYesAd type, such as GRAPHIC, VIDEO, REWARD, or PLAY
costYesAd cost
salesYesNumber of in-app purchases (requires the Revenue callback)
first_purchaseNumber of users with a first in-app purchase (requires the Revenue callback)
sizeYesAd size, such as INTER, BANNER, MREC, LEADER, or NATIVE
device_typeYesDevice type, such as phone, tablet, or other
platformYesDevice platform, such as android, ios, fireos, tvos
campaign_package_nameYesPackage name of the promoted app: package name on Android, Bundle ID on iOS
campaign_store_idApp store ID of the promoted app: package name on Android, numeric part of the iTunes ID on iOS
campaign_id_externalYesUnique identifier of the campaign
campaign_ad_typeYesua for a User Acquisition Campaign; rt for a Retargeting Campaign
applicationName of the promoted app

7.3 Ingestion rules​

By default, we write the pulled data to the AE project as events:

  • Because Probabilistic Report returns aggregated data, we use a fixed value as its user identifier. You can think of all the data as attached to one virtual user
  • The day field in the data, that is, the date of the data, is set as the #event_time of the aggregated data
  • The event name is applovin_prob_advertiser
  • All other fields are stored

7.4 Data integration configuration template​

After reading the documentation above, we recommend that you fill in the following template and send it to your customer success manager at ThinkingAI:

Interface: Probabilistic Report
--------
Company name: XXX
AE project environment: (SAAS/on-premises)
AE project name: XXX
AE project APP ID: XXX
Data receiving URL push_url: XXX
---------
AppLovin api_key (that is, Report Key): XXX
Fields to pull: XXX, XXX (leave blank to use the default fields)
Time range for historical data pull: yyyy/mm/dd - yyyy/mm/dd (only data from the last 45 days can be pulled)
Scheduled pull: pull the previous day's data at X:00 every day
Was this page helpful?