Skip to content
Browse documentation

Integrations overview

Every tab of Tracking → Integrations — conversion APIs, Google Ads API, ad costs, data export, fraud vendors, Slack, mobile apps, e-commerce and calls — what each does and where it is documented.

Last updated 4 min read

On this page

Tracking → Integrations (https://app.trackcrown.com/app/integrations) connects TrackCrown to the platforms around your campaigns. Everyone with the analyst role or higher can open the page; connecting, changing, pausing or removing an integration needs an admin or owner (permission integrations.write). Every change is written to the audit log.

Secrets you paste (access tokens, API keys, webhook URLs, bucket keys) are stored encrypted and never shown again: the panel only shows a short hint such as ••••a1b2. To change a secret, paste a new one; leaving the field empty keeps the stored value.

The tabs#

TabURL (?tab=)What it doesArticle
Conversion APIsconversion-apisSends approved conversions to Meta Conversions API, TikTok Events API and Microsoft UET Conversions APIMeta, TikTok, Microsoft
Google Ads APIgoogle-adsOAuth connection: uploads conversions with gclid / gbraid / wbraid, imports costs, pushes the account tracking templateGoogle Ads API
Ad costs & ROAScostsImports media cost from Google, Meta, TikTok and Microsoft ad accounts or a CSV; ROAS and net profitAd costs & ROAS
Data exportexportHourly raw clicks and conversions to your own S3-compatible bucketRaw data export
Fraud vendorsfraudScores new conversions with IPQualityScore or Anura; rejects or flags themFraud vendors
SlackslackPosts staff notifications to one Slack channelSlack below
Mobile appsappsClick URLs and postbacks for AppsFlyer, Adjust, Branch, Singular and Kochava; server-to-server click forwardingMobile app tracking
E-commercecommerceShopify custom pixel and order-cancel reversal, WooCommerce pluginE-commerce, calls & e-mail
Calls & emailcallsRingba, Invoca, Retreaver, Stripe rebills and refunds, Optizmo suppression lists, Zapier / Make / CRMsE-commerce, calls & e-mail

The Mobile apps, E-commerce and Calls & email tabs are copy-paste presets: they build URLs and code for your first active tracking domain, the first offer of the workspace and (for admins) the workspace postback token. Without an active tracking domain they show "No active tracking domain"; for non-admins the token is shown as TOKEN ("Postback token hidden").

Slack#

Slack receives a copy of every staff notification of the workspace — the same items that appear in the bell: KPI and cap alerts, failing postbacks, partner sign-ups and access requests, broken offer links, invoice creation and so on. Partner and advertiser notifications are never posted.

Connect Slack#

  1. In Slack, create an app with Incoming Webhooks turned on and add a webhook to the channel you want (for example #tracking-alerts). Copy the webhook URL.
  2. In TrackCrown, open Integrations → Slack.
  3. Paste the URL into Incoming webhook URL. Only https://hooks.slack.com/services/… URLs are accepted; anything else fails with "Paste a Slack incoming-webhook URL (https://hooks.slack.com/services/…)."
  4. Optionally enter Channel name (for your reference only, for example #tracking-alerts).
  5. Click Connect Slack. The answer is "Slack connected. New notifications are posted from now on."
  6. Click Send test message. Slack shows "Test notification — Slack is connected to the … workspace. Alerts and notifications will appear here." and the panel answers "Test message sent to Slack."

How delivery works#

BehaviourValue
Check intervalEvery 30 seconds
BatchUp to 20 new notifications per run, oldest first
BacklogNone: the first run starts after the newest existing notification
DestinationOnly hooks.slack.com (the worker never posts elsewhere)
ErrorsThe error is shown on the Slack card; the same notification is retried on the next run, nothing is skipped

Pause, replace or remove#

  • Pause stops posting. Resume continues where it stopped, so notifications created while paused are posted too (20 every 30 seconds).
  • Replace webhook: paste a new URL into Incoming webhook URL and click Replace webhook. Posting restarts at the newest notification (no backlog).
  • Disconnect deletes the stored webhook. Notifications stay in the panel; nothing is posted to Slack any more.

Integrations that use other pages#

Some integrations are configured elsewhere because they belong to a feature rather than to the Integrations page:

IntegrationWhereArticle
Outbound webhooks (Zapier "Catch Hook", Make, Segment, CRMs)Reporting → Automation → WebhooksWebhooks
Google Ads offline conversion feeds (CSV / Sheets)Tracking → Google Ads → Offline conversionsOffline conversion feeds
Partner postbacks to other trackersAffiliate → Postbacks, or the partner portalPartner postbacks
Payout providers (PayPal Payouts, Wise, Tipalti, Payoneer)Billing → Payout providersPayout providers
REST API and MCP server for your own toolsSettings → API keysAPI overview, MCP server
Google Ads API and Microsoft Advertising OAuth apps (platform-wide)Admin → Ad platform apps (platform administrators)Platform administration

What is not available#

  • No packaged Shopify app, WooCommerce marketplace plugin or published Zapier app: the presets are code and URLs you install yourself.
  • No network offer import (Everflow, Tune/HasOffers, Affise or CAKE feeds).
  • Raw export goes to S3-compatible storage only: no SFTP, Google Pub/Sub or BigQuery streaming.
  • Fraud scoring supports IPQualityScore and Anura only (no 24metrics).
  • Wise, Tipalti and Payoneer payout providers store credentials but do not send payments yet; PayPal Payouts works end to end (Payout providers).
Something unclear or missing in this article?Tell us