One page markup, one agreement id, and the visitor gets the document in the right language for the page they are on. Each demo below isolates one integration pattern, so nothing on the page can be doing the work for it. Start with #1 — it is the pattern already deployed on customer sites, running unchanged.
appendDocument()The existing GTM snippet, verbatim and unmodified. Proves no deployed integration has to change to gain scenario resolution.
data-waulter-document attributeOne attribute, no script. Includes an element injected after load, to show the observer picks up late DOM.
Reading the four provenance attributes from your own listener, plus the two
dataLayer events GTM can trigger on.
Cookie policy and privacy policy resolved side by side through the same scenario. Why a second scenario is not needed.
What consent state fires before the visitor touches the banner — captured at the top of <head>, before GTM, because the default fires once and early.
Every demo shows a panel above the document. It reports only what the SDK wrote — it never
infers. resolved from is the field that matters:
scenario | The scenario was evaluated and chose this document. Resolution happened. |
|---|---|
requested | No resolution was attempted — you got exactly what you asked for. |
fallback | Resolution was attempted and failed. You got the declared document rather than nothing. |
(nothing yet) | The SDK has not filled this element. Not the same as a failure — check state. |
Full written documentation — implementation, the API contract, all three integration patterns, fail-open behaviour and known limitations: multilang-documents.md
resolved from: requested
or (nothing yet), the SDK build serving this page is talking to production, or is a
build that does not send the scenario id and page url. That is a deployment fact, not a fault in
these pages — and the panel is deliberately built so you can tell the difference.
fallback. This is correct behaviour: substituting a different host would
resolve against a configuration the page does not belong to. These pages must be opened on
demo-3.consentizer.cz to demonstrate switching.