pixellint

Pixalate pixels check documented analytics fields.

Partial advisory macro guidance for exact adrta.com/i. Published requirements describe measurement quality and onboarding templates, not complete receiver rejection policy. SDK wire constants bind mapped fields. Custom fields, opaque identifiers, unknown supply types, optional node tails and receiver acceptance remain open.

What this pack matches

Hosts
adrta.com
Paths
/i
Vendor docs
www.pixalate.com/knowledgebase/mapping-macros-against-pixalate-key-value-parameters-1

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
clid recommended The published 1x1 template includes the assigned client ID. This is presence advice only; blank template slots and identifier syntax remain open. Presence diagnostic severity: warning. vendor.pixalate-analytics.param.clid.missing docs
paid recommended The assigned platform ID appears in the 1x1 template. This advice does not validate account issuance, partner IDs or onboarding state. Presence diagnostic severity: warning. vendor.pixalate-analytics.param.paid.missing docs
kv24 recommended The documented supply-type slot is recommended for measurement context. FAQ examples are not a closed enum; official SDK InApp/InApp_Video values and future values remain accepted. Presence diagnostic severity: warning. vendor.pixalate-analytics.param.kv24.missing docs
kv3 recommended The public macro guide calls for a user ID. The SDK maps USER_ID to kv3. Missing data can reduce IVT detection; this warning is not a universal receiver-requiredness or identifier-format claim. Presence diagnostic severity: warning. vendor.pixalate-analytics.param.kv3.missing docs
kv4 recommended The public macro guide requests the user IP, including forwarded client IPs. The SDK maps USER_IP to kv4. Each populated comma-separated IP literal is checked; private ranges, privacy omission and header transport remain open. Presence diagnostic severity: warning. Evidence: vendor documented. vendor.pixalate-analytics.param.kv4.missing
vendor.pixalate-analytics.param.kv4.empty
vendor.pixalate-analytics.param.kv4.invalid
docs
kv11 recommended The public macro guide documents a minimum of 16 characters for the impression/auction ID. SDK IMPRESSION_ID maps to kv11. Alphanumeric content is preferred, not required; Unicode length is counted as characters and blank slots are retained. Presence diagnostic severity: warning. Evidence: vendor documented. vendor.pixalate-analytics.param.kv11.missing
vendor.pixalate-analytics.param.kv11.empty
vendor.pixalate-analytics.param.kv11.invalid
docs
kv12 recommended The public guide requests an ad-slot placement ID, mapped to kv12 by the SDK. Presence advice cannot prove per-placement uniqueness or impose an ID grammar. Presence diagnostic severity: warning. vendor.pixalate-analytics.param.kv12.missing docs
kv27 recommended The public guide recommends the device user-agent macro, mapped to kv27 by the SDK. Presence advice does not validate UA syntax or assert that headers are receiver-equivalent. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv27.missing docs
kv2 recommended The guide requests the page URL for known desktop/mobile-web supply types. Unknown, absent, mixed or unresolved parsed supply values defer this contextual presence advice. URL syntax and page ownership remain open. Applies when {"kind":"all_values_in","params":["kv24"],"values":["Desktop","Desktop_Video","Desktop_Native","Mobile_Web","Mobile_Web_Video","Mobile_Web_Native"]}. Presence diagnostic severity: warning. vendor.pixalate-analytics.param.kv2.missing docs
kv18 optional App or bundle ID carrier published by the macro guide and SDK. It participates only in the known in-app presence alternative; values and store validation stay opaque. Presence diagnostic severity: warning. docs
kv32 optional When separate app/bundle macros exist the guide assigns app ID to kv32. It is an alternative presence carrier, not a numeric or package-name contract. Presence diagnostic severity: warning. docs
kv55 optional Optional serialized SupplyChain. The linked IAB format begins major.minor,complete! with complete 0 or 1. Only that safe header is checked after normal query decoding. Escaped node commas/bangs, omitted optional tails, extension serialization, node identity and future values stay open. Presence diagnostic severity: warning. Evidence: vendor documented. vendor.pixalate-analytics.param.kv55.empty
vendor.pixalate-analytics.param.kv55.invalid
docs
avid recommended The public macro guide recommends the advertiser ID for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.avid.missing docs
caid recommended The public macro guide recommends the campaign ID for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.caid.missing docs
plid recommended The public macro guide recommends the creative ID for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.plid.missing docs
publisherId recommended The public macro guide recommends the publisher ID for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.publisherId.missing docs
siteId recommended The public macro guide recommends the site ID for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.siteId.missing docs
lineItemId recommended The public macro guide recommends the line item ID for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.lineItemId.missing docs
kv7 recommended The public macro guide recommends the seller ID for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv7.missing docs
kv10 recommended The public macro guide recommends the ISP for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv10.missing docs
kv26 recommended The public macro guide recommends the device OS for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv26.missing docs
cb recommended The public macro guide recommends the cachebuster for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.cb.missing docs
priceBid recommended The public macro guide recommends the bid price for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.priceBid.missing docs
pricePaid recommended The public macro guide recommends the clear price for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.pricePaid.missing docs
kv1 recommended The public macro guide recommends the creative size for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv1.missing docs
kv15 recommended The public macro guide recommends the geographic region for reporting quality, and the official SDK binds this wire name. Optional informational completeness advice only: absence is not receiver rejection; values, native SDK overrides and custom mappings remain opaque. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv15.missing docs
kv25 recommended The public macro guide recommends app name in app environments. This informational advice runs only for known in-app supply labels; availability and opaque values remain open. Applies when {"kind":"all_values_in","params":["kv24"],"values":["InApp","InApp_Video","Mobile_InApp","Mobile_InApp_Video","Mobile_InApp_Native"]}. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv25.missing docs
kv28 recommended The public macro guide recommends device make/model in app environments. This informational advice runs only for known in-app supply labels; availability and opaque values remain open. Applies when {"kind":"all_values_in","params":["kv24"],"values":["InApp","InApp_Video","Mobile_InApp","Mobile_InApp_Video","Mobile_InApp_Native"]}. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv28.missing docs
kv23 recommended The public macro guide recommends carrier ID in app environments. This informational advice runs only for known in-app supply labels; availability and opaque values remain open. Applies when {"kind":"all_values_in","params":["kv24"],"values":["InApp","InApp_Video","Mobile_InApp","Mobile_InApp_Video","Mobile_InApp_Native"]}. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv23.missing docs
kv9 recommended The public video macro profile includes video length, bound to this wire key by the SDK. Known video supply labels enable informational completeness advice only. No duration unit, event enum, native type or hardcoded player state is inferred. Applies when {"kind":"all_values_in","params":["kv24"],"values":["Desktop_Video","Mobile_Web_Video","Mobile_InApp_Video","InApp_Video","Email_Video"]}. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv9.missing docs
kv13 recommended The public video macro profile includes content ID, bound to this wire key by the SDK. Known video supply labels enable informational completeness advice only. No duration unit, event enum, native type or hardcoded player state is inferred. Applies when {"kind":"all_values_in","params":["kv24"],"values":["Desktop_Video","Mobile_Web_Video","Mobile_InApp_Video","InApp_Video","Email_Video"]}. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv13.missing docs
kv44 recommended The public video macro profile includes video play status, bound to this wire key by the SDK. Known video supply labels enable informational completeness advice only. No duration unit, event enum, native type or hardcoded player state is inferred. Applies when {"kind":"all_values_in","params":["kv24"],"values":["Desktop_Video","Mobile_Web_Video","Mobile_InApp_Video","InApp_Video","Email_Video"]}. Presence diagnostic severity: info. vendor.pixalate-analytics.param.kv44.missing docs
app_identifier.advisory recommended The published in-app macro profile includes an app or bundle ID carrier (kv18 or kv32). Evidence: vendor template. vendor.pixalate-analytics.app_identifier.advisory docs
method optional Pixalate explicitly documents both GET and POST for tags. The public material does not define a body schema, MIME restriction or the full receiver method policy. Complete HTTP capture contract. Presence diagnostic severity: warning. Evidence: vendor documented. vendor.pixalate-analytics.http.method.empty
vendor.pixalate-analytics.http.method.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/pixalate-analytics

Try this failing payload in the playground. An example with a validation finding.

https://adrta.com/i?kv26=iOS&kv24=InApp&clid=synthetic-client&cb=424242

cargo install pixellint · npm install pixellint