The UTM Builder for every channel
Pick the channel you want to track and copy a ready-made tracking template. The platform fills in the real campaign, ad set, and ad IDs at click time, so all your channels land clean in LeadJourney. Need UTMs for your CRM too? Add them with one click.
2. Copy your template
· Meta AdsMeta Ads tracking template
LeadJourney parameters, copy-paste ready.
lj_channel=meta_ads&lj_c_id={{campaign.id}}&lj_as_id={{adset.id}}&lj_ad_id={{ad.id}}&lj_placement={{placement}}
What it becomes at click time (example values)
lj_channel=meta_ads&lj_c_id=1209876543210&lj_as_id=23877654321&lj_ad_id=239988877766&lj_placement=Facebook_Mobile_Feed
What each parameter does
lj_channel=meta_adsTells LeadJourney the traffic channel is Meta Ads.
lj_c_id={{campaign.id}}Auto-filledMeta replaces this with the real campaign ID of the campaign the user clicked.
lj_as_id={{adset.id}}Auto-filledMeta replaces this with the real ad set ID the user clicked.
lj_ad_id={{ad.id}}Auto-filledMeta replaces this with the real ad ID the user clicked.
lj_placement={{placement}}Auto-filledMeta fills in the placement the ad was shown on (for example Facebook_Mobile_Feed).
Add it to the URL parameters field so every ad inherits it
- 1In Meta Ads Manager, open the ad you want to track (or edit the campaign / ad set to cover everything inside it).
- 2Scroll to the Tracking section at the bottom of the ad and find the URL parameters field (not the website URL field).
- 3Paste the template into URL parameters and save. Meta appends it to whatever destination URL the ad uses.
- 4Repeat for every ad, or set it once at the campaign / ad set level so each ad inside inherits it automatically.
Prefer classic UTM-only builders?
One template per channel, set it once
Most tracking breaks because every campaign is tagged by hand and every teammate does it slightly differently. The UTM Builder removes the guesswork. Each channel has one correct template, and for ad platforms it uses dynamic placeholders so the IDs fill in automatically. Paste it once at the campaign or ad set level and every ad inside is tracked, even the ones you create next month.
For Meta Ads, the template carries lj_c_id, lj_as_id, lj_ad_id, and lj_placement. Meta swaps each placeholder for the real value the moment someone clicks, so LeadJourney can stitch the click back to the exact ad and back to the lead in your CRM.
LeadJourney params plus your UTMs
Some teams also need normal UTMs because their CRM reads utm_source, utm_medium, and utm_campaign directly. You do not have to choose. Toggle Add UTMs and the builder joins both templates with a single &, LeadJourney parameters first, then the UTMs.
lj_channel=meta_ads&lj_c_id={{campaign.id}}…
&
utm_source={{site_source_name}}&utm_medium=paid-social…
One string, pasted into the same URL parameters field. LeadJourney and your CRM both get what they need.
Frequently asked questions
What is the UTM Builder?
The UTM Builder gives you a ready-made tracking template for each marketing channel. You pick the channel you want to track (Meta Ads, LinkedIn, Google, Bing, organic social, email, or a custom source) and copy the matching parameter template. For ad platforms, the template uses dynamic placeholders so the platform fills in the real campaign, ad set, and ad IDs at the moment someone clicks.
Where do I add the Meta Ads template?
Add it to the URL parameters field in Meta Ads Manager, not the website URL field. Open the ad (or the campaign / ad set to cover everything inside it), scroll to the Tracking section at the bottom, and paste the template into URL parameters. Meta automatically appends it to whatever destination URL the ad uses. The template must be present on every ad, so setting it once at the campaign or ad set level is the safest way to make sure no ad is left untracked.
What do the {{campaign.id}} style placeholders mean?
Tokens like {{campaign.id}}, {{adset.id}}, {{ad.id}}, and {{placement}} are Meta dynamic URL parameters. Meta replaces each one with the real value at click time. So {{campaign.id}} becomes the actual numeric ID of the campaign the user clicked, {{ad.id}} becomes the real ad ID, and {{placement}} becomes the surface the ad appeared on, like Facebook_Mobile_Feed. You paste the template once and every click is tagged correctly without any per-ad work.
Can I track LeadJourney parameters and normal UTMs at the same time?
Yes. Some teams also need standard utm_source / utm_medium / utm_campaign parameters because their CRM reads them. Toggle 'Add UTMs' in the builder and it joins both templates with a single &. The LeadJourney parameters always come first, then the UTMs follow. The result is one string you paste into the same URL parameters field, so LeadJourney and your CRM both get the data they need.
Why does LeadJourney use its own lj_ parameters instead of only UTMs?
The lj_ parameters carry the exact platform IDs (campaign, ad set, ad, placement) that LeadJourney needs to stitch a click back to the right ad and back to your CRM record. Standard UTMs were designed for human-readable names, which break when someone renames a campaign. The lj_ IDs never change, so attribution stays accurate. You can still run both side by side when your CRM needs the UTMs too.
How do I track organic social posts?
Organic channels do not need any special LeadJourney parameters. A normal utm_source is enough: utm_source=facebook (or fb) tells LeadJourney the visit is Facebook Organic. utm_medium=organic is optional and the classification still works without it. You can also add utm_content to record where the link sat, like feed_post or profile_link. The builder assembles all of this into one copy-paste string you append to the link you share.
How does email tracking work in the UTM Builder?
Email is mostly static. lj_channel=email on its own classifies the visit as Email Marketing, and you can add optional static fields for the series (lj_c_id), list (lj_as_id), the specific email (lj_ad_id), and placement (lj_placement). The important part is the email= variable: pick your email marketing tool (Mailchimp, ActiveCampaign, Klaviyo, HubSpot, ConvertKit and more) and the builder inserts that tool's merge tag, for example *|EMAIL|* for Mailchimp. Your tool replaces the tag with the real subscriber email at send time, so every click is tied to a person.
Can I track one specific organic post?
Yes. Put a unique slug for that post into utm_content. For example, on LinkedIn Organic set utm_content=q1-launch-post and that single post becomes its own line in your reports. utm_content is the standard slot for distinguishing specific content, so you can give every post you want to measure its own value, alongside which profile (utm_term) and company vs private (utm_campaign).
How do I track a custom channel like Capterra?
First create the channel in your LeadJourney dashboard under Traffic Channels, which gives it a slug. Then build a link with lj_channel=<your-slug>, for example lj_channel=capterra. That slug is how LeadJourney identifies the channel. You can optionally add static fields (lj_c_id, lj_as_id, lj_ad_id, lj_placement) to break it down further. For example, a SaaS company tracking how many leads come from its Capterra listing page. Paste the parameters onto the link you place on that channel.
Which channels are available?
Every channel in the picker is live: Meta Ads, LinkedIn Ads, Google Ads, and Microsoft Bing Ads; the six organic social channels (LinkedIn, YouTube, Facebook, Instagram, TikTok, Pinterest); Email Marketing; and a fully custom traffic channel you define in your LeadJourney dashboard.
Track every lead
With Pixel-Perfect Accuracy
Stop losing data to iOS, ad blockers and CRM gaps. Server-side tracking, built for lead generation — live in 21 minutes.

