Configuration
Settings
Google account
One sign-in lets the hub list every GA4 property and Google Ads account your agency Google login has access to.
Google Analytics 4
Connect Google to enable.
Google Ads
Connect Google to enable.
LinkedIn account
One sign-in by a LinkedIn member with a role on each client's ad account (Campaign Manager → Manage access). Powers the LinkedIn Ads tab: campaigns, AI optimizer, and Nano Banana creative.
Required env vars
For full automation. Add to Vercel project settings, then redeploy.
NOTION_TOKENRead + write to the Notion hub.
SERANKING_API_KEYLive SE Ranking snapshots, lookup, project creation.
ANTHROPIC_API_KEYAI-generated report narratives + brief suggestions.
GOOGLE_GEMINI_API_KEYPowers the AI campaign optimization assistant (Phase 3).
GOOGLE_SERVICE_ACCOUNT_JSONService account for the brief-publishing flow (separate from OAuth).
GOOGLE_SHARED_DRIVE_IDWhere published briefs land.
GOOGLE_OAUTH_CLIENT_IDOAuth client for GA4 + Ads pickers.
GOOGLE_OAUTH_CLIENT_SECRETOAuth client secret.
GOOGLE_ADS_DEVELOPER_TOKENRequired for the Google Ads API. Apply at developers.google.com/google-ads/api.
LINKEDIN_CLIENT_IDLinkedIn app (Advertising API) for the LinkedIn Ads tab.
LINKEDIN_CLIENT_SECRETLinkedIn app client secret.
LINKEDIN_REFRESH_TOKENOptional: keeps LinkedIn connected across browsers/deploys (normally stored in a cookie after connecting).
GOOGLE_ADS_LOGIN_CUSTOMER_IDOptional: MCC account ID for callers that manage other accounts.