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
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.missingvendor.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.missingvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.quora-pixel.param.em.invalid |
docs |
u |
optional | Optional page location from the producer. Presence diagnostic severity: warning. | vendor.quora-pixel.param.u.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.missingvendor.quora-pixel.http.method.emptyvendor.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