Skip to content

Add VAST 4.1-4.3 protocols (11-16); rename creative attr 13 to UserInteractive#49

Merged
rourkewhite merged 1 commit into
masterfrom
uex-389-add-vast41-43-protocols
Jul 20, 2026
Merged

Add VAST 4.1-4.3 protocols (11-16); rename creative attr 13 to UserInteractive#49
rourkewhite merged 1 commit into
masterfrom
uex-389-add-vast41-43-protocols

Conversation

@rourkewhite

@rourkewhite rourkewhite commented Jul 20, 2026

Copy link
Copy Markdown
Collaborator

What

  • Add VAST 4.1–4.3 bid-response protocols (VideoProtoVAST41VideoProtoVAST43Wrapper, values 11–16) to the §5.8 protocol enum, which previously stopped at 10.
  • Rename creative attribute 13 CreativeAttributeUserInitiatedCreativeAttributeUserInteractive (value unchanged). No deprecated alias.

Why

Needed by mz-exchange content-type inference (UEX-389), which classifies video from bid.protocol and reads attr 13 for playables.

  • Protocols 11–16 are defined in OpenRTB 2.6 / AdCOM v1.0 FINAL ("List: Creative Subtypes - Audio/Video"); without them VAST 4.1–4.3 bids are unrecognized by protocol. Values 9–10 remain DAAST audio (not VAST).
  • AdCOM v1.0 defines attr 13 as "User Interactive (e.g., Embedded Games)" (i.e. a playable), not "user initiated" — the genuinely user-initiated attrs are 2, 4, 5, 7. The UserInitiated name has been a mislabel since it was introduced in 2017 (98881bc, "Add Creative Attributes based on OpenRTB 2.3").

Breaking change

The attribute rename is not aliased, so consumers must update on their next re-vendor:

  • mz-exchange — updated as part of the re-vendor for UEX-389.
  • mz-programmatic-funnel — one line (types/bidderconfig.go), on its next re-vendor.
  • mz-programmatic-int-tests — dead repo, still pinned to the old org; no action.

Fork's own tests updated in this PR.

🤖 Generated with Claude Code

…teractive

OpenRTB 2.6 / AdCOM v1.0 define protocol values 11-16 (VAST 4.1-4.3 +
wrappers); this enum stopped at 10. AdCOM attribute 13 is "User Interactive
(e.g., Embedded Games)", so CreativeAttributeUserInitiated is renamed to
CreativeAttributeUserInteractive (no alias; fork tests updated).

Needed by mz-exchange content-type inference (UEX-389).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rourkewhite
rourkewhite merged commit 178a9a5 into master Jul 20, 2026
6 checks passed
@rourkewhite
rourkewhite deleted the uex-389-add-vast41-43-protocols branch July 20, 2026 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants