pixellint

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.

Rule: vendor.linkedin.param.eventId.empty

What this pack matches

Hosts
px.ads.linkedin.com
Paths
/collect
Vendor docs
www.linkedin.com/help/lms/answer/a422796

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.missing
vendor.linkedin.param.pid.empty
vendor.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.missing
vendor.linkedin.param.conversionId.empty
vendor.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.missing
vendor.linkedin.param.fmt.empty
vendor.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.empty
vendor.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