Problem
The AdCP 3.2 display_tag canonical says it covers JavaScript, iframe, and
1x1-redirect delivery, but its default contract has only one required
tag_url URL asset. That is not enough to represent common advertiser-ad-server
exports faithfully:
- CM360 iframe/JavaScript and JavaScript placement tags are inline markup, not a
single tag URL.
- A CM360 Internal Redirect is an atomic pair: an image/ad-request URL and a
click-through URL, entered separately in Google Ad Manager. Treating the
image URL as HTML or separating the pair loses the trafficking contract.
url-asset-type.json has clickthrough, tracker_pixel, and tracker_script, but
no invocation mechanism for a display ad request. Meanwhile the canonical
text asks for a tag URL with an "appropriate url_type" that does not exist.
This makes a conformant implementation choose among incorrect representations:
label inline third-party markup as hosted html5, squeeze a paired redirect
into one URL, or use an undefined extension.
References:
Proposed direction
Keep the portable canonical format_kind: "display_tag". Do not add a
Google-specific canonical kind. Extend the display-tag contract with explicit,
discriminated delivery variants:
tag_url — the existing single-URL contract.
inline_markup — inline iframe/JavaScript/standard tag markup, represented
by an appropriate typed asset rather than pretending it is a hosted HTML5
bundle.
paired_redirect — an atomic ad_request_url + clickthrough_url contract.
A GAM seller can then publish a publisher-scoped format option such as
format_option_id: "gam_internal_redirect" under format_kind: "display_tag", with the paired variant required. Other sellers can expose only
the variants they actually traffic.
The WG should decide whether ad_request_url is:
- a new generic URL invocation type; or
- a dedicated display-redirect asset that owns the pair atomically.
The latter is safer if separate URL slots could be mixed across rows or
creative revisions.
Required semantics
- A paired redirect is one creative representation; its URLs cannot be matched
independently.
- The format option declares which delivery variants it accepts.
- Dimensions remain format/placement constraints and can be declared for every
variant.
- Macro tokens remain byte-preserved until the declared resolver owns
substitution; this issue does not define the macro vocabulary.
html5 remains reserved for seller-hosted HTML5 bundles, not arbitrary
third-party tag snippets.
Acceptance criteria
Compatibility
Additive if the existing tag_url representation remains valid. Sellers that
do not advertise the new variants continue unchanged.
Problem
The AdCP 3.2
display_tagcanonical says it covers JavaScript, iframe, and1x1-redirect delivery, but its default contract has only one required
tag_urlURL asset. That is not enough to represent common advertiser-ad-serverexports faithfully:
single tag URL.
click-through URL, entered separately in Google Ad Manager. Treating the
image URL as HTML or separating the pair loses the trafficking contract.
url-asset-type.jsonhas clickthrough, tracker_pixel, and tracker_script, butno invocation mechanism for a display ad request. Meanwhile the canonical
text asks for a tag URL with an "appropriate url_type" that does not exist.
This makes a conformant implementation choose among incorrect representations:
label inline third-party markup as hosted
html5, squeeze a paired redirectinto one URL, or use an undefined extension.
References:
display_tag.jsonurl-asset.jsonProposed direction
Keep the portable canonical
format_kind: "display_tag". Do not add aGoogle-specific canonical kind. Extend the display-tag contract with explicit,
discriminated delivery variants:
tag_url— the existing single-URL contract.inline_markup— inline iframe/JavaScript/standard tag markup, representedby an appropriate typed asset rather than pretending it is a hosted HTML5
bundle.
paired_redirect— an atomicad_request_url+clickthrough_urlcontract.A GAM seller can then publish a publisher-scoped format option such as
format_option_id: "gam_internal_redirect"underformat_kind: "display_tag", with the paired variant required. Other sellers can expose onlythe variants they actually traffic.
The WG should decide whether
ad_request_urlis:The latter is safer if separate URL slots could be mixed across rows or
creative revisions.
Required semantics
independently.
variant.
substitution; this issue does not define the macro vocabulary.
html5remains reserved for seller-hosted HTML5 bundles, not arbitrarythird-party tag snippets.
Acceptance criteria
display_tagcan represent URL, inline-markup, and paired-redirectdelivery without vendor-specific canonical kinds.
them atomic.
supported_tag_types(or its replacement) distinguishes all supportedvariants and includes Internal Redirect semantics.
Redirect.
Compatibility
Additive if the existing
tag_urlrepresentation remains valid. Sellers thatdo not advertise the new variants continue unchanged.