Connect your Google Ads account to sync campaign data and enable attribution.
Set a tracking template at the account level to apply to all campaigns:
{lpurl}?trdt_cpid={campaignid}&trdt_agid={adgroupid}&trdt_kwid={targetid}&trdt_ctid={creative}
utm_source=google&utm_medium=cpc&utm_campaign={_campaign}
For more control, set templates per campaign:
{lpurl}?trdt_cpid={campaignid}&trdt_agid={adgroupid}&trdt_kwid={targetid}&trdt_ctid={creative}
Use these Google Ads dynamic parameters:
| Parameter | Description | Example Value |
|---|---|---|
{gclid} | Google Click ID | CjwKCAiA... |
{campaignid} | Campaign ID | 12345678 |
{_campaign} | Campaign name (custom) | summer_sale |
{adgroupid} | Ad group ID | 98765432 |
{_adgroup} | Ad group name (custom) | blue_widgets |
{creative} | Ad ID | 11223344 |
{keyword} | Keyword that triggered ad | buy widgets |
{matchtype} | Keyword match type | b, p, e |
{device} | Device type | m, t, c |
{network} | Network type | g, s, d |
To use {_campaign} and {_adgroup}:
_campaign = your-campaign-name_adgroup = (set at ad group level)Test a URL using Google's preview:
Expected URL:
https://example.com/landing?trdt_cpid=12345678&trdt_agid=98765432&trdt_ctid=11223344&gclid=CjwKCAiA...
After configuring URL parameters:
The OAuth flow requests these scopes:
https://www.googleapis.com/auth/adwords - Read Google Ads dataTrustData only reads data. We never modify your campaigns or settings.
| Data Type | Description |
|---|---|
| Campaigns | Name, status, budget, bidding strategy |
| Ad Groups | Name, status, CPC bid |
| Ads | Headlines, descriptions, final URLs |
| Keywords | Keyword text, match type, bid |
| Metrics | Impressions, clicks, cost, conversions |
TrustData matches Google Ads clicks to conversions:
User clicks ad → gclid captured → stored as trdt_cid
↓
User converts → conversion event sent
↓
TrustData matches conversion to click via trdt_cid
↓
Attribution credit assigned to campaign/ad group/ad
trdt_ URL params are in your tracking templateIf using a manager account: