Skip to main content

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-XXXXXXXXXX or 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:secret format)

Sync frequency: Hourly

What it enables: Member count, unique visitor data, post performance


Connecting a data source

  1. Go to Settings > Data Sources
  2. Find the platform you want to connect
  3. Click Connect
  4. Enter the required credentials
  5. 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": {}
}