Analytics and Tracking

Dimension

A label that describes your data, such as page, city, device or traffic source, used to group the numbers (metrics) in a report.

Quick facts: Dimension

Category
Analytics and Tracking
Level
Beginner
Affects
Report structure, segmentation, custom tracking, data quality
Where to see it
GA4 reports and Explorations, GA4 Admin (Custom definitions), Looker Studio
In this article4
  1. How dimensions work
  2. Why it matters
  3. Common mistakes
  4. How to act on it

A dimension is a characteristic that describes your data, such as the page someone visited, the city they were in, the device they used or the campaign that brought them. Dimensions are usually words or labels; the numbers you measure against them, such as sessions, enquiries or revenue, are called metrics.

How dimensions work

Every row in a report is defined by its dimensions. A table with “Session source / medium” as the dimension and “Sessions” and “Key events” as metrics gives one row per source, with the counts beside it. Add “Device category” as a second dimension and each source splits into desktop, mobile and tablet rows. Looker Studio colour-codes the difference: dimensions appear in green and metrics in blue.

GA4 collects many dimensions automatically, including page path, country, city, browser and the traffic source fields. Each has a scope that sets what it describes. Event-scoped dimensions describe a single action, such as the link that was clicked. Session-scoped ones describe a visit, such as the channel that started it. User-scoped ones describe a person, such as whether they hold a membership. Item-scoped ones describe a product within an ecommerce event.

When GA4 does not collect what you need, you can send it yourself as an event parameter or user property and register it as a custom dimension: the service an enquiry was about, for instance, or a customer’s membership tier. At the time of writing (October 2026), the limit on a standard GA4 property is 50 event-scoped and 25 user-scoped custom dimensions, and each one starts collecting only on the day you register it.

Why it matters

Dimensions are how a report answers the question “which”: which pages, which campaigns, which areas, which services. A London accountancy practice that wants to know whether tax return enquiries come from search or from referrals needs the enquiry type as a dimension. Without it, every form submission looks identical and the question cannot be answered.

Location dimensions need care in the UK. City and region are estimated from the visitor’s network connection, so they are approximate. A visitor in Croydon may simply appear as London, and people on mobile networks can show up in a city some distance from where they actually are. Use location dimensions to spot broad patterns, not to compare one borough with the next.

Common mistakes

  • Combining dimensions and metrics of different scopes, such as a user property with an event count, and reading results that do not mean what they appear to.
  • Registering values with thousands of unique entries, such as full URLs with tracking strings or order numbers, as dimensions. These high-cardinality dimensions push rows into an “(other)” bucket in standard reports.
  • Expecting a new custom dimension to fill in past data, when it only records from the day it is created.
  • Treating every (not set) row as a fault, when it often just means the dimension had no value for that row.
  • Sending personal details, such as an email address, as a dimension value. That breaches Google’s terms and creates a UK GDPR problem.

How to act on it

List the questions your reports need to answer, then check that each one has a dimension behind it. If “which service was this enquiry about?” matters, make sure your form sends the service as an event parameter and register it as a custom dimension now, so the data starts building. Keep the values short and grouped, such as “bookkeeping” rather than a full page title.

When a report looks odd, check the scope of each dimension before doubting the data itself. Building reports around the right dimensions is part of my performance marketing work, so each channel’s cost per lead can be broken down by the things you actually make decisions about.

Do and do not

Do

  • Register custom dimensions before you need the data
  • Keep dimension values short and grouped
  • Check scope when a report looks wrong

Do not

  • Send email addresses or other personal data as dimension values
  • Use full URLs with tracking strings as dimensions
  • Expect a new custom dimension to fill past data

Questions people ask about this

Can a number be a dimension?

Yes. A dimension is defined by how it is used, not by whether it looks like a number. Hour of the day, year or a product size are numbers used as labels to group data. If you add them up or average them, they are being used as metrics; if you group rows by them, they are dimensions.

Why will GA4 not let me combine some dimensions and metrics?

GA4 blocks combinations that would give misleading results, usually because the dimension and metric have different scopes or come from different kinds of data. Some session-level and user-level fields, for example, cannot be paired with item-level ecommerce metrics. Explorations allow more combinations than standard reports, and incompatible fields are greyed out in the picker.

How do I see a custom dimension in my GA4 reports?

After registering it under Admin, then Custom definitions, allow a day or two for data to appear. You can then add it as a secondary dimension in standard reports, or use it in Explorations and Looker Studio. If it never fills, check that the parameter name in your tags matches the registered name exactly, including capital letters.

Related terms

Found this useful?

Share it, or ask an AI to summarise it

Back to the glossary

Knowing the term is the easy part

Applying it to your own site and budget is the work. Book a call and I will tell you what actually applies to you.