Skip to Content
DocsReferenceGlossary

Glossary

Quick reference for terms used across the Pug docs, dashboard, SDKs, and API.

TermDefinition
OrganizationTop-level tenant; has members, billing, and email config. See Core concepts.
ProjectData boundary; owns events, profiles, and dashboards. All analytics are project-scoped.
API keyProject-scoped credential. SDK keys are write-only; shared keys enable server-side reads.
EventA named occurrence with properties and a timestamp. The atomic unit of analytics data.
Well-known eventStandard event name with a typed protobuf schema (e.g. purchase, page_view).
Custom eventAny event name not in the well-known registry. Accepted without schema validation.
ProfileA user record with an external ID and traits. Created on identify().
Anonymous profileProfile created before identify() — tied to device/session, not a known user.
SessionA group of events within a single visit. Managed automatically by SDKs.
IdentifySDK call linking anonymous activity to a known user ID. identify('user-123', { email: '…' }).
AliasServer-side merge of two profile IDs into one. Used for pre/post-signup ID unification.
TraitA key-value property on a profile, set via identify(). e.g. plan: 'pro'.
Auto-propertyProperty prefixed with $, attached automatically by SDK or server. e.g. $geo.country.
InsightAn analytics query spec: events, filters, time range, aggregation, breakdown.
Query specThe JSON/Protobuf definition of an insight query. Powers charts, KPIs, and API responses.
DashboardA saved grid of insight and markdown tiles. Project-scoped.
TileOne cell on a dashboard — either an insight chart or markdown content.
FunnelInsight visualization showing step-by-step conversion through an event sequence.
CohortGroup of users who performed a starting event in the same time period. Used in retention.
Conversion windowMax time allowed between funnel steps. e.g. 7 days.
GranularityTime bucket size for queries: hour, day, or week.
BreakdownSplitting query results by a property dimension. e.g. by country or plan.
Connect RPCProtobuf RPC framework used by all Pug APIs. Supports Connect, gRPC, and gRPC-Web.
PrincipalAuth identity — either a Customer (JWT) or Project (API key).
ProtovalidateRequest validation layer applied to all RPC payloads at the interceptor.
BatchCreateThe sole event ingestion RPC. Sends one or more events in a single call.
JetStreamNATS persistence layer used for the async event and profile pipeline.
ClickHouseColumn-oriented database used for event storage and analytics queries.
NATSMessage queue connecting ingestion to async workers (enrichment, profiles).
NATS workerBackground process consuming from NATS — event enrichment and profile writes.
Full-reconcile upsertDashboard tile mutation model — the request payload is the complete desired tile set.
Sampling rateSDK option to keep only a fraction of events (0–1). Used to reduce volume on high-traffic sites.
dryRunSDK option to log events without sending. For development only.

Further reading

Last updated on