- Rename a dimension so its label matches how your team talks about it.
- Add a description that appears next to the field in condition and metric builders.
- See which dimensions are populated, how many distinct values each one has, and when it was last seen.
- Browse the recorded values for any dimension.
geo_state) stays the same, so existing rules, metrics, sort orders, and stored events keep working without changes.
Prerequisites
- The Manage store settings permission. See Manage roles and permissions.
- Your storefront must be forwarding events to the Beacon API so coverage numbers have data to report against. See Contextual information for the shape of the payload.
Open the Dimensions page
- In the Layers dashboard, open Customers in the main navigation.
- Select Dimensions.
Sources
Each dimension is labeled with one of three sources:- Built-in — Dimensions Layers ships with, such as Shopping Channel (
shopping_channel), Currency (currency), or Customer Type (customer_returning). These are always available on new stores. - Analytics — Dimensions Layers derives from the raw event stream, such as Country (
geo_country), State/Province (geo_state), or Device Type (device_type). - Custom — Parameters your storefront sends under
customon the contextual payload. Custom dimensions appear automatically the first time Layers sees them in traffic. You don’t register them anywhere.
Built-in labels for common URL parameters
URL parameters your storefront records undercustom.query often come from ad platforms, affiliate networks, and email tools. Layers ships with friendly labels, descriptions, and groups for the most common ones (for example Google Ads, Meta Ads, TikTok Ads, Pinterest Ads, affiliate, and email parameters), so a parameter like gad_source appears as Google Ads Source grouped under Google Ads instead of a raw parameter name. Parameters without a built-in label appear under the URL Parameter group, and you can always rename them yourself.
Parameter filtering for privacy
Layers filterscustom.query parameters before they can become dimensions. A parameter is never recorded (and never appears on the Dimensions page or in coverage) when its name looks like a credential or personal identifier, when it is a per-click or per-person ID from an ad or email platform, when it is pagination or storefront state already modeled elsewhere, or when its value looks sensitive (an email address, a signed token, a phone or tracking number, or a long random string). See Usage & privacy for the full filtering behavior.
Rename a dimension
- Click a row to open the dimension detail sheet.
- Edit the Name field. The placeholder shows the current default, and the label under the field tells you what that default is.
- Optionally edit the Description. Use this to explain to teammates what the dimension represents or how it’s populated.
- Click Save.
- The field picker for contextual conditions on merchandising rules, banners, sort orders, request transforms, and blocks.
- Segment labels on segmented metrics and metric charts.
- The Dimensions page itself.
Label overrides are display-only and stored per store. Weekly report emails still use the built-in labels.
Review coverage for a dimension
The detail sheet shows the coverage numbers for the selected dimension:- Events — total events counted in the last coverage pass.
- Empty values — events where this dimension was missing or empty.
- Coverage — percent of events that carry a non-empty value.
- Unique values — number of distinct values recorded.
- Last seen — most recent event that carried a value.
Browse recorded values
Below the coverage stats, the detail sheet shows the actual values Layers has recorded for the dimension, with search and pagination. Use this to check that a custom field is arriving in the format you expect, or to find the exact value to use when writing a contextual condition.Refresh coverage
Coverage numbers are computed by a background job that runs on a schedule. To trigger a fresh pass, click Refresh in the top right. The Refresh button requires the Run operations permission. If analytics is paused for your store, the refresh is skipped and a message explains why.Next steps
- Configure contextual conditions to target rules and banners with dimensions.
- Use segmented metrics in sort orders to personalize rankings by dimension.
- Contextual information explains the payload your storefront sends and how each dimension is derived.