Google Setup

Google Search Console

Connect Google Search Console, choose the Interactive Dallas property, and power the dashboard snapshot with live search performance.

Connection Status

Connected

Mode

Live

Google Account

dwalthers@interactivedallas.com

Connected Account Email

dwalthers@interactivedallas.com

Selected Property

https://www.interactivedallas.com/

Token Status

Refresh token stored server-side

Refresh Token

Stored server-side

Last Connected

7/8/2026, 2:52:07 PM

Last Successful API Check

7/8/2026, 2:52:07 PM

Last API Error

None recorded

OAuth Redirect URI

https://content.interactivedallas.com/api/gsc/oauth/callback

Production Redirect Match

Yes

Required Scope

https://www.googleapis.com/auth/webmasters.readonly https://www.googleapis.com/auth/userinfo.email

Required Environment Variables

GOOGLE_CLIENT_IDSet
GOOGLE_CLIENT_SECRETSet
GOOGLE_SEARCH_CONSOLE_REDIRECT_URISet
GOOGLE_SEARCH_CONSOLE_PROPERTYSet
GOOGLE_TOKEN_ENCRYPTION_KEYSet

Setup Checklist

Complete these steps to move the dashboard snapshot from disconnected to live Search Console data.

Ready

OAuth env vars configured

Done

OAuth env vars are set.

OAuth token connected

Done

Token is stored server-side.

Property selected

Done

https://www.interactivedallas.com/

Last successful API call

Done

7/8/2026, 2:52:07 PM / 5 rows returned

Production Troubleshooting

Use this when the dashboard snapshot still says disconnected after deployment.

Ready

Required Redirect URI

https://content.interactivedallas.com/api/gsc/oauth/callback

Configured Redirect URI

Configured

Preferred Property

sc-domain:interactivedallas.com

Fallback Properties

https://www.interactivedallas.com/ or https://interactivedallas.com/

Next Steps

Add the same redirect URI in Google Cloud Console under Authorized redirect URIs.

After environment variables are saved, restart the Hostinger Node.js app and connect Google from the setup page.

Production Health Check

Configured

Safe internal check for Hostinger environment readiness. No secret values are exposed.

Open JSON

Configured

Yes

Site URL Configured

Yes

Redirect URI Match

Yes

Checked At

9/2/2026, 4:50:09 AM

Missing

None

Live Connection Test

Refresh verified properties from Google, save the selected property, run a first 28-day query test, or trigger the cron-safe full sync.

Google account status

dwalthers@interactivedallas.com

Connected account

dwalthers@interactivedallas.com

Token status

Refresh token stored server-side

Refresh token

Stored

Last connected

7/8/2026, 2:52:07 PM

Selected property

https://www.interactivedallas.com/

Last successful API check

7/8/2026, 2:52:07 PM

Last API error

None recorded

Cron URL preview

/api/google/search-console/sync?token=YOUR_SECRET

Available Search Console Properties

Not loaded
Click Refresh Sites to load verified Search Console properties.

Setup Notes

Create a Google Cloud project, enable the Google Search Console API, and add an OAuth client.

Use https://content.interactivedallas.com/api/gsc/oauth/callback as the authorized redirect URI in Google Cloud Console.

OAuth tokens are stored server-side in encrypted local JSON for this phase. Database persistence is marked as a TODO in the Google utility layer.

Selected Property

https://www.interactivedallas.com/

Once OAuth is connected and this property is selected, the dashboard snapshot queries live Search Console performance directly.