Snowplow Unified Digital (Web) is a dbt package that converts raw Snowplow behavioral events into three analytics-ready entities: views, sessions, and users. It standardizes and enriches event data (e.g., content, device, geo, traffic attribution) and computes engagement metrics such as engaged time and scroll depth, producing a reliable canonical layer for product analytics, funnel/journey reporting, experimentation, and ML/LLM use.
The core tables relate hierarchically:
snowplow_unified_views has one row per content view (page/screen), capturing view-level context and engagement;
snowplow_unified_sessions aggregates all activity within a visit into one row per session, rolling up view and event behaviors into session metrics;
snowplow_unified_users aggregates sessions into one row per user, providing user traits and lifetime/rolling metrics, including optional identity stitching (e.g., stitched_user_id) across devices and login states.
Together, these tables replace repeated event-level aggreg