Google Ads cost per purchase, not just cost per install
Connect Google Ads and WhyItChanged pulls daily cost, clicks, impressions and conversions per campaign, plus budget and bidding changes from the change history. Those changes appear as markers on your timeline, so when installs or revenue move after you touched a budget, you can see it.
What WhyItChanged pulls from Google Ads
- Daily cost, clicks, impressions and conversions per campaign
- Budget and bid-strategy changes as timeline markers (change_event)
- Google Ads review bots filtered out of your web traffic
Questions it answers
- Did raising the budget actually raise purchases?
- Is Google Ads cost per purchase under what a purchase is worth?
- Which campaign should I pause this week?
Access it needs
OAuth for a Google user with read access to the ad account, plus a developer token. Only GAQL SELECT reports are run. Credentials are encrypted at rest and used read-only. How keys are handled.
Set it up
- Get a developer token from Google Ads → Tools → API Center (Basic access is enough).
- In Google Cloud, enable the Google Ads API and create an OAuth client (Desktop app). Set the consent screen to In production, or refresh tokens expire after 7 days.
- Use Google's OAuth Playground with your own client to get a refresh token for the adwords scope.
- Paste the customer ID, developer token, client ID, client secret and refresh token into the Google Ads connector.

Questions
My refresh token keeps expiring. Why?
OAuth apps in Testing status issue refresh tokens that last 7 days. Publish the consent screen to In production, or set the expiry date in the connector to get warned in time.
Do I need a manager (MCC) account?
No. Add the manager ID only if you sign in through one.
Guides
Works well with
Apple Search Ads
See Apple Search Ads spend, taps and installs next to App Store proceeds and RevenueCat revenue, with alerts when cost per purchase gets too high.
Google Analytics 4
Add GA4 sessions by source to the same timeline as App Store downloads and ad spend, with Google Ads review bots filtered out.
App Store Connect
Pull App Store Connect downloads, proceeds and impressions by source into one timeline with your releases, ad spend and RevenueCat revenue.
See why your numbers moved.
Start freeFree for 1 app · No card