TapCub is live — analytics, insights and live chat, free on one platform
Glossary

What is a data dictionary? Definition, template and examples

A data dictionary describes every field in a dataset: its name, meaning, type, allowed values and owner. What to include, a sample for analytics events, and how it differs from a data catalog.

Chen Yu Reviewed by Lin Zhou Also called metadata repository Last updated Nov 4, 2026 Glossary

Quick answer

A data dictionary is a reference document or table that lists every field in a dataset or system and records, for each one, its name, plain-language meaning, data type, allowed values, source and owner.

What is a data dictionary?

A data dictionary is a reference that lists every field in a dataset and explains it: what the field is called, what it means, what type of value it holds, which values are allowed, where it comes from and who owns it. It turns a column called plan_t into "the subscription plan at the time of the event: free, pro or business".

What each entry should contain

ColumnExample
Nameplan
DescriptionSubscription plan of the account when the event happened
TypeString (enum)
Allowed values / formatfree, pro, business
RequiredYes, on subscription_started
SourceSent from the server at checkout
OwnerBilling team
SensitivityNon-personal
Examplepro

A sample dictionary for analytics events

EventPropertyTypeAllowed valuesRequiredDescription
signupmethodstringemail, google, githubYesHow the account was created
signupreferrer_codestring8 charactersNoInvite code, if any
purchaserevenuenumber≥ 0, project currencyYesOrder total after discounts
purchaseorder_idstringBilling system idYesAlso used as the deduplication key
report_viewedreportstringoverview, pages, sourcesYesWhich report was opened

(Illustrative entries.)

Data dictionary vs related documents

DocumentDescribesTypical owner
Data dictionaryFields inside a dataset: meaning, type, rulesData owner or analyst
SchemaThe technical structure a database enforcesEngineering
Data catalogAn inventory of many datasets, with search and lineageData platform team
Tracking planEvents you plan to collect, their properties and statusProduct analytics
Business glossaryBusiness terms such as "active customer"Business and data teams together

For product analytics, the tracking plan and the data dictionary overlap: the plan says what should be sent, the dictionary describes what is stored.

Keeping it current

  • No field without an entry. Add dictionary review to the same checklist as code review.
  • Generate what you can. Types and recent values can be scanned automatically; meaning and ownership cannot.
  • Retire dead fields. Mark fields that stopped receiving data as deprecated rather than deleting the entry.
  • Flag personal data. A dictionary is the natural place to mark which fields identify people; this feeds data governance.

The property dictionary in TapCub

TapCub's property dictionary (All-platform analytics › Data › Property dictionary) scans person profiles, event properties from the last 7 days and account traits. It infers a type for each key and classes it as a direct identifier, an indirect identifier or non-personal; direct identifiers are masked in lists and exports by default. Once you edit a type or class and save, later scans do not overwrite it. Event definitions, with descriptions and required properties, live on the Definitions tab of the event inbox. See also event property.

See also

Was this explanation clear?

We use your answers to fix and expand this page.

Chen Yu

Technical Engineer

Focuses on tracking code, SDKs, and API integrations, with practical guidance on implementation checks and troubleshooting.

FAQ

Questions people ask

Short answers to the follow-up questions that come up most.

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What should a data dictionary include?

At minimum: field name, description, data type, allowed values or format, whether it is required, where it comes from, and who owns it. For personal data, also its sensitivity.

What is the difference between a data dictionary and a data catalog?

A data dictionary describes the fields inside a dataset. A data catalog is an inventory of many datasets across an organisation, usually with search, lineage and owners.

Is a data dictionary the same as a schema?

No. A schema is the technical structure a database enforces (names and types). A data dictionary adds meaning, rules and ownership in plain language.

How do you keep a data dictionary up to date?

Make it part of the change process: no new event or field ships without an entry, and review fields that have stopped receiving data.

See this number on your own site

Add one script tag for web and apps, and the first reports fill in within minutes.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics