vendor/linkedin · ecosystem evidence
LinkedIn image pixels need a Partner ID
Campaign Manager generates this pixel. pid, conversionId, and fmt are ecosystem evidence. eventId is documented on the image URL for Conversions API dedup. Page-load noscript omits conversionId on purpose.
eventId is the CAPI dedup key
LinkedIn documents eventId on the image URL. Empty eventId is a truncated tag. conversionId stays recommended because the Insight Tag noscript has none.
What this pack matches
Rules
Codes are stable. A finding in CI, MCP, or the playground lands on the same id.
| Field | Required | What it checks | Rule ids | Source |
|---|---|---|---|---|
pid |
required | It is the numeric Partner ID of the Insight Tag. LinkedIn generates this pixel in Campaign Manager rather than publishing the parameter contract, so this rule is ecosystem evidence, not a published contract. Fix: Copy the image pixel from the conversion's Sources page so `pid` carries the Partner ID. | vendor.linkedin.param.pid.missingvendor.linkedin.param.pid.emptyvendor.linkedin.param.pid.invalid |
docs |
conversionId |
recommended | Without it the fire is attributed to the Insight Tag rather than to a specific conversion. Page-load noscript tags omit it on purpose. Fix: Add the numeric conversion ID from Campaign Manager. | vendor.linkedin.param.conversionId.missingvendor.linkedin.param.conversionId.emptyvendor.linkedin.param.conversionId.invalid |
docs |
fmt |
recommended | Image pixels are generated with `fmt=gif`. LinkedIn's conversion API sample uses `fmt=img`. | vendor.linkedin.param.fmt.missingvendor.linkedin.param.fmt.emptyvendor.linkedin.param.fmt.invalid |
docs |
eventId |
optional | It is the per-event deduplication key. LinkedIn documents it on the image URL as eventId when the same conversion is also sent through the Conversions API. Fix: Set eventId to the same value the Conversions API event sends as event_id. | vendor.linkedin.param.eventId.empty |
docs |
oid |
optional | It is the advertiser-defined order ID. LinkedIn documents oid on the image pixel for Path to Conversion, so impressions and clicks within 90 days can be joined to the conversion. Fix: Set oid to the order ID you want Path to Conversion to attribute, or drop the pair when you are not using that feature. | vendor.linkedin.param.oid.empty |
docs |
url |
optional | It is the conversion match URL. LinkedIn documents url as a URL-encoded page address used when conversionId is absent. The referrer is used when both are missing. Fix: Set url to the URL-encoded page you want to match, or drop the pair when conversionId is present. | vendor.linkedin.param.url.emptyvendor.linkedin.param.url.invalid |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/linkedin
Try this failing payload in the playground. LinkedIn image pixel missing pid.
https://px.ads.linkedin.com/collect?fmt=gif
cargo install pixellint
·
npm install pixellint