Data Sources
Data sources are the external analytics platforms Reactor pulls data from. Connect them in Settings > Data Sources.
Available data sources
Google Analytics 4
Pulls sessions, users, pageviews, bounce rate, and UTM attribution data.
Required credentials:
- Property ID (format:
G-XXXXXXXXXXor numeric) - OAuth access token (via Google service account)
Sync frequency: Hourly
What it enables: Website traffic section of analytics dashboard, UTM content attribution table, funnel data
Google Search Console
Pulls search query data: impressions, clicks, CTR, and average position.
Required credentials:
- Site URL (verified in GSC)
- OAuth access token (via Google service account)
Sync frequency: Daily (GSC data is delayed 2-3 days by Google)
What it enables: GSC platform deep-dive page, keyword opportunity analysis
Plausible Analytics
Privacy-first web analytics. Supports both Plausible Cloud and self-hosted instances.
Required credentials:
- Site domain (e.g.,
yoursite.com) - API key (from Plausible > Settings > API Keys)
- Base URL (optional, for self-hosted -- defaults to
https://plausible.io)
Sync frequency: Hourly
What it enables: Website traffic, UTM breakdown
Matomo
Open-source analytics. Supports both Matomo Cloud and self-hosted instances.
Required credentials:
- Site ID (numeric ID from Matomo > Settings > Websites)
- API token (from Matomo > Settings > Security > Auth tokens)
- Base URL (your Matomo instance URL)
Sync frequency: Hourly
What it enables: Website traffic, campaign attribution via Matomo's campaign tracker
Note: For UTM-based attribution in Matomo, ensure the Marketing Campaigns Reporting plugin is installed. Without it, campaign data falls back to the built-in referrer campaigns report.
Beehiiv
Newsletter analytics for Beehiiv publications.
Required credentials:
- API key (from Beehiiv > Settings > Integrations > API)
- Publication ID (format:
pub_xxxxxxxx)
Sync frequency: Hourly
What it enables: Email analytics page, open rate and click rate trends, per-issue performance table
ConvertKit
Email analytics for ConvertKit accounts.
Required credentials:
- API key (from ConvertKit > Settings > Advanced)
Sync frequency: Hourly
What it enables: Email analytics page, subscriber metrics, broadcast performance
HubSpot
CRM and email analytics from HubSpot.
Required credentials:
- Private app token (format:
pat-xxxxxxxx-xxxx, from HubSpot > Settings > Integrations > Private Apps)
Sync frequency: Every 15 minutes
What it enables: Contact attribution, email analytics, pipeline conversion data
Ghost (Analytics)
Member and visitor analytics from Ghost publications.
Required credentials:
- Ghost instance URL
- Admin API key (from Ghost Admin > Settings > Integrations, in
id:secretformat)
Sync frequency: Hourly
What it enables: Member count, unique visitor data, post performance
Connecting a data source
- Go to Settings > Data Sources
- Find the platform you want to connect
- Click Connect
- Enter the required credentials
- Click Save
Reactor will attempt a test sync immediately and show a connected badge if successful.
Manual sync
Click Sync Now at the top of the Data Sources page to trigger an immediate sync of all connected sources.
Via MCP:
{
"tool": "sync_analytics",
"arguments": {}
}
Sync status
Check last sync time per source on the Data Sources page or via MCP:
{
"tool": "get_sync_status",
"arguments": {}
}