What it does
LinkedIn’s Conversions API is the server-side counterpart to the LinkedIn Insight Tag. Upstack Signal forwards storefront events — page views, product views, add-to-carts, and purchases — directly to LinkedIn’s servers, bypassing browser restrictions like ad blockers, ITP, and cookie limits. Server-side delivery gives LinkedIn’s algorithm a fuller picture of the conversions your ads actually drove, which improves campaign optimization, audience modeling, and attribution accuracy. Match rates from server-side events are consistently higher than browser-only tracking because each event carries hashed customer data and theli_fat_id click identifier when available.
How it works
Upstack runs as a dual-tracking layer alongside the LinkedIn Insight Tag. The Upstack Pixel captures events in the browser and forwards each event to Upstack’s edge infrastructure, where it is hashed, enriched with identity and click-ID data, and sent to the LinkedIn Conversions API as a server-side event with a sharedeventId.
Upstack authenticates with LinkedIn using a Direct Access Token that you generate inside Campaign Manager → Data → Signals Manager → Conversions API — no LinkedIn Developer app or OAuth setup required. The token grants the Manage conversions permission for the ad accounts you select and lasts until the expiry you choose (we recommend 1 year). See How to generate a LinkedIn Conversions API token.
LinkedIn deduplicates server events against matching browser Insight Tag events using that eventId, so you do not double-count conversions as long as both sources use the same Partner ID. PII (email) is hashed with SHA-256 before delivery, as required by the Conversions API.
Setup guides
Onboarding guide
Configure destination
Find Partner ID
Create Conversion Rules
Generate API token
Enable click ID tracking
li_fat_id click IDs.Event mapping
Upstack maps storefront events to LinkedIn standard events automatically:email, li_fat_id (LinkedIn click ID), ip_address, and user_agent — to maximize match quality.
FAQ
What is the difference between Partner ID and Conversion Rule ID?
What is the difference between Partner ID and Conversion Rule ID?
How do I get my API Access Token?
How do I get my API Access Token?
How long does the token last?
How long does the token last?
401 error — generate a new token with the same settings and update the destination.What permissions does the token need?
What permissions does the token need?
403 error.How do I know events are reaching LinkedIn?
How do I know events are reaching LinkedIn?
Will I see duplicate conversions if I run both the Insight Tag and Conversions API?
Will I see duplicate conversions if I run both the Insight Tag and Conversions API?
eventId on every server-side event, and LinkedIn’s deduplication logic matches events by eventId and keeps only one.Why do I need separate Conversion Rules for browser and server events?
Why do I need separate Conversion Rules for browser and server events?
eventId across browser and server events within the same Conversion Rule. If you use the same Conversion Rule for both sources, deduplication works automatically. However, some merchants prefer separate rules for A/B testing or validation — in that case, browser events go to one rule and server events to another.What if my event match rate is low?
What if my event match rate is low?
- Missing
li_fat_id— LinkedIn ads should link directly to your storefront so the click ID lands in the URL and is captured by the Upstack Pixel. - Anonymous visitors — events from visitors without email have fewer keys to match against. Match rates improve as more identified customers convert.
- Missing checkout fields — make sure your Shopify checkout collects email; it’s the strongest server-side match key for LinkedIn.
Troubleshooting
Events not appearing in LinkedIn Signal Diagnostics
Events not appearing in LinkedIn Signal Diagnostics
- Go to Integrations → Destinations → LinkedIn
- Verify the Partner ID, API Access Token, and Conversion Rule IDs are correct (no extra spaces or truncated characters)
- Confirm the destination status is Active (green)
- If the token was revoked or expired, generate a new one in Campaign Manager and update the destination
- Verify conversion rules are associated with at least one active campaign
API errors (401, 403)
API errors (401, 403)
Token expired
Token expired
- Go to Campaign Manager → Data → Signals Manager → Conversions API
- Generate a new token with same settings
- Update the token in Upstack Data destination settings
Low match quality scores
Low match quality scores
- High anonymous traffic — Events from visitors who haven’t provided contact info have fewer matching parameters. Match quality improves as more identified customers generate events.
- Missing click IDs — Enable enhanced conversion tracking in Insight Tag settings to capture
li_fat_idfrom ad clicks. - Incorrect Partner ID — If the Partner ID doesn’t match the one associated with your ad account, events arrive but can’t be matched to campaign data.