Adrunrops
disconnected

Ops tools, not autopilot. No spend without an explicit confirm.

Dry-run / validateOnly first · Creates → CREATE PAUSED · Edits → EDIT SAFE · No in-app ENABLE.

Connect

Google Ads + GA4 on one OAuth client. Tokens stay encrypted in Neon. The GA4 property picker, bind, and sessions report also live on Analytics.

Google Ads connection

OAuth 2.0 web flow for Ads + Analytics readonly/edit. Refresh/access tokens are encrypted in Neon oauth_connections columns. There is no .data/tokens.json path.

Account
—
Source
—
Login customer
857-080-5596
OAuth / Ads / DB
oauth missing · dev token missing · DATABASE_URL missing
Connect Google AdsGoogle Ads

Set GOOGLE_CLIENT_ID / SECRET in .env.local, or ADRUNR_MOCK=1 for a local demo.

GA4 Connect

GA4 Connect lists properties the connected advertiser can access, binds one ExternalAccount, and runs a read-only sessions report. Adrunr never spends, never enables Ads, and does not write key events.

Status
not connected
Bound property
none
Connect GA4

Sessions last 7 days

Connect and bind a property to load sessions.

Key events — Coming soon. Writes stay behind a later confirm. No spend.

Integration providers

Seeded registry rows. Google Ads and Google Analytics (GA4) Connect are implemented. Clarity, Meta, TikTok, LinkedIn, Heartza, and Custom are schema-ready stubs.

Adrunr — ops console