> ## Documentation Index
> Fetch the complete documentation index at: https://tinyanalytics.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Analytics Data Dictionary

> Catalog every event, property, and user trait with inferred types, examples, volume, and verification status so your team uses consistent names.

The data dictionary is an auto-generated catalog of **every custom event name, event property, and user trait your site has collected** — with each name's inferred type, example values, how often it appears, and when it was first and last seen. It answers the question every growing analytics account eventually asks: *"what does this name actually mean, and is it the real one?"* On top of the inventory, your team can add a description to each name and mark the official ones as **verified**.

## What the dictionary catalogs

tinyanalytics never rejects a new name — you can send any custom event or property and it's collected immediately. That's convenient, but over time a busy namespace fills with duplicates (`plan` vs. `subscription_plan`), typos (`singup`), and throwaways (`test_event`). The dictionary discovers and lists all of it automatically, across these kinds:

| Kind               | What it is                                     | Comes from                                     |
| ------------------ | ---------------------------------------------- | ---------------------------------------------- |
| **Event**          | A custom event name                            | Your [custom events](/docs/custom-event-tracking)   |
| **Event property** | A key inside a custom event's properties       | The properties you send with events            |
| **User trait**     | A trait set on an identified user              | [`identify()`](/docs/user-identification-analytics) |
| **Group trait**    | A trait on a group (for B2B/account analytics) | Group identification                           |

There's nothing to register — the inventory is read directly from your data every time you open the page.

## What does each dictionary entry show?

For every name, the dictionary infers and shows:

* **Type** — string, numeric, boolean, or datetime, inferred from a sample of real values.
* **Example values** — a few actual values so you can see what the name holds.
* **Volume** — how often the name appears.
* **First and last seen** — across all time, not just your selected date range, so freshness reaches past any dashboard window.

Click an entry to open a detail drawer: an event shows its properties, and a property or trait shows its value distribution and which events carry it.

## What does "verified" mean?

**Verified means a human on your team reviewed the name and confirmed it's the official, canonical one** — not a typo, a test, or an abandoned field. It records who verified it and when, so the confirmation is attributable and trustworthy.

Verified is a **label only**. Marking a name verified does not change what's collected, hide or exclude anything from your reports, reorder the list, or alter any data. It's a trust signal for your team — "this is the real event, use this one" — nothing more.

<Note>
  Adding descriptions and marking names verified requires an owner or admin role. A name you've described or verified keeps showing even after it stops appearing in new data, with a **"not seen"** badge — so a documented-but-silent property surfaces as exactly the staleness the dictionary exists to catch.
</Note>

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Does marking a name verified change my analytics data?">
    No. In the tinyanalytics data dictionary, **verified is a label only**. It doesn't change what's collected, hide or exclude anything from your reports, reorder the list, or alter any data. It records that a human on your team confirmed the name is the official, canonical one — plus who verified it and when.
  </Accordion>

  <Accordion title="Do I need to register my events and properties first?">
    No. There's nothing to register. tinyanalytics never rejects a new name, and the dictionary reads the inventory directly from your data every time you open the page. It discovers custom event names, event properties, user traits, and group traits automatically.
  </Accordion>

  <Accordion title="Why does an entry show a 'not seen' badge?">
    A name you've described or verified keeps showing in the dictionary even after it stops appearing in new data, marked with a **"not seen"** badge. That's the point: a documented-but-silent property surfaces as staleness you can act on.
  </Accordion>

  <Accordion title="Who can add descriptions and verify names?">
    Adding descriptions and marking names verified requires an **owner or admin** role. Anyone with access can browse the inventory, its inferred types, example values, volume, and first- and last-seen dates.
  </Accordion>
</AccordionGroup>

## Related

<Columns cols={2}>
  <Card title="Track custom events" icon="hand-pointer" href="/docs/custom-event-tracking">
    Where event names and properties come from.
  </Card>

  <Card title="Identify users" icon="user-check" href="/docs/user-identification-analytics">
    Where user traits come from.
  </Card>

  <Card title="Events explorer" icon="bolt" href="/docs/event-analytics">
    Analyze the events the dictionary catalogs.
  </Card>

  <Card title="Filter your data" icon="filter" href="/docs/analytics-filters">
    Filter reports by event and property.
  </Card>
</Columns>


## Related topics

- [Export Analytics Data](/docs/export-analytics-data.md)
- [Import Google Analytics 4 Data](/docs/import-google-analytics-4-data.md)
- [Import Simple Analytics Data](/docs/import-simple-analytics-data.md)
