pixellint

Adobe ID Service calls need d_ver=2 and an identifier

Adobe documents d_ver as required and set to 2. Send d_orgid when you do not have an ECID yet. Send d_mid when you already have one. Cookie sync on cm.everesttech.net is not this pack.

d_ver=1 is not the documented API version

Adobe tells you to leave d_ver=2. A generate call without d_orgid or d_mid cannot mint or reuse an ID.

Rule: vendor.adobe-ecid.param.d_ver.invalid

What this pack matches

Hosts
dpm.demdex.net
Paths
/id
Vendor docs
experienceleague.adobe.com/en/docs/id-service/using/implementation/direct-integration

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
d_ver required Adobe documents d_ver as required and tells you to leave it set as d_ver=2. Fix: Send d_ver=2 on every Visitor ID Service call. vendor.adobe-ecid.param.d_ver.missing
vendor.adobe-ecid.param.d_ver.empty
vendor.adobe-ecid.param.d_ver.invalid
docs
d_orgid optional It is the IMS org ID. Adobe's generate-a-MID call sends d_orgid with d_ver=2. Fix: Send d_orgid when you do not already have an ECID, or send d_mid when you do. vendor.adobe-ecid.param.d_orgid.empty docs
d_mid optional It is an existing ECID. Adobe's reuse call sends d_mid with d_ver=2. Fix: Send d_mid when you already have an Experience Cloud ID for the visitor. vendor.adobe-ecid.param.d_mid.empty docs
d_cid optional Optional Data Provider ID, DPUUID, and authentication state, joined with %01. vendor.adobe-ecid.param.d_cid.empty
vendor.adobe-ecid.param.d_cid.invalid
docs
d_cb optional The vendor documents `d_cb` in the request contract. vendor.adobe-ecid.param.d_cb.empty docs
d_blob optional Encrypted metadata blob, limited to512 bytes of decoded string content. Maximum decoded UTF-8 bytes: 512. vendor.adobe-ecid.param.d_blob.empty
vendor.adobe-ecid.param.d_blob.invalid
docs
dcs_region optional DCS region identifier. The published registry is a geographic routing table, and account/API updates may add regions. vendor.adobe-ecid.param.dcs_region.empty
vendor.adobe-ecid.param.dcs_region.invalid
docs
d_cid_ic optional Integration code and user ID separated by %01. Repeated d_cid_ic values are accepted, with optional0/1/2 authentication state. vendor.adobe-ecid.param.d_cid_ic.empty
vendor.adobe-ecid.param.d_cid_ic.invalid
docs
d_caller optional Caller identification; no published character grammar. vendor.adobe-ecid.param.d_caller.empty docs
d_coppa optional Disables third-party-cookie use. Published table specifies behavior without a complete literal-value enum. docs
d_cts optional Optional account-enabled traits/segments return mode:1legacy segment IDs or2current IDs. vendor.adobe-ecid.param.d_cts.empty
vendor.adobe-ecid.param.d_cts.invalid
docs
d_dpid optional Deprecated data provider ID, still supported in ID and event calls. vendor.adobe-ecid.param.d_dpid.empty docs
d_dpuuid optional Deprecated provider-specific user ID, still supported in ID and event calls. vendor.adobe-ecid.param.d_dpuuid.empty docs
d_dst optional Include URL destination data in a JSON response. vendor.adobe-ecid.param.d_dst.empty
vendor.adobe-ecid.param.d_dst.invalid
docs
d_dst_filter optional Reserved Analytics/Audience Manager integration attribute with unpublished value grammar. docs
d_jsonv optional Response JSON version1;0disables ID syncs. vendor.adobe-ecid.param.d_jsonv.empty
vendor.adobe-ecid.param.d_jsonv.invalid
docs
d_nsid optional JavaScript container namespace used by DIL for ID synchronization; account namespace registration is external. vendor.adobe-ecid.param.d_nsid.empty docs
d_ptfm optional Published platform literal registry. vendor.adobe-ecid.param.d_ptfm.empty
vendor.adobe-ecid.param.d_ptfm.invalid
docs
d_rs optional Deprecated reserved Analytics/Audience Manager attribute, without a published value grammar. docs
d_rtbd optional JSON response selector. Required when a JSON response is requested; absence returns a pixel. vendor.adobe-ecid.param.d_rtbd.empty
vendor.adobe-ecid.param.d_rtbd.invalid
docs
d_sid optional Trait/segment score ID; membership is account configuration. vendor.adobe-ecid.param.d_sid.empty docs
d_tdpid optional Data source for trait evaluation. Public examples use/event, and the linked generic DCS table does not exclude/id. vendor.adobe-ecid.param.d_tdpid.empty docs
d_tdpid_ic optional Integration-code form of trait-evaluation data source. Source uses/event examples without declaring/id exclusion. vendor.adobe-ecid.param.d_tdpid_ic.empty docs
d_uuid optional Audience Manager visitor UUID when absent from cookie; numeric-only grammar is not published in this table. vendor.adobe-ecid.param.d_uuid.empty docs
h_host optional Client collection hostname represented as DCS HTTP-header attribute, without a complete serialized query grammar. docs
h_user-agent optional User-Agent header value represented as DCS HTTP-header attribute, without a complete serialized query grammar. docs
h_accept-language optional Accept-Language header value represented as DCS HTTP-header attribute, without a complete serialized query grammar. docs
h_referer optional Referer header value represented as DCS HTTP-header attribute, without a complete serialized query grammar. docs
h_referrer optional Referrer header value represented as DCS HTTP-header attribute, without a complete serialized query grammar. docs
h_date optional Date header value represented as DCS HTTP-header attribute, without a complete serialized query grammar. docs
c_*… optional Public customer-defined DCS attribute. The key prefix is published; the value schema is configured by the customer. docs
p_*… optional Private customer-defined DCS attribute, used for trait evaluation and not logged. The key prefix is published; the value schema is configured by the customer. docs
identifier_required required The Visitor ID Service call has neither d_orgid nor d_mid. Adobe documents d_orgid to mint an ECID and d_mid to reuse one. Fix: Send d_orgid to request a new ECID, or d_mid to reuse an existing one. vendor.adobe-ecid.identifier_required docs
dcs_region_registry recommended The DCS region is absent from the current published routing table. Confirm its availability with the Adobe DCS Region API. vendor.adobe-ecid.dcs_region_registry docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/adobe-ecid

Try this failing payload in the playground. Adobe ID Service with d_ver=1.

https://dpm.demdex.net/id?d_orgid=5555@AdobeOrg&d_ver=1

cargo install pixellint · npm install pixellint