Skip to content
Dashboard

AppLovin

Use the AppLovin connector to sync publisher revenue reports and advertiser campaign performance data into your Athena lakehouse. This is a Blotout custom connector built on the Airbyte Connector Builder (declarative manifest).

  • A tag with Blotout Cloud set up (green checkmark in the Tags table)
  • An AppLovin Report Key — find it in your AppLovin dashboard under Account → General → Keys

Follow the shared Create a pipeline steps until the source catalogue appears, then select AppLovin.

On the Source step, configure the connector:

FieldPurpose
Schedule TypeHow the pipeline runs — typically Scheduled
Sync FrequencyHow often Airbyte syncs (for example, Every 24 hours)
Source NameName for this pipeline — used in the Athena schema <SOURCE_NAME>_<ENV>

AppLovin authenticates via an API key sent as a query parameter on every request:

  1. Under AppLovin Configuration, paste your Report Key into the Report Key field.
FieldRequiredDefaultDescription
Report KeyYesAppLovin Report Key (secret). Found in the dashboard under Account → General → Keys.
Start DateYesEarliest date to pull in YYYY-MM-DD format. Maximum lookback window is 45 days from today.
Reporting GranularityNodaySelect day for daily reporting (recommended, up to 45 days lookback) or hour for hourly reporting. Hourly data is only available for the last 29 days — selecting hour overrides the start date to 29 days ago.
Lookback Window (days)No7Number of days to re-fetch on every sync (range 1–7) to capture retroactive updates to cohort metrics (total_rev_7d, roas_7d, chka_7d, chka_usd_7d, sales, first_purchase).

The AppLovin source connector supports the following sync modes:

  • Incremental Sync — Append
StreamEndpointCursor FieldSupports Incremental
revenue_report/report (publisher)day
campaign_performance/report (advertiser)day

Publisher daily reporting. Provides aggregated ad revenue data segmented by platform, device, country, placement, and ad type.

FieldTypeDescription
daystringDate of reporting data (YYYY-MM-DD)
platformstringandroid, fireos, or ios
device_typestringphone, tablet, or other
countrystringTwo-letter ISO country code
placement_typestringAPP_OPEN, BANNER, INTER, LEADER, MREC, NATIVE, or REWARDED_INTER
ad_typestringAPPOPEN, GRAPHIC, MRAID, PLAY, REWARD, or VIDEO
impressionsintegerNumber of impressions
clicksintegerNumber of clicks
ctrnumberClicks divided by impressions

Advertiser campaign and ad-level performance. Includes spend, conversion, cohort revenue, and ROAS metrics. When granularity is set to hour, an additional hour field is included (hourly data limited to the last 29 days).

FieldTypeDescription
daystringReport date (YYYY-MM-DD)
hourstringReport hour HH:MM (only present when granularity = hour)
campaignstringCampaign name
campaign_id_externalstringStable unique campaign ID (does not change on rename)
campaign_typestringCPP, CPE, ad ROAS, IAP ROAS, or ROAS
campaign_ad_typestringua for user acquisition, rt for retargeting
ad_idstringStable unique ad ID (does not change on rename)
adstringAd name
ad_creative_typestringGRAPHIC, PLAYABLE, VIDEO, VIDEO_GRAPHIC, VIDEO_GRAPHIC_DPA, or VIDEO_PLAYABLE
ad_typestringAPPOPEN, GRAPHIC, PLAY, REWARD, or VIDEO
creative_setstringCreative set name
creative_set_idstringStable creative set ID (does not change on rename)
placement_typestringAPP_OPEN, BANNER, CTV, INTER, LEADER, MREC, NATIVE, or REWARDED_INTER
platformstringandroid, fireos, ios, or tvos
device_typestringphone, tablet, or other
countrystringTwo-letter ISO country code
impressionsintegerNumber of impressions
clicksintegerNumber of clicks
conversionsintegerNumber of conversions / installs
costnumberAdvertiser spend (USD)
ctrnumberClicks divided by impressions
total_rev_0dnumberTotal revenue on install day
total_rev_7dnumberTotal revenue within 7 days of install (retroactively updated)
roas_0dnumberReturn on ad spend on install day
roas_7dnumberReturn on ad spend within 7 days of install (retroactively updated)
chka_0dintegerCheckouts achieved on install day
chka_7dintegerCheckouts achieved within 7 days of install (retroactively updated)
chka_usd_0dnumberCheckout revenue (USD) on install day
chka_usd_7dnumberCheckout revenue (USD) within 7 days of install (retroactively updated)
salesnumberAttributed sales events (requires revenue postbacks)
first_purchaseintegerUsers who made their first purchase (requires revenue postbacks)
  • campaign_performance.campaign_id_external and ad_id are stable identifiers safe for joins and deduplication
  • chka_usd_7d is the checkout-based revenue measure used for e-commerce CAC/ROAS reporting in the dbt-analytics-lakehouse CAC report
  • Cohort metrics are retroactively updated — always deduplicate downstream using _airbyte_extracted_at
VersionDateDescription
1.0.22026-08-11Added ad_id, chka_0d, chka_7d, chka_usd_0d, chka_usd_7d to campaign_performance for CAC report support
1.0.02026-03-19Initial release with revenue_report and campaign_performance streams

Continue through the Schema and Summary steps to choose streams and confirm the connection. Save and run the first sync.

After a successful sync, Airflow creates an organization-scoped DAG for the pipeline, and dbt models feed downstream analytics.