"Needs review".
Event types that arrived with no definition, listed for a person to decide.
MEASURE · ANALYTICS · EVENTS AND CAPTURE
Each event in the catalog has a name and a meaning, and a type that arrives without a definition is still counted while it waits for a person. Every kind of automatic capture is switched on or off behind an approval card, and the browser sends nothing until the visitor allows it.
The catalog
| Group | Built-in events |
|---|---|
| Pages and content | "Page view", "Section viewed", "Element click", "CTA click", "Content click", "Content dwell", "Page engagement", "FAQ expand", "Pricing plan click", "Share", "Picture opened full size", "Outbound click", "File download", "Scroll depth", "Site search", "404 hit" |
| Video | "Video start", "Video progress", "Video complete" |
| Forms and accounts | "Form start", "Form submit", "Lead generated", "Sign up", "Login" |
| Shop | "Product view", "Add to cart", "Remove from cart", "View cart", "Begin checkout", "Purchase", "Refund", "Wishlist add" |
| Messages and links | "Email link clicked", "SMS link clicked", "Tracked link clicked", "Email opened" |
| Kept by the platform | "Exposure", "Goal", "Tick" |
Automatic capture
| Class | What it records | Most per page view |
|---|---|---|
| Section views | A section, once at least half of it is in view, once per page view | 40 |
| Clicks inside sections | Clicks on the links and buttons inside your sections | 30 |
| Outbound clicks | The host of the site a visitor leaves for, never the full address | 20 |
| File downloads | Clicks on 27 kinds of file, from PDFs and spreadsheets to audio and video | 20 |
| Scroll depth | 25, 50, 75 and 90% of the page, each once | 4 |
| Site search | Searches carried by the q, s, search, query or keyword parameters | 10 |
| Form engagement | The first interaction with each form, once per page view, and never what was typed | 10 |
| Video engagement | Start; 10, 25, 50 and 75% watched; and the end | 30 |
| Time on content | The time a page was actually in view, reported on a 30-second heartbeat; the per-section measure ships switched off | 20 |
Query parameters

Track an element
Scripts & events
// Does nothing when the visitor has not allowed analytics.
window.praxis?.track?.("quote_requested", { plan: "pro" });Needs review and Capture health
Event types that arrived with no definition, listed for a person to decide.
The per-page caps for every class, and every event dropped by a cap, counted.
The browser sends nothing unless the visitor has allowed analytics. Global Privacy Control always refuses, and Do Not Track refuses until the visitor chooses.
Each automatic class runs only when it is on, and each stops at its cap for that page view.
The event is stored in your site's own database, stamped with its visit and with how the visitor arrived. Some events are recorded by the server itself: a paid order, or a submission of a Praxis form.
A defined event is read under its definition at once; a type the catalog does not know is still kept, and waits in "Needs review" until a person defines it.
Analytics, goals, funnels, experiments and the affinity engine all read this one stream. The affinity engine takes from it only the events that carry what your content is about, and only those you give points to.
Switching a class on or off, binding an element, declaring a parameter and archiving an event each wait at an approval card.
Form capture records that a form was started, never its contents.
An outbound click keeps the host of the site a visitor left for, never the full address.
Every class has a cap, and every event a cap drops is counted where you can see it.
What an event is worth to the affinity engine changes only through the engine's own tuning, on the Engine tab or by asking the copilot, behind its own approval card; the catalog can only note an intent.
The browser captures nothing without the visitor's analytics consent. A paid order is still recorded by the server, without the shopper's identity.
No, for the catalog, automatic capture, query parameters and element tracking. A developer can add events of your own with praxis.track.
Capture records that a form was started, and a form's submission, never the values in its fields. Two places do keep what people type: a form built in Praxis keeps what was sent in its inbox, and site search capture keeps the words searched.
It records clicks on the links and buttons inside your sections, up to its cap, and outbound clicks as the host left for.
Call /api/dxp/identity/link from your page when they sign in. Each site sets its own policy for how that person is counted.
It waits in "Needs review" until a person decides.
As long as you choose for each kind of automatic capture, from 1 to 3,650 days, and everything by default. Nothing is deleted before an archive export covers it.
Only events that carry what your content is about, and only the ones you give points to. A plain page view teaches it nothing.