For data teams
Stop reverse-engineering campaign names.
Today your warehouse has UTM strings and campaign names, and every analysis starts by guessing what marketing meant. With Kleardata the kd_ ID in each URL and platform name joins to a registry row that already knows the goal, stage, audience, campaign and test.
One row in the registry
- kd_id
- kd_4a2w917
- program_name
- Spring teams promo
- touch_name
- Upgrade nudge email
- audience
- Free workspaces
- lifecycle_stage
- Prospect
- planned_start
- 2026-11-09
kd_id.How the pieces fit.
-
The registry
One row per
kd_ID, with every ancestor and resolved dimension: program, campaign, unit, touch, version, test and role, wave and planned dates, market, objective and target, audience and lifecycle stage, partner, strategy goal and marketing stage. -
The nightly export
A manifest and four tables as Parquet, readable at a tokenized URL without an API key. CSV is available if your loader prefers it. The columns are a documented contract, and tests fail if the registry and the package drift apart.
-
The dbt package
Point it at your own sessions, conversions and spend tables. It finds the ID in the columns you name and builds results by strategy goal, marketing stage, audience and test variant.
What the package builds
dim_kd_registrythe dictionary of intentfct_sessions,fct_conversions,fct_spendfct_kd_dailyeverything on one key, by dayresults_by_strategy_goalresults_by_marketing_stageresults_by_audienceresults_by_test_variantdata_coveragehow much of your data carries an ID
What stays where
- Kleardata holds planned intent. Targets, budgets and goals as the team meant them.
- Your warehouse holds actuals. Sessions, conversions and spend never leave it.
- Kleardata never needs access to your warehouse. You load our export; we do not connect to yours.
- Download works on every plan, forever. Automated exports and the package start on Starter.
Requires dbt 1.10 or later. The SQL is written for Snowflake, BigQuery and Databricks, and there is a ready loader for DuckDB and MotherDuck.
Proof of value, from the same join.
When intent and actuals sit on one key, marketers can report results by strategy goal, stage, audience and campaign in the BI tools they already use. Budget conversations stop being arguments about attribution and start from what the plan said it would do.