Trakkr Docs

Integrations

:::summarybox learn Why integrations exist: data in for context, actions out for delivery How to connect one (OAuth or API token, scoped per brand) What you unlock once connected: Workflows, Actions, Agent, Sites, Crawler tracking, Exports The full directory, organised by job Security, permissions, and what breaks when you disconnect

How to connect an integration

The flow is the same shape almost everywhere.

  1. Open Integrations from the sidebar, or hit the inline Connect button (every tab that needs a connection has one near the empty state).
  2. Pick the service. Most use OAuth: a one-click handoff to the provider's consent screen, then back to Trakkr. A handful (Cloudflare API token, Looker Studio personal API key, raw webhooks) need a credential you paste in.
  3. Pick the destination. Slack asks for a channel, Sheets asks for a spreadsheet, Linear asks for a team. This is where the "what gets used" decision lives, and you can change it later.
  4. Test it. Most cards have a Test connection button that sends a sample event so you can confirm the wiring before you depend on it.

Connections are scoped per brand, not per workspace. If you manage three brands, each gets its own Slack workspace pick, its own Linear team, its own Sheets file. That's deliberate, because your acme.com brand and your beta.com brand almost always belong in different channels.

What integrations unlock

The connection itself is plumbing. The value is the features that depend on it.

FeatureWhat it doesThe integration it needs
WorkflowsTriggers like visibility drops or new citations fire actions like a Slack post, a Linear issue, or a Sheets rowWhatever sink you want the action to land in
ActionsEvery finding has a "Push to ..." button that files it as a ticket, message, or pageLinear, Jira, Slack, Notion, GitHub, Trello, Asana
AgentThe AI agent can create tickets and post messages on your behalf when you ask it toThe work-item provider you nominate
SitesTrakkr publishes content fixes (titles, schema, paragraphs) straight to your CMSWordPress; GitHub for static sites
AI Crawler TrackingEvery GPTBot, ClaudeBot, PerplexityBot hit attributed to a page, in near real timeCloudflare, Vercel, Netlify, or your edge of choice
Live VisitorsTells you how many ChatGPT, Perplexity, Gemini, or Claude referrals turned into pageviews and conversionsGoogle Analytics 4
ExportsLive data into Sheets or Looker Studio, scheduled or on demandSheets, Looker Studio (Scale plan), CSV

If a feature looks empty when you open it, the usual reason is the integration it depends on hasn't been connected yet. The empty state will tell you which.

The directory

Grouped by the job, not the provider. A service that does more than one job (WordPress, for example) is listed where it spends most of its time.

Inbound, bring data in

IntegrationWhat it gives Trakkr
Google Analytics 4Traffic and conversions attributed to ChatGPT, Perplexity, Gemini, and Claude referrals
CloudflareServer-side AI crawler hits via the Cloudflare Analytics API. Works on every Cloudflare plan
VercelReal-time crawler events via Log Drains. Vercel Pro or Enterprise
NetlifyReal-time crawler events via an Edge Function
WordPressCrawler events from the Trakkr WordPress plugin, plus read access for fix publishing
WebflowCrawler tracking via Cloudflare proxy. Also has a native content adapter (Sites connection) for SEO titles, CMS items, and schema markup
ShopifyCrawler tracking via Cloudflare proxy. Also has a native content adapter (Sites connection) for pages, blog articles, and SEO metafields
HubSpot, Squarespace, Wix, Framer, GhostCrawler tracking only, routed through Cloudflare. No native content adapter — Trakkr doesn't write content back to these CMSes yet
Next.js, Node/Express, Nginx, AWS CloudFront, Akamai, FastlySelf-hosted webhooks that POST crawler hits from your own edge

Outbound, push actions out

IntegrationWhat Trakkr can send to it
SlackWorkflow alerts, approval requests, action buttons, weekly digests
Microsoft TeamsWorkflow alerts as Adaptive Cards
DiscordWorkflow alerts to server channels
LinearOpen an issue from a finding, action, or workflow trigger
JiraSame, into a Jira project of your choice
GitHub IssuesFile a finding as an issue against a repo
AsanaTurn an action into a task in a project
TrelloDrop an action card on a board
NotionCreate a page in a database (content backlog, action log, etc.)
Google SheetsAppend rows on a schedule, or on every workflow event
Looker StudioLive BI dashboards across 17 datasets. Scale plan; see Looker Studio
CSV ExportOne-click downloads from any table, no setup
WebhooksSend any event payload to any HTTPS endpoint with Bearer, Basic, or API Key auth
Zapier, MakeUse Trakkr as a source or sink in your existing automations
REST APIBuild it yourself; see the API reference
MCP ServerExpose your Trakkr brand to Claude, Cursor, or any MCP-aware AI assistant

Security and permissions

A few things worth knowing before you connect anything.

Tokens are encrypted at rest. OAuth refresh tokens, API keys, and webhook secrets sit in encrypted columns; the only time they're decrypted is at request time inside Trakkr's backend.

Brand-scoped access. A connection only works for the brand it was created on. Connecting Slack to Brand A doesn't give Brand B access to that Slack workspace, even inside the same Trakkr account.

Narrow scopes. We ask for the smallest permission set the integration needs. Linear asks for issue read/write, not admin. Google Sheets asks for drive.file, not full Drive. Slack asks for the channel and incoming-webhook permissions, nothing about user identity.

Reauthorisation. OAuth tokens expire. When that happens the card shows a yellow Reconnect state, and the affected features pause cleanly instead of failing silently. One click restores them; nothing has to be rebuilt.

Audit trail. Every dispatch (Slack post, Linear issue, Sheets append) writes to the Actions audit log, with who triggered it, what payload was sent, and what the destination returned. Useful when something lands somewhere unexpected.

Common questions

Do I have to connect anything to use Trakkr?

No. The platform stands up without any integrations: prompts, scores, research, citations, competitors, and the dashboard all work in isolation. Integrations only unlock the features that need outside systems (Workflows, Sites publishing, AI Crawler Tracking, Live Visitors). Add them as you need them.

My tool isn't on the list. What do I do?

Three paths. Webhooks sends arbitrary JSON to any HTTPS endpoint, which covers most internal systems. Zapier or Make bridges Trakkr to thousands of apps without code. MCP Server exposes your Trakkr data to any AI assistant that speaks Model Context Protocol. Beyond that, the REST API is the build-it-yourself route.

Why do CMSes like Shopify and Wix route through Cloudflare?

Those platforms don't expose server-side request logs we can read directly. The workaround is to front the site with Cloudflare so AI crawler hits land in Cloudflare's analytics, which we can read. The CMS keeps serving the site, and nothing in the publishing workflow changes.

Can the same Slack workspace be connected to multiple brands?

Yes. Each brand has its own destination picker, so you can send Brand A alerts to #brand-a-monitoring and Brand B alerts to #brand-b-monitoring from one Slack install. The OAuth grant is per brand, but the underlying workspace can be shared.

What happens to data already sent if I disconnect?

It stays where it is. Past Slack messages, Linear issues, Sheets rows, cached Looker Studio data: all of it persists in the destination. Disconnecting only stops new dispatches.

Where do I see what an integration actually sent?

Each integration card has a View Logs action that shows recent dispatches with timestamp, status code, payload, and response. Workflow runs have their own per-run log under Workflows. The Actions audit dashboard collates everything across brands.