pixellint

vendor/ias · ecosystem evidence

IAS display tags put advertiser and publisher IDs in the path

Microsoft documents the IAS-generated display Tag URL as /rjss/st/{advertiserId}/{publisherId}/skeleton.js. Video tags on unified.adsafeprotected.com are vendor/ias-video.

Both path IDs are integers

A skeleton.js URL with a non-numeric advertiser ID is not the published IAS display tag.

Rule: vendor.ias.param.advertiser_id.invalid

What this pack matches

Hosts
pixel.adsafeprotected.com
Paths
…/rjss/st/…, …skeleton.js…
Vendor docs
learn.microsoft.com/en-us/advertising/msa-help/hlp_ba_conc_connectingthirdparty

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
advertiser_id required It is the IAS advertiser ID. Microsoft documents the IAS-generated display Tag URL as pixel.adsafeprotected.com/rjss/st/{advertiserId}/{publisherId}/skeleton.js. Fix: Copy the Tag URL from IAS Signal Tag Manager so the path is /rjss/st/{advertiserId}/{publisherId}/skeleton.js. vendor.ias.param.advertiser_id.missing
vendor.ias.param.advertiser_id.empty
vendor.ias.param.advertiser_id.invalid
docs
publisher_id required It is the IAS publisher ID. Microsoft documents it as the second path segment on the display Tag URL. Fix: Keep both path segments from the IAS Signal tag. The second is the publisher ID. vendor.ias.param.publisher_id.missing
vendor.ias.param.publisher_id.empty
vendor.ias.param.publisher_id.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/ias

Try this failing payload in the playground. IAS display tag with a non-numeric advertiser ID.

https://pixel.adsafeprotected.com/rjss/st/not-a-number/12345/skeleton.js

cargo install pixellint · npm install pixellint