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.
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 |
|---|---|---|---|---|
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.missingvendor.adobe-ecid.param.d_ver.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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