pixellint

Quora dwell events carry duration and lifecycle context.

Quora sends positive dwell milliseconds with a lifecycle reason such as blur or pagehide. The reason is a string. Optional Instant Article and GET checks follow the pinned SDK.

Custom event names, caller conversion strings and opaque event and click IDs remain open. These advisory browser checks do not borrow the Conversions API schema.

What this pack matches

Hosts
q.quora.com
Paths
Full path expression: ^/_/ad/[^/]*/pixel$
Vendor docs
quoraadsupport.zendesk.com/hc/en-us/articles/115010466208-How-do-I-install-the-Quora-pixel

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
pixel_id recommended The producer places its configured pixel identity in this path segment. It does not enforce a UUID grammar. Presence diagnostic severity: warning. vendor.quora-pixel.param.pixel_id.missing
vendor.quora-pixel.param.pixel_id.empty
docs
tag recommended The event name is carried in tag. Custom names remain accepted. Presence diagnostic severity: warning. vendor.quora-pixel.param.tag.missing
vendor.quora-pixel.param.tag.empty
docs
j optional The JavaScript producer emits 1. Noscript calls are not required to supply this marker. Presence diagnostic severity: warning. vendor.quora-pixel.param.j.empty
vendor.quora-pixel.param.j.invalid
docs
ts optional The JavaScript producer emits a decimal millisecond clock value. No freshness window is inferred. Presence diagnostic severity: warning. vendor.quora-pixel.param.ts.empty
vendor.quora-pixel.param.ts.invalid
docs
em optional The pinned SDK accepts 64 case-insensitive alphanumeric characters as prehashed email. This check mirrors that profile without asserting digest correctness. Presence diagnostic severity: warning. vendor.quora-pixel.param.em.empty
vendor.quora-pixel.param.em.invalid
docs
u optional Optional page location from the producer. Presence diagnostic severity: warning. vendor.quora-pixel.param.u.empty
vendor.quora-pixel.param.u.invalid
docs
v optional The SDK permits string or numeric conversion values, including empty strings. No closed numeric grammar is imposed. vendor.quora-pixel.param.v.empty docs
i optional Optional event source string; its values remain open. vendor.quora-pixel.param.i.empty docs
evid optional Optional caller event identifier. Its format is not restricted by the SDK. vendor.quora-pixel.param.evid.empty docs
dwt optional Positive wall-clock dwell duration in milliseconds, emitted on DwellTime. Presence diagnostic severity: warning. Evidence: vendor template. Minimum numeric value: 1. vendor.quora-pixel.param.dwt.empty
vendor.quora-pixel.param.dwt.invalid
docs
ive optional Lifecycle reason passed by the timer. It is a string, not a Boolean. Presence diagnostic severity: warning. Evidence: vendor template. vendor.quora-pixel.param.ive.empty
vendor.quora-pixel.param.ive.invalid
docs
fbia optional FB Instant Article marker emitted as 1. Presence diagnostic severity: warning. Evidence: vendor template. vendor.quora-pixel.param.fbia.empty
vendor.quora-pixel.param.fbia.invalid
docs
qclid optional Opaque click identifier retained from the landing URL. Presence diagnostic severity: warning. Evidence: vendor template. docs
method recommended Pinned browser collector transport. Complete HTTP capture contract. Presence diagnostic severity: warning. Evidence: vendor template. vendor.quora-pixel.http.method.missing
vendor.quora-pixel.http.method.empty
vendor.quora-pixel.http.method.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/quora-pixel

Try this failing payload in the playground. A Quora dwell event with a Boolean-shaped reason.

https://q.quora.com/_/ad/opaque/pixel?tag=DwellTime&dwt=84&ive=true

cargo install pixellint · npm install pixellint