pixellint

vendor/freewheel · vendor documented

FreeWheel GET ad requests need nw and a site section

FreeWheel documents setNetwork as required. That call sets nw. setSiteSection sets csid or ssid. Uplynk documents the constructed GET on /ad/g/1. Slot sections after a semicolon are not contracted. StickyAds cdn.stickyadstv.com is not this pack.

nw is the distributor network ID

FreeWheel marks setNetwork as required. An /ad/g/ request without nw is not tied to a network.

Rule: vendor.freewheel.param.nw.missing

What this pack matches

Hosts
v.fwmrm.net
Paths
/ad/g/
Vendor docs
vi.freewheel.tv/static/api_docs/html5/

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
nw required It is the distributor network ID. FreeWheel documents setNetwork as required, and that call sets nw on the ad request. Fix: Set nw to the network ID from your FreeWheel sales engineer. vendor.freewheel.param.nw.missing
vendor.freewheel.param.nw.empty
docs
csid optional It is a custom site section ID. FreeWheel setSiteSection with a custom id sets csid. FreeWheel ids use ssid instead. Fix: Send csid for a custom site section, or ssid for a FreeWheel site section id. vendor.freewheel.param.csid.empty docs
ssid optional It is a FreeWheel site section ID. FreeWheel setSiteSection with a FreeWheel id sets ssid. Fix: Send ssid for a FreeWheel site section id, or csid for a custom one. vendor.freewheel.param.ssid.empty docs
prof recommended It is the player profile. FreeWheel setProfile sets prof on the ad request. Uplynk documents ad.prof as required on the constructed GET. Fix: Send prof as the player profile from FreeWheel, such as 14611:Vod. vendor.freewheel.param.prof.missing
vendor.freewheel.param.prof.empty
docs
site_section_required required The ad request has neither csid nor ssid. FreeWheel setSiteSection sets one of the two. Uplynk documents csid when locationDesc is undefined. Fix: Send csid for a custom site section, or ssid for a FreeWheel site section id. vendor.freewheel.site_section_required docs

Validate a payload

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

Try this failing payload in the playground. FreeWheel /ad/g/ missing nw.

https://g1.v.fwmrm.net/ad/g/1?csid=demo_site&prof=167119:global

cargo install pixellint · npm install pixellint