To fully leverage LeadJourney’s tracking capabilities, it's essential to add custom UTM-style tracking parameters to every Google Ads campaign. These parameters allow our tracking script to correctly identify and store information such as the campaign, ad group, ad creative, keyword, and placement — enabling full-funnel tracking with 98% accuracy.
Without these parameters, we won’t be able to attribute leads to the correct ads or campaigns.
✅ What You Need Before You Start
A connected Google Ads account in LeadJourney
Access to your Google Ads campaigns (Editor or Admin rights)
The following tracking template
The Tracking Template (Copy & Paste)
Use this exact format in every campaign:
{lpurl}?lj_channel=google_ads&lj_c_id={campaignid}&lj_as_id={adgroupid}&lj_ad_id={creative}&lj_keyword_id={targetId}&lj_keyword={keyword}&lj_placement={placement}
This template will dynamically populate campaign, ad, and keyword information for each click, so LeadJourney can track every user interaction accurately.
How to Apply the Template
Option 1: Apply at Account Level (Recommended)
1. Open your Google Ads account
2. Go to Settings > Account Settings
3. Find the Tracking Template field
4. Paste the tracking template there:
{lpurl}?lj_channel=google_ads&lj_c_id={campaignid}&lj_as_id={adgroupid}&lj_ad_id={creative}&lj_keyword_id={targetId}&lj_keyword={keyword}&lj_placement={placement}
5. Save your changes
This ensures that all your campaigns inherit the template automatically.
Option 2: Apply at Campaign or Ad Group Level
If you want more control or to test specific campaigns:
1. Go to your campaign or ad group settings
2. Scroll down to Tracking Template3. Paste the same code:
{lpurl}?lj_channel=google_ads&lj_c_id={campaignid}&lj_as_id={adgroupid}&lj_ad_id={creative}&lj_keyword_id={targetId}&lj_keyword={keyword}&lj_placement={placement}
4. Save your changes
What Each Parameter Tracks
Parameter | Description |
lj_channel | Identifies the source (Google Ads) |
lj_c_id | Campaign ID |
lj_as_id | Ad group ID |
lj_ad_id | Ad creative ID |
lj_keyword_id | Targeting criteria ID (e.g., keyword match) |
lj_keyword | Actual keyword that triggered the ad |
lj_placement | Placement of the ad (e.g., website or app) |
📦 Special Case: Performance Max Campaigns
Performance Max campaigns work differently — and require a modified tracking setup.
What’s different?
There are no ad groups or keywords to track in Performance Max
Instead of ad groups, you use Asset Groups
Google Ads does not support dynamic URL variables for asset groups
How to Track Performance Max Campaigns
You must manually edit the tracking template inside the Asset Group ID into your URLs.
Replace
lj_as_id
withlj_s_id
(to represent "Smart" campaigns / asset groups)Hardcode the value directly in each final URL or template
Example:
{lpurl}?lj_channel=google_ads&lj_c_id={campaignid}&lj_s_id=123456789&lj_ad_id={creative}&lj_keyword_id={targetId}&lj_keyword={keyword}&lj_placement={placement}
🔎 You can identify your asset group IDs by checking Google Ads reports or naming conventions.
This is currently the only reliable method to track Performance Max campaigns until Google exposes dynamic variables for asset groups
Final Checklist
Google Ads account is connected to LeadJourney [If not, read this guide here]
Tracking template is added at account, campaign, or ad group level
Ads are published or updated after applying the tracking template
💡 Pro Tip:
If you're using different landing pages for different campaigns, make sure the tracking template is added after {lpurl} – it will automatically adjust to each URL.