Automatic Tracking
bchic automatically recognizes all visitors with UTM parameters in the URL and categorizes them as Paid Traffic. You’ll see these visits in the dashboard under Traffic Sources → UTM Campaigns.Standard UTM Parameters
The most important UTM parameters for Meta Ads:| Parameter | Description | Example |
|---|---|---|
utm_source | Traffic source | instagram, facebook |
utm_medium | Marketing medium | paid_social, social_paid |
utm_campaign | Campaign name | summer_sale_2026 |
utm_content | Ad name/creative | carousel_product_a |
utm_term | Ad set/targeting (optional) | women_25-34_berlin |
Meta Ads Configuration
Set URL parameters at campaign level
Meta Ads (formerly Facebook Ads Manager) offers dynamic URL parameters that are automatically filled with campaign data.
- Open Meta Ads Manager (business.facebook.com).
- Select the desired Campaign.
- Click Edit.
- Scroll down to Tracking → URL Parameters.
- Add the following parameters:
- Click Publish.
{{site_source_name}} automatically returns Instagram or Facebook – so you can cover both channels with one template.Dynamic parameters explained
Meta offers numerous dynamic placeholders you can use:
Recommended template with all important data:
| Parameter | What it tracks | Example output |
|---|---|---|
{{site_source_name}} | Platform | Instagram, Facebook |
{{campaign.name}} | Campaign name | summer_sale_2026 |
{{campaign.id}} | Campaign ID | 120247774987700538 |
{{adset.name}} | Ad set name | women_25-34_berlin |
{{adset.id}} | Ad set ID | 120247771712260538 |
{{ad.name}} | Ad name | carousel_product_a |
{{ad.id}} | Ad ID | 120247775752120538 |
{{placement}} | Placement | Instagram_Stories, feed, Instagram_Reels |
Set URL parameters at ad level (optional)
If you need different parameters for individual ads:
- Open the desired Ad in Ads Manager.
- Click Edit.
- Scroll to Tracking → URL Parameters.
- Set individual parameters (overrides campaign settings).
Set URL parameters at account level (for all campaigns)
To automatically set URL parameters for all future campaigns:
- Go to Business Settings → Data Sources → Pixels.
- Select your pixel.
- Scroll to Event Setup Tool → URL Parameters.
- Add your default template.
This setting only applies to new campaigns. Existing campaigns must be adjusted manually.
Verify Tracking
After setup, you can verify that URL parameters are being passed correctly:- Meta Ads Manager Preview: Click Ad Preview and check the URL in the preview browser.
- bchic Dashboard: Go to Traffic Sources → UTM Campaigns and see if new campaigns appear.
- Browser DevTools: After clicking an ad, open DevTools (F12) → Network → check URL parameters.
Analysis in bchic
In the bchic dashboard, you’ll find Instagram & Facebook Ads traffic under:- Traffic Sources → UTM Campaigns: Overview of all campaigns with sessions, conversions, bounce rate.
- Traffic Sources → UTM Source/Medium: Filter by
Instagram / paid_socialorFacebook / paid_social. - UTM Content: Compare performance of different ads/creatives.
- UTM Term: See which ad sets (targeting) perform best.
Placement analysis
If you useplacement={{placement}}, you can analyze:
- Instagram Stories vs. Feed vs. Reels
- Facebook Feed vs. Marketplace vs. Audience Network
placement= as a separate parameter) or in the URL details.
Track custom events
If you want to track conversions like purchases, leads, or video views:Common Issues
Only numbers instead of campaign names in dashboard
- Problem: You see
120247774987700538instead ofsummer_sale_2026. - Solution: You’re using
{{campaign.id}}instead of{{campaign.name}}. Change the URL parameters:
URL parameters not being transferred
- Problem: You see traffic but no UTM data in the dashboard.
- Solution: Check if URL parameters are saved in the campaign. Meta Ads only applies parameters if they were set before publishing.
Placeholders not being replaced
- Problem: URL literally shows
{{campaign.name}}. - Solution: You probably entered parameters in the destination URL instead of the URL parameters field. Meta only replaces placeholders in the dedicated field.
Instagram and Facebook traffic not separated
- Problem: You only see
utm_source=facebookfor both channels. - Solution: Use
{{site_source_name}}instead of a hardcoded value:
Special characters in campaign names
- Problem: Campaign name contains spaces or special characters (e.g.,
Summer Sale 2026!). - Solution: Meta encodes URLs automatically. In bchic, the name will appear as
Summer%20Sale%202026%21. Better: Use underscores instead of spaces in campaign names (summer_sale_2026).
Best Practices
Consistent naming convention
Use consistent names for campaigns and ads:- ✅
utm_campaign=summer_sale_instagram_stories - ✅
utm_content=carousel_v1 - ❌
utm_campaign=Summer Sale 2026!(spaces, special chars)
Set source and medium correctly
For Instagram:{{site_source_name}} for both:
Ad sets as utm_term
Useutm_term for targeting/ad sets to see which audience performs best:
women_25-34_berlin, men_35-44_munich
Placement as separate parameter
If you want to analyze placements in detail:Instagram Shopping & Reels
Instagram Shopping Posts
For shopping posts, you can set URL parameters directly in the product link:- Open Instagram → Profile → Settings → Business.
- Go to Shopping → Catalog Products.
- Edit the product URL and add parameters:
Instagram Reels Ads
Reels ads are automatically marked with{{placement}} as Instagram_Reels:
Privacy
UTM parameters contain no personal data and are GDPR-compliant. Campaign names, ad sets, and placements are technical information, not user identifiers. bchic stores UTM data aggregated and anonymized – just like all other analytics data.Support
If you need help setting up Instagram/Meta Ads tracking or have questions about specific dynamic parameters:- Email: kontakt@bchic.studio

