Concepts
This page explains the ideas behind tripl in plain language. Read it once and the rest of the product — and the rest of the docs — will make sense. No setup or code required.
If you're impatient: tripl helps you write down what your product should track, check it against what's really happening, and get told when the two stop matching.
Inside a project the same glossary is one click away: a small info icon beside the Scans, Coverage, Reconciliation and Anomalies headings (and beside Metrics while the Fact tables tab is open) shows the term's one-line definition on hover and opens its entry on the in-app Concepts page.
The big picture
There are three things tripl helps you do, and they build on each other:
- Plan — describe the events and data your product is supposed to send.
- Observe — pull the real numbers from your warehouse and watch them.
- React — get alerted when reality drifts from the plan.
Everything below is a piece of one of those three jobs.
A project
A project is one tracking plan and everything around it. If your company has an iOS app, an Android app, and a website that share the same analytics, that's usually one project. If you run two products that have nothing to do with each other, that's two projects. Each project has its own plan, scans, metrics, and alerts. Users and data-source connections belong to the workspace; an API key can still be restricted to one project slug.
The building blocks of a plan
These are the pieces you arrange to describe what should be tracked.
Event
An event is one thing that happens in your product that you care about:
checkout_completed, video_played, signup_started. It's the central object
in tripl. An event has a name, a description, the fields it carries, and a
lifecycle status: draft, in_review, ready_for_dev, implemented, live,
deprecated, or archived. Where a scan names events, the name is also the
event's scan identity — the key collection matches on; an optional title
is a free-text label shown beside it and never part of the identity. Review
state, owner, and an optional deprecation sunset date add workflow context
without changing the event's identity. The step to live is taken by the data:
the first scan that sees an approved event with volume promotes it and records
when it was first seen, and a daily check flags retired events that keep firing
past their sunset date or whose replacement stays silent.
Event type
An event type is a folder for related events — a way to keep a catalog of
hundreds of events organised. For example, a Commerce event type might contain
cart_opened, checkout_started, and checkout_completed.
Field
A field is a piece of data attached to an event — like price, currency,
or screen_name. Each field has a type and a description, and can be marked as
carrying personal or sensitive data so everyone knows to handle it carefully.