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

Custom dimensions: what they are, scopes and how to design them

Custom dimensions are attributes you define, like plan tier or author, to break down analytics reports. Dimensions vs metrics, event, user and account scopes, a worked example, design rules and how event-based tools handle them.

Lin Zhou Reviewed by Chen Yu Also called custom property Last updated Nov 5, 2026 Glossary

Quick answer

A custom dimension is a user-defined attribute, such as plan tier, author or product category, attached to analytics data at event, session, user, account or item scope so reports can be grouped and filtered by it.

What are custom dimensions?

A custom dimension is an attribute you define yourself and attach to your analytics data so you can group, filter and compare by it. Built-in dimensions cover things every site has: page, country, device, traffic source. Custom dimensions cover what is specific to your business: plan tier, author of an article, logged-in status, product category, experiment variant, store region.

Dimensions describe who, what or where (text or categories). Metrics count or measure (sessions, revenue, conversion rate). A report usually shows metrics broken down by one or more dimensions: revenue by plan tier, sign-ups by author.

Scopes: what a dimension describes

ScopeDescribesExampleValue changes
Event (hit)One actionbutton_location = "header" on a clickEvery event
SessionOne visitLanding campaign groupPer visit
UserOne personplan = "pro", signup_year = 2025When the person changes
Account / groupA company or workspaceindustry = "retail", seats = 40When the account changes
Item / productA product in an orderbrand, sizePer item

Choosing the wrong scope is the most common mistake. Plan tier stored on each event will show the tier at the time of the event; stored on the user, it shows the current tier for all their past events. Both are valid; decide which question you are answering.

Worked example: which plan generates the most support chats?

A SaaS team wants to compare support chat volume by customer plan (sample data). They add a user-scoped dimension plan and an event property topic on the chat-started event:

Plan (user dimension)Active usersChats startedChats per 100 usersTop topic (event dimension)
Free8,4001,26015Installation
Pro1,90053228Billing
Business31015550Integrations

Without the custom dimension, the team saw only total chats. With it, Business customers turn out to contact support at more than three times the Free rate, mostly about integrations, which points to documentation and onboarding work for that plan.

Designing good custom dimensions

  1. Start from questions. "How does activation differ by industry?" implies an account-scoped industry dimension.
  2. Pick the scope deliberately (see the table above).
  3. Use a fixed list of values. "Pro", "pro" and "PRO" become three rows. Define allowed values in your tracking plan.
  4. Keep the number of distinct values manageable. A dimension with thousands of unique values (IDs, full URLs, free text) is unreadable as a breakdown; use it for filtering or export instead.
  5. Never put personal data in dimensions: no emails, names or phone numbers.
  6. Document each one with an owner and definition; see data taxonomy.

Custom dimensions vs custom metrics

A custom dimension groups data ("plan = pro"); a custom metric is a number you define ("trial days remaining", "revenue per seat") that can be summed or averaged. You often need both: metric by dimension. See create custom metrics.

How different tools handle them

In Google Analytics 4, custom dimensions are registered in the admin and limited in number per property (for standard properties, 50 event-scoped and 25 user-scoped). Event-based tools such as TapCub treat every event property and user property as a potential dimension without a separate registration step, so the limits are about governance rather than quota.

In TapCub

Any property you send with an event, or set on a person or account, can be used to break down and filter reports. The web script accepts up to 20 properties per event (keys up to 50 characters, text values up to 200). Under Data › Property dictionary you can set each key's type, mark sensitive keys, add validation rules, and apply governance: a value whitelist that stores everything else as __other, or Export only to keep a key out of breakdowns. If tracking is already live, virtual properties derive a new dimension from rules, for example a section value from the page path prefix, without shipping code. See events and properties and segments.

Sources

Was this explanation clear?

We use your answers to fix and expand this page.

Lin Zhou

Product Experience Specialist

Writes about product experience, practical workflows, and growth, turning complex processes into clear steps for everyday decisions.

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 is the difference between a dimension and a metric?

A dimension describes (plan, page, country); a metric measures (sessions, revenue, conversion rate). Reports show metrics broken down by dimensions.

What scope should a custom dimension have?

Match the question: event scope for something about one action, user scope for something about a person, account scope for a company.

How many custom dimensions can I create?

GA4 standard properties allow 50 event-scoped and 25 user-scoped. Event-based tools like TapCub treat event and user properties as dimensions without a fixed registration quota.

Can I add a custom dimension after tracking is live?

In TapCub, virtual properties derive new values from rules such as the page path, without changing code.

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