Help Center
Shrink your tracking URLs to a single ID. Marketing keeps building links in Trakr as usual; the URL carries one parameter, and server-side GTM resolves everything else at hit time.
A fully tagged URL carries eight or more parameters: source, medium, campaign, content, term, and whatever custom parameters your stack needs. That has three costs:
The alternative: the URL carries one stable ID, and the full parameter set lives in Trakr, resolved server-side when the click arrives.
The Campaign ID is GA4's native utm_id parameter, and it has its own tab in the Syntax Builder. Two ways to fill it:
k7f3a2cq, for every link it creates, including per row in bulk generation. No naming discipline required, and every lookup resolves to exactly one link.

The one design rule: the ID must identify a single link, not a whole campaign. The Auto ID field satisfies this automatically. Composed IDs need a channel-level field in the structure.
By default Trakr emits every parameter into the URL (the Full profile). To carry only the ID, open the Syntax Builder's Global Settings and switch URL Output from Full to Lean. A Lean URL looks like this:
https://example.com/summer?utm_id=k7f3a2cq&mycrmparameter=dach_launch_awareness

Two things to know:
Switch to Lean only after your server-side lookup is live. Without enrichment, GA4 receives hits with no source or medium and reports the traffic as direct. Trakr shows this warning on the setting and flags a Lean configuration whose Campaign ID structure is empty.
When a click arrives, your server-side GTM container reads utm_id from the incoming hit and asks the Trakr API for the rest:
GET /v1/links?campaign_id=k7f3a2cq&per_page=1
Authorization: Bearer trakr_live_...
The response carries everything Trakr knows about that link: source, medium, campaign, content, custom parameters, and the predicted GA4 channel. From there, two common destinations:

Two habits for anything in the tracking path: cache lookups for about 5 minutes in your sGTM template (responses send cache headers and ETags), and fail open, meaning if the API is unreachable, send the hit with the ID you have rather than dropping it. API keys, endpoints, the response schema, and rate limits are documented on the API page.
No. A Campaign ID is useful on its own: GA4 collects utm_id natively, and a stable ID lets you join GA4 data with your ad platforms or BI tooling. The API becomes necessary the moment you want Lean URLs, because something server-side has to resolve the ID back into source, medium, and the rest.
Nothing is lost. Trakr builds and stores every value exactly as before: source, medium, campaign, content, custom parameters, and the predicted GA4 channel all land in your history and are served by the API. Lean only changes what the public URL carries.
With Lean URLs, no. The URL carries an opaque ID like k7f3a2cq plus any custom parameters you chose to keep. Your naming convention, funnel stages, and audience segments stay inside Trakr, visible only to your team and your server-side lookup.
GA4 would receive hits with no source or medium, and your traffic would report as direct. Lean is safe only when your sGTM lookup is live. Trakr warns you when you switch the setting and flags a Lean configuration whose Campaign ID structure is empty.
Auto ID is the zero-discipline option: Trakr generates a unique 8-character ID for every link, including per row in bulk generation, so every lookup is exact. Compose your own (for example campaign plus channel) when you want IDs humans can read. Either way the ID must identify a single link, because one campaign usually has one link per channel.