Session lifecycle & ownership
plannedSession states and ownership from creation to finish: AdSessionType (native / html / javascript), the split between SessionOwner and EventOwner, the call order of start / impressionOccurred / creativeLoaded / error / finish, and the degradation decision made by isSupported().
What this page will cover
- Session states and call order
- Ownership matrix: who starts the session and who owns each event class
- Degradation path when isSupported() returns false
Source material
| Source | File / path | commit | Fetched | Integration status |
|---|---|---|---|---|
| InteractiveAdvertisingBureau/Open-Measurement-JSClients | src/session-client/ad-session.js | b6f12bd | 2026-09-22 | integratedMethod contracts are integrated into spec.json; the state diagram and ownership matrix are not |
| iabtechlab.com/standards/open-measurement-sdk | OMID 1.5 / 1.6 Specification (PDF) | — | 2026-09-22 | not integratedThe spec PDFs have no machine-readable source; the state machine and ownership sections need manual verification |
Reusable material
- /protocol/omid/spec/api/session
The method contract table already exists; this chapter adds timing and ownership semantics
Gaps to verify
- Lifecycle timing and the ownership matrix are normative in the official OMID spec PDFs (1.5 / 1.6); this site currently integrates only the method contracts from the OM SDK JS source and has not verified them against the spec's state diagrams.