Track LinkedIn from click to pipeline revenue
Use LeadJourney to attribute every LinkedIn click – sponsored posts and organic – to leads, won deals and pipeline revenue. See which sponsored post drives the most clicks, leads, sales and ROI, not just impressions.
LinkedIn Campaign Manager tells you how many people clicked and how much you spent. What it can't tell you is which sponsored post actually produced a qualified lead, a booked call or a closed deal weeks later in your CRM. This guide shows how to use LeadJourney to close that gap – so every LinkedIn click, paid or organic, is connected all the way to pipeline revenue.
What you'll be able to see
For each LinkedIn campaign → audience → sponsored post: clicks, cost, leads, cost per lead, won clients, revenue, ROAS and profit – plus the same for your organic posts. In short: which post brings the most clicks, leads, sales and ROI.
This works even if LinkedIn is all you track
Plenty of teams use LeadJourney only for LinkedIn. You don't need to connect any other channel – install tracking once, connect LinkedIn, send your CRM events, and your LinkedIn funnel is fully attributed.
The chain you're building
LeadJourney stitches together three things that normally live apart – the click you paid for (or posted), the lead it became, and the revenue that lead produced:
LinkedIn click → tracked visitor → lead → won deal & revenue.
Each link is matched on a click ID carried in the URL. If you want the concept first, read How attribution works; otherwise just follow the steps below.
What you'll set up
| Step | Covers | Why it matters |
|---|---|---|
| 1. Tracking script | All LinkedIn traffic | Nothing is attributed until the script is live on your site. |
| 2. Connect LinkedIn Ads | Sponsored posts & campaigns | Pulls cost + tags every ad click down to the individual post. |
| 3. Tag organic posts | Organic LinkedIn posts | Non-ad clicks need a tracked link, or they land under Direct. |
| 4. Send CRM events | Leads & pipeline stages | Turns "200 clicks" into "40 leads, 6 deals". |
| 5. Add deal revenue | Won deals | Unlocks revenue, ROAS and ROI per post. |
Install the tracking script
LeadJourney can only attribute clicks once its script is running on your landing pages — everything below assumes tracking is live. If you haven't set it up yet, start with this guide:
Install the tracking script
The first step — activate LeadJourney on your site so every LinkedIn click is tracked.
Connect LinkedIn Ads (your sponsored posts)
Connect LinkedIn as a channel so LeadJourney pulls in your campaigns, ad sets, sponsored posts and spend, and tags every ad click. The full walkthrough — OAuth, choosing ad accounts, and the tracking parameters — is here:
Connect LinkedIn Ads
OAuth, pick your ad accounts, and paste the tracking parameters into your campaigns.
The parameters you'll paste into each campaign look like this:
lj_channel=linkedin_ads&lj_c_id={{campaign.id}}&lj_as_id={{adset.id}}&lj_ad_id={{ad.id}}&lj_placement={{placement}}The {{ad.id}} macro is what lets LeadJourney tell your sponsored posts apart – each post is
the "ad" level in your reports, so you can rank one post against another.
Cost comes in automatically
Once LinkedIn Ads is connected, LeadJourney pulls your spend via the API – so cost per lead, ROAS and profit are calculated for you. You don't add LinkedIn ad costs by hand.
Tag your organic LinkedIn posts
Clicks from organic posts (your founder's profile, the company page, a comment link) aren't tagged by the ad platform – so LeadJourney files them under Direct / Unknown unless you tag them yourself. Build a tracked link, pick LinkedIn (Organic Social), and use a consistent label per post:
UTM Builder
Build tracked links for organic LinkedIn posts so they're attributed just like your ads.
For example:
https://yourdomain.com/demo?lj_channel=linkedin_organic&lj_c_id=thought_leadership&lj_as_id=founder_profile&lj_ad_id=launch_carousel&lj_placement=post_bodyUse lj_ad_id for the specific post and lj_placement to separate where the link sat
(post_body vs bio_link), so a post and your profile link don't blur together. Skip this step
if you only run ads.
Send your leads & pipeline stages from your CRM
Clicks become outcomes through events. Mirror your pipeline stages – Lead,
BookedCall, ShowedUp, WonClient – and have your CRM fire each one to LeadJourney, which
matches every event back to the LinkedIn click that started it. That's what makes each sponsored
post show the full funnel, not just the first click.
Events & the Events Manager
Send leads and pipeline stages from your CRM so every post shows leads, calls and won deals.
Add revenue to your won deals
Send a deal value with your WonClient event (and cash-collected if you track it). That's what
lets LeadJourney show revenue, ROAS and profit per post – so you can rank LinkedIn posts by
money, not just lead count.
See your LinkedIn results
Once data is flowing, three reports answer the questions in your original goal:
- Traffic Channel Report – LinkedIn (paid and organic) side by side with every other source: clicks, cost, leads, CPL, won clients, revenue, ROAS and profit. This is your "is LinkedIn worth it?" view.
- Campaign Report – expand campaign → ad set → sponsored post, then sort by leads, revenue or ROAS to find the post to scale and the one to cut. This is where you answer which sponsored post wins.
- Lead Overview – the actual people LinkedIn brought in, each with their full journey of clicks and conversions. Click the leads/sales icon on any report row to jump straight to the people behind the number.
Which sponsored post brings the most revenue?
Open the Campaign Report, filter to your LinkedIn campaign, expand down to the post (ad) level, add the revenue and ROAS columns, and sort. The top rows are your winners – the posts worth more budget.
Pick the right attribution for B2B
LinkedIn is often the first touch in a long B2B journey – someone clicks your post, then weeks later converts via a brand search or a direct visit. With Last Click attribution that deal won't be credited to LinkedIn; with First Click it will.
Switch the model in any report's Attribution dropdown (it only changes the view, never the data) and make sure your attribution window is long enough to cover your sales cycle. See Attribution models.
Tips for clean LinkedIn data
- Name organic labels consistently. Always
linkedin_organic, neverLinkedIn-Organicone week andli_orgthe next – inconsistent labels split one post across several report rows. - One label per post. Give each organic post its own
lj_ad_idso you can compare posts; uselj_placementto keep a post separate from your bio link. - Paste ad parameters exactly. In LinkedIn Campaign Manager, the tracking string must be copied verbatim – a changed macro breaks the post-level breakdown.
- Check it's flowing. No LinkedIn data? Confirm an ad account is connected, the LinkedIn login is still authorized (use Refresh Token), and the parameters are live on your campaigns.
Related articles
Traffic Channel Report
Compare LinkedIn against every other source: clicks, cost, leads, revenue and ROAS.
Campaign Report
Drill to the sponsored-post level and rank by leads, revenue and ROAS.
Lead Overview
See the actual people LinkedIn brought in, each with their full journey.
Attribution models
First-click vs last-click – credit LinkedIn correctly in long B2B journeys.
Track sign-ups in your app (incl. Google & Microsoft SSO)
Fire a Lead event when someone creates an account in your SaaS – for the email/password form and for Google and Microsoft (SSO) sign-up. The form listener can't see SSO sign-ups, so you send the event yourself with a small server route and carry the click ID through the OAuth state parameter.
Track YouTube Organic from click to pipeline revenue
Use LeadJourney to attribute every YouTube organic click – from a video description, pinned comment, Short, community post or channel page – to leads, won deals and pipeline revenue. YouTube organic is tracked automatically by referrer, with no parameters to set up; add lj_ tags only when you want to know which video or placement drove the result.