Data sources
Data sources are the external analytics platforms Reactor pulls data from. Connect them from the Integrations hub (manager role required).
Available data sources
Google Analytics 4
Pulls sessions, users, pageviews, bounce rate, and UTM attribution data.
How it connects: in-app Google OAuth. Click Connect, sign in with the Google account that has access to your property, then pick the property from the list (or enter its ID manually). No Google Cloud setup or manual token handling.
Sync frequency: Hourly
What it enables: the Web tab, the UTM content attribution table
Google Search Console
Pulls search query data: impressions, clicks, CTR, and average position.
How it connects: the same in-app Google OAuth. One Google sign-in provisions both GA4 and Search Console access, but the two are independent integrations: you can connect Search Console without ever connecting GA4. Pick the verified site from the list after signing in.
Sync frequency: Daily (GSC data is delayed 2-3 days by Google)
What it enables: the Search tab and its keyword opportunity analysis
You can connect up to 5 properties or sites per Google platform (5 GA4 properties and 5 GSC sites), each with an optional label, useful for agencies or multi-site setups.
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: Web tab 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: Web tab traffic, project attribution via Matomo's project tracker
Note: For UTM-based attribution in Matomo, ensure the Marketing Projects Reporting plugin is installed. Without it, project data falls back to the built-in referrer projects 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: the Email tab, open rate and click rate trends, per-issue 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
Connecting a data source
- Go to Integrations and open the source's page
- Click Connect (Google sources open the OAuth sign-in; the rest take credentials)
- Pick the property/site or enter the credentials
- Save
Reactor attempts a test sync immediately and shows the connection with its last-sync time.
Manual sync
Trigger an immediate sync of all connected sources from the integration's page, or via MCP:
{
"tool": "sync_analytics",
"arguments": {}
}
Sync status
Check last sync time per source on its Integrations page or via MCP:
{
"tool": "get_sync_status",
"arguments": {}
}