The
analytics key is part of definition-1.2.schema.json; the event
names below are a project convention, not a platform one.The key
string
required
The event name. Use GA4’s own name where one exists, and prefix
unoverse_ only where none
does.object
Sent with the event.
{{path}} resolves against the data in scope where the interaction
happened, so a param can carry the record the person was looking at.The four ready-made events
These cover the moments every experience has. Two are GA4 standard names, so they populate the built-in item and conversion reports with nothing built on your side.
The first fires when the experience opens. The rest you declare, on the node where the
interaction happens.
What the platform adds
Every event carries a namespacedunoverse block you never write. Your own params stay flat,
because that is what GTM variables and GA4 mappings read.
There is no session id. GA computes its own from its cookie, and a second one beside it would
only ever be reconciled with the first.
Turning it on
Off by default. With nothing configured, nothing is sent. Writing into someone’s analytics property means writing into their consent configuration and retention terms, so it is switched on deliberately, per site. The embedding page names the destination, because the delivery runs in that page’s own realm and thedataLayer’s name belongs to the page. Declare it beside your token getter, before
the embed tag:
`dataLayer` · `gtag` · `custom`
required
Where events go. Absent means silence.
string
The global to call when
target is custom. Defaults to dataLayer for that target.string
Your GA4 measurement id.
boolean
Log every send to the console, with its payload. Useful while wiring it up.
Next steps
Analytics
Choosing moments, naming events, and what never goes in one.
api/events.yaml
The other events: what leaves a node on its connectors.

