Skip to main content

Integration selection guide

Choose integrations according to the result you need, the system that owns each record, and whether GEO only reads evidence or is allowed to perform an approved external mutation. Do not connect every available system by default.

Quick decision table​

NeedRecommended surfaceDirection
Observe answers from public AI systemsWorkspace providerGEO calls provider
Evaluate a private assistant or agentCustom-agent provider or AI componentGEO calls approved endpoint
Represent MCP, RAG or workflow dependenciesAI component registryConfiguration and evaluation
Send internal analytics or search data to GEOWorkspace data connection or APIExternal system to GEO
Track AI referrals and conversionsBrowser/Next.js/GTM/WordPress SDK or Events API v2Website/server to GEO
Publish approved website contentCMS or generic REST connectionGEO to destination
Publish machine-readable artifactsRepository, object storage, CMS or webhookGEO to destination
Create work for human teamsJira, Linear, GitHub Issues or webhook adapterGEO to work system
Notify teamsSlack, Teams, e-mail or webhook deliveryGEO to destination
Query metrics and reports programmaticallyREST API or TypeScript SDKClient to GEO
Let an approved AI client query GEOGEO MCPMCP client to GEO
Export to a warehouseScheduled export or warehouse connectionGEO to warehouse

Provider integration​

Use a provider when GEO must execute prompts and store observed answers. Configure providers per workspace so credentials, cost limits and evidence policy cannot leak across tenants.

Choose:

  • openai_compatible for OpenAI-compatible chat APIs and supported compatible endpoints.
  • anthropic_compatible for Claude Messages-compatible APIs.
  • perplexity_compatible for search-grounded answers and citation evidence.
  • custom_agent for a customer-owned agent contract.

Use multiple providers when the business question is cross-engine visibility. Keep results separate by provider/model; aggregate only through a metric definition that declares its denominator.

Tracking integration​

Use browser tracking for page and referral context, server-side Events API for trusted conversion events, or both with a shared event ID for deduplication.

EnvironmentRecommended option
Static or server-rendered websiteBrowser script /geo.js
Next.js application@thyris/geo-tracking/next
Tag-manager-owned deploymentGoogle Tag Manager template
WordPressGEO tracking plugin
Backend conversion sourceTypeScript server client or Events API v2
Restricted browser environmentServer-side event forwarding

Publishing integration​

Use a channel connection only when GEO is expected to create a preview or perform an approved change. If the team only needs recommendations, keep the workflow at draft/action export.

DestinationUse whenImportant controls
WordPress, Contentful, Sanity, Strapi, Webflow, Shopify or AEMStructured website/page content is managed in a supported CMSContent type mapping, preview, scoped token, rollback
Generic REST CMSThe destination has a documented HTTPS APIAllowlists, schema mapping, idempotency, read-after-write
GitHub/GitLabContent, llms.txt, JSON-LD or configuration is reviewed as codeBranch, pull/merge request, reviewer and protected branch policy
Object storageMachine artifacts or feeds are delivered as filesBucket/path scope, checksum and cache invalidation
Social or ads platformApproved external API and OAuth scopes existPlatform review, preview, spend/risk policy, rate limits
Generic webhookA customer adapter owns the final mutationSigned payload, idempotency and result callback

Analytics and warehouse integration​

Connect analytics when GEO needs downstream outcomes or an existing source of traffic truth. Define ownership: GEO tracking can be primary for AI referral analysis while GA4/Adobe/Matomo remains the broader analytics source.

Avoid double counting by documenting event IDs, timezone, currency, attribution window and bot filtering on both sides.

Work-management and notification integration​

Recommendations may stay in GEO Action Center or be synchronized to an external work system. Select one system as the task status owner.

Use notifications for awareness, not approval impersonation. An approval performed in Slack or Teams is valid only when the adapter verifies the actor and records an auditable approval event.

REST API, SDK, or MCP​

SurfaceChoose whenAuthentication
REST APIA backend needs explicit HTTP contracts, exports or mutationsWorkspace-scoped platform API key
TypeScript SDKA TypeScript backend wants typed helpers over the REST contractSame platform API key, server-side only
GEO MCPAn approved AI client needs bounded read or approval-request toolsScoped platform API key and MCP tool permissions
Tracking Events APIA website/backend sends behavioral eventsDedicated tracking-site token

Never use a platform API key in browser tracking, and never treat a tracking token as a dashboard/API credential.

Common combination patterns​

Baseline measurement only​

Use a provider, projects/targets, prompts and scheduled monitoring. No channel write access is needed.

Measure and publish​

Use providers plus a CMS/repository connection and approval workflow. Add tracking before publication if impact measurement is required.

Enterprise data program​

Use provider monitoring, server-side events, warehouse export and work-management synchronization. Keep raw evidence retention and access policy explicit.

Custom-agent evaluation​

Register the agent, model, MCP tools, RAG sources and router/workflow dependencies. Observe real executions separately from synthetic simulation.

Selection questions​

  1. What business decision should this integration support?
  2. Which system is authoritative for the resource or outcome?
  3. Is GEO reading evidence, writing a draft, or mutating an external system?
  4. Which workspace owns the credential and data?
  5. Are staging and production credentials separated?
  6. What scopes, allowlists and rate limits apply?
  7. How are retries, duplicate requests and out-of-order callbacks handled?
  8. What proves that a publication/action succeeded?
  9. What is the rollback and reconciliation path?
  10. Which data is retained, exported or deleted, and for how long?

Production acceptance​

Do not mark an integration production-ready until it passes:

  • Authentication and least-privilege scope checks
  • Tenant/workspace isolation checks
  • Invalid signature/token and expired credential tests
  • Idempotency, duplicate and replay tests
  • Rate-limit and downstream outage behavior
  • Audit, redaction and secret-leak review
  • Preview, approval, verification and rollback where writes exist
  • Monitoring and owner/runbook assignment