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

# Manage dimensions

> Rename the contextual dimensions Layers records for your store, review coverage, and see the values your storefront actually sends.

**Dimensions** are the contextual fields Layers records with every browse and search event, such as country, channel, device type, sign-in state, or a custom parameter your storefront sends. Layers uses them everywhere shopper context appears in the dashboard: contextual conditions on merchandising rules, sort order segmentation, and metric segment labels.

Use the **Dimensions** page under **Settings → Data & Sync** to:

* 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.

Renaming a dimension changes only its display label. The underlying code (for example, `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](/help/configuration/manage-roles-and-permissions).
* Your storefront must be forwarding events to the [Beacon API](/tracking-api/send-events) so coverage numbers have data to report against. See [Contextual information](/engine/contextual-information) for the shape of the payload.

## Open the Dimensions page

1. In the Layers dashboard, go to **Settings**.
2. Select **Dimensions** under the **Data & Sync** category.

The page lists every dimension Layers knows about for your store, with columns for **Name**, **Group**, **Source**, **Values** (distinct values recorded), **Coverage** (percent of events that carry a non-empty value), and **Last seen**.

### Sources

Each dimension is labeled with one of three sources:

* **Built-in** — Dimensions Layers ships with, such as `shopping_channel`, `currency`, or `customer_returning`. These are always available on new stores.
* **Analytics** — Dimensions Layers derives from the raw event stream, such as `geo_country`, `geo_state`, or `device_type`.
* **Custom** — Parameters your storefront sends under `custom` on the [contextual payload](/engine/contextual-information/data-structure#custom-context). Custom dimensions appear automatically the first time Layers sees them in traffic — you don't register them anywhere.

## Rename a dimension

1. Click a row to open the dimension detail sheet.
2. Edit the **Name** field. The placeholder shows the current default, and the label under the field tells you what that default is.
3. Optionally edit the **Description**. Use this to explain to teammates what the dimension represents or how it's populated.
4. Click **Save**.

The new label appears immediately anywhere the dimension is shown:

* The field picker for [contextual conditions](/platform/merchandising/contextual-conditions) on merchandising rules, banners, sort orders, request transforms, and blocks.
* Segment labels on [segmented metrics](/platform/sorting/segmented-sorting) and metric charts.
* The Dimensions page itself.

To go back to the built-in name or description, click **Reset to default** above the field and save. Layers deletes the override so future changes to the built-in copy flow through.

<Note>
  Label overrides are display-only and stored per store. Weekly report emails still use the built-in labels.
</Note>

## 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.

Use these to spot dimensions your storefront is not sending consistently. A custom dimension with 5% coverage usually means the storefront only sets it on some pages.

## 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](/platform/merchandising/contextual-conditions).

## 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](/platform/merchandising/contextual-conditions) to target rules and banners with dimensions.
* [Use segmented metrics in sort orders](/platform/sorting/segmented-sorting) to personalize rankings by dimension.
* [Contextual information](/engine/contextual-information) explains the payload your storefront sends and how each dimension is derived.
