Apple Search Ads spend on the timeline

Keep Apple Ads. Erdi pulls the campaign report Apple already generates and plots spend against installs under your events.

What arrives

Daily spend, impressions, taps and installs from Apple, stored as apple-suffixed series so a later Google Ads source can sit beside them instead of merging into one line. The runner adds ads_spend and ads_installs as the sum across platforms. Cost per install and cost per tap come from Apple's reporting response — Erdi does not divide spend by installs. If you run five campaigns or fewer, spend is also split by campaign. Cost per paying user is calculated on the overview from spend and new paying users; it is not stored.

How it authenticates

An Apple Ads API client: client ID, team ID, key ID, org ID and the private key you generated. The private key is stored encrypted. Erdi exchanges them for an OAuth access token and pulls the last thirty days on a schedule. This is a pull, not a webhook from Apple.

What does not come

Keywords, search terms, creatives, and ad-group detail. Those stay in Apple Ads. Erdi also does not show ROAS, LTV, payback or cohorts — those need an attribution chain iOS does not give you.

Set it up under Settings → Sources in your project.

Get started with ErdiKnows