Cint Lucid pixels check campaign measurement fields.
Documented Cint/Lucid campaign image pixels, default reporting metadata and explicit GDPR consent profile. ID spelling, optional video/custom data and account acceptance remain open where public sources do not define them.
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 |
|---|---|---|---|---|
campaign_id |
required | The documented route carries the supplied Lucid campaign ID. Verify that the configured campaign is present; no identifier alphabet or length is inferred. Presence diagnostic severity: warning. | vendor.cint-lucid-pixel.param.campaign_id.missingvendor.cint-lucid-pixel.param.campaign_id.empty |
docs |
sid |
recommended | The published default pixel includes this site or publisher reporting field. Missing metadata limits reporting granularity; supplied values remain opaque and account mapping needs external context. Presence diagnostic severity: warning. | vendor.cint-lucid-pixel.param.sid.missing |
docs |
pid |
recommended | The published default pixel includes this placement reporting field. Missing metadata limits reporting granularity; supplied values remain opaque and account mapping needs external context. Presence diagnostic severity: warning. | vendor.cint-lucid-pixel.param.pid.missing |
docs |
crid |
recommended | The published default pixel includes this creative reporting field. Missing metadata limits reporting granularity; supplied values remain opaque and account mapping needs external context. Presence diagnostic severity: warning. | vendor.cint-lucid-pixel.param.crid.missing |
docs |
cachebuster |
recommended | The published Lucid image template supplies cachebuster, and Cint implementation guidance recommends the platform cache-buster macro. A single request cannot prove randomness, freshness or uniqueness. Presence diagnostic severity: warning. Evidence: vendor template. | vendor.cint-lucid-pixel.param.cachebuster.missingvendor.cint-lucid-pixel.param.cachebuster.empty |
docs |
idfa |
optional | Optional mobile advertising identifier. Public guidance does not define an identifier alphabet, length or universal presence. | docs | |
video_action |
optional | Optional video action. Published start, stop, skip and complete values are examples, so custom action names remain open. | docs | |
video_completion |
optional | Optional viewed amount expressed as time or percentage. No exclusive unit, numeric grammar or universal 0-to-100 bound is inferred. | docs | |
c1 |
optional | Optional custom campaign data. Values, including empty and encoded text, remain opaque. | docs | |
c2 |
optional | Optional custom campaign data. Values, including empty and encoded text, remain opaque. | docs | |
c3 |
optional | Optional custom campaign data. Values, including empty and encoded text, remain opaque. | docs | |
c4 |
optional | Optional custom campaign data. Values, including empty and encoded text, remain opaque. | docs | |
c5 |
optional | Optional custom campaign data. Values, including empty and encoded text, remain opaque. | docs | |
gdpr |
optional | Explicit GDPR applicability signal. Destination consent advice is scoped to observed values that are all literal 1; absence, other values and unresolved macros do not establish jurisdiction. | docs | |
gdpr_consent |
optional | Supplied consent is structurally inspected as TCF v2. Local decoding does not establish jurisdiction, current GVL applicability, account acceptance or every TCF 2.2 policy obligation. Presence diagnostic severity: warning. | vendor.cint-lucid-pixel.param.gdpr_consent.emptyvendor.cint-lucid-pixel.param.gdpr_consent.invalid |
docs |
gdpr_consent_expected |
recommended | The documented Lucid measurement profile expects consent when GDPR applicability is explicitly 1. Fix: Provide the applicable TCF consent signal or verify the upstream partner and collection context. | vendor.cint-lucid-pixel.gdpr_consent_expected |
docs |
tcf_consent_profile |
recommended | The documented Lucid TCF profile expects vendor 508 and purpose consents 1, 7, 8 and 9. Fix: Verify the supplied consent with the publisher/CMP and the deployed Lucid integration. | vendor.cint-lucid-pixel.tcf_consent_profile |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/cint-lucid-pixel
Try this failing payload in the playground. An example with a validation finding.
https://tracker.samplicio.us/tracker/campaign_ID/pixel.gif?sid=site_ID&pid=placement_ID&crid=creative_ID
cargo install pixellint
·
npm install pixellint