Connectors sync data from your ad platforms into TrustData, giving you one source of truth instead of conflicting platform reports.
Each ad platform reports its own numbers:
What each platform reports (same week)
| Platform | Conversions | Revenue claimed |
|---|---|---|
| Google Ads | 342 | $52,000 |
| Meta Ads | 298 | $41,500 |
| TikTok Ads | 124 | $15,200 |
| Total | 764 | $108,700 |
| Actual | 512 | $89,700 |
| Overcounting | +49% | +21% |
Each platform takes credit for the same conversions. TrustData deduplicates and attributes fairly.
TrustData Connectors extract campaigns, ad groups, ads and keywords, fetch spend, clicks and impressions, handle API rate limits and pagination, and transform everything to a unified schema.
The analytics store holds one unified ad data table, matched with your first-party conversion data and deduplicated for attribution.
Setting up a connector requires two steps:
Before TrustData can attribute conversions, your ads must include tracking parameters. This happens in your ad platform, not in TrustData.
| Parameter | Purpose | Required |
|---|---|---|
trdt_cpid | Campaign ID | Recommended |
trdt_agid | Ad Group ID | Recommended |
trdt_kwid | Keyword ID | Optional |
trdt_ctid | Creative/Ad ID | Optional |
See platform-specific guides:
After configuring URL parameters, connect the data source in TrustData:
| Platform | Data Synced | Auth Method |
|---|---|---|
| Google Ads | Campaigns, ad groups, ads, keywords, spend, clicks | OAuth 2.0 |
| Meta Ads | Campaigns, ad sets, ads, spend, clicks, impressions | OAuth 2.0 |
| TikTok Ads | Campaigns, ad groups, ads, spend, clicks | OAuth 2.0 |
| LinkedIn Ads | Campaign groups, campaigns, ads, spend, clicks | OAuth 2.0 |
| Pinterest Ads | Campaigns, ad groups, ads, spend, clicks | OAuth 2.0 |
| Custom webhooks | Server-side events (purchases, leads, etc.) | API key |
| Cloudflare AI crawlers | AI-bot visits + AI-engine referrals from edge logs | API key |
The OAuth platforms above are pull connectors: TrustData authenticates and syncs data on a schedule. Custom webhooks and Cloudflare AI crawlers are push integrations: they stream events to TrustData with an API key, so they have no OAuth step and follow the event schema rather than a sync cycle.
By default, connectors sync daily:
You can also trigger manual syncs from Settings → Data Sources → Sync Now.
TrustData monitors your connector health:
| Status | Meaning |
|---|---|
| Synced | Last sync completed successfully |
| Running | Sync in progress |
| Failed | Sync failed (check error details) |
| Stale | No sync in >24 hours |
If a sync fails, you'll receive an alert (if configured). Common causes:
| Data Type | Freshness |
|---|---|
| Ad spend & metrics | Previous day (T-1) |
| Events & conversions | Real-time |
| Attribution | Daily recalculation |
Verify your landing page URLs include TrustData tracking parameters:
https://example.com/landing?trdt_cpid={campaignid}&trdt_agid={adgroupid}&gclid={gclid}
Test your URLs before launching campaigns.
Integrations overview on trustdata.tech · Free trial