Test changes on a new or test campaign first. Editing parameters on running ads may affect their review or delivery according to the platform's rules.
Why the parameters matter
UTM parameters describe the visit source, while stable identifiers connect a click to a specific campaign, ad set and ad. DATIXO can then attribute orders to marketing costs. Without consistent tagging, orders may be assigned only to a broad channel or remain unattributed.
Five parameters DATIXO needs
Use the same structure throughout the advertising account. Keep source and medium names consistent, and let the platform fill identifiers through dynamic variables whenever supported.
| Parameter | What it identifies | Example |
|---|---|---|
utm_source | Advertising or visit source | google |
utm_medium | Marketing channel type | cpc |
campaign_id | Unique campaign identifier | 12345 |
adset_id | Unique ad set or group identifier | 67890 |
ad_id | Unique ad identifier | 13579 |
https://www.vasedomena.cz?utm_source=facebook&utm_medium=cpc&utm_campaign=letni_vyprodej&campaign_id=12345&adset_id=67890&ad_id=13579Meta Ads
Place the parameters in the URL parameters field at ad level. Meta dynamic variables fill names and identifiers automatically.
utm_source=facebook&utm_medium=cpc&utm_campaign=campaign.name&campaign_id=campaign.id&adset_id=adset.id&ad_id=ad.idUse double braces exactly as shown. Roll out changes to existing ads carefully.
Google Ads
You can place the tracking template at account, campaign, ad-group or ad level. For a simple hierarchy, set it as high as possible and leave lower levels without their own template.
{lpurl}?utm_source=google&utm_medium=cpc&campaign_id={campaignid}&adset_id={adgroupid}&ad_id={creative}{lpurl} preserves the ad's landing page. Google Ads fills the ValueTrack values in braces when a user clicks.
Sklik and Zboží.cz
Add Sklik dynamic tags to the tracking-template field. The network parameter distinguishes the source, while campaign, campaignid, adgroupid and creative carry campaign detail.
?utm_source={network}&utm_medium={medium}&utm_campaign={campaign}&campaign_id={campaignid}&adset_id={adgroupid}&ad_id={creative}When the template starts with parameters, begin with a question mark. If the destination URL already contains one, separate additional parameters with &.
Affiliate platforms
Pass at least source and medium. If the affiliate platform provides a dynamic campaign identifier, also add campaign_id and any other available stable identifiers.
utm_source=partner&utm_medium=affil&utm_campaign={campaign}&campaign_id={campaignid}Replace partner with a stable name for the affiliate network, such as ehub. Do not vary the spelling between links.
Email marketing
Tag every newsletter link with a source, the email medium and a campaign. If the tool provides a stable campaign ID, pass it as campaign_id.
utm_source=mailingtool&utm_medium=email&utm_campaign={campaign}&campaign_id={campaignid}Replace mailingtool with the consistent name of your platform. Use the same source for every campaign sent by that tool.
Validate the setup before launch
A wrong separator or overwritten dynamic variable can compromise measurement for an entire campaign. Always preview the final URL after saving and perform a test click.
- Preview the final destination URL and confirm that the page loads.
- A URL may contain only one ?; separate further parameters with & and do not add spaces.
- Check the exact dynamic-variable syntax, including braces, and confirm it is supported in that field.
- Use the same utm_source and utm_medium values throughout the account.
- After the first import, verify the campaign, costs and attributed orders in DATIXO.
Maintain one approved template for each platform. Document every exception so new campaigns do not start using a different structure.
Frequently asked questions
Why wasn't an order attributed to a campaign?
First check the final URL, consistent utm_source and utm_medium values and the identifiers. Then verify the period, order status and whether DATIXO has imported the click, cost and order.
Can I change parameters on a running ad?
Technically yes, but the advertising platform may review the change again or affect delivery. It is safer to validate the template on a new ad and roll it out progressively.
What if the tool does not support all five parameters?
Always pass at least a stable source and medium. Add every identifier the platform can provide; without them, reporting will only be available at a less detailed level.
How can I tell whether dynamic variables were filled?
Use the platform's preview or test click and inspect the destination URL. The result should contain real names or IDs rather than the original brace template.