Run summary

What happened

Loaded vault.env, set GOOGLE_ADS_LOGIN_CUSTOMER_ID=8676599345 in process env (MCC override before client load per Decision 6), called GoogleAdsClient.load_from_dict() with developer_token + client_id + client_secret + refresh_token + login_customer_id. The OAuth refresh endpoint returned invalid_grant: Token has been expired or revoked. No GAQL queries attempted.

The vault contains exactly one Google Ads refresh token (GOOGLE_ADS_REFRESH_TOKEN). The staged SAIL_GOOGLE_ADS_* set is explicitly noted in the vault as having no refresh token yet (line 181). No fallback credential to swap in this session.

Health findings

None. No data was retrieved. The four standard alarms (spend with 0 conversions for 3+ days, CTR drop >25% WoW, CPC spike >30% WoW, search IS lost to budget or rank) cannot be evaluated until the token is rotated. Treat the most recent successful campaign-health report as the current source of truth.

Files

QA Recommendations Pending Approval