← Back to Dimensions

Page Type

EngagementRetail

Categorises a page or screen into a standardized content or functional type based on its purpose in the user journey, such as home, category, product detail, article, search results, cart, checkout, account, or support. This dimension enables consistent analysis of engagement, conversion, and navigation performance across templates and experiences.

Business Use Case

A content strategy team filters engagement and conversion reports by Sub Section 1 to compare how Blog, Documentation, Pricing, and Support subsections contribute to lead generation, product adoption, or revenue. An e-commerce team uses it to compare performance of Men, Women, Kids, and Sale subsections within a broader catalog section.

Business Criticality

Medium

Journey / Navigation Area

content taxonomy, site structure, navigation, content grouping, page classification, subsection, information architecture

Scope

Event

Formula

CASE WHEN page_template IS NOT NULL THEN page_template WHEN page_url LIKE '%/product/%' OR content_group = 'pdp' THEN 'product-detail' WHEN page_url LIKE '%/category/%' OR content_group = 'plp' THEN 'category-listing' WHEN page_url LIKE '%/search%' THEN 'search-results' WHEN page_url LIKE '%/cart%' THEN 'cart' WHEN page_url LIKE '%/checkout%' THEN 'checkout' WHEN page_url IN ('/','/home') OR page_name = 'home' THEN 'home' WHEN page_url LIKE '%/blog/%' OR content_type = 'article' THEN 'article' WHEN page_url LIKE '%/account%' THEN 'account' WHEN page_url LIKE '%/support%' OR page_url LIKE '%/help%' THEN 'support' ELSE 'other' END

Calculation Notes

1️⃣ Populate values during page_view, screen_view, and key content interactions. 2️⃣ Prefer CMS-driven taxonomy over URL parsing for consistency. 3️⃣ Standardise casing and naming conventions to prevent duplicates. 4️⃣ Refresh dimensions on virtual page changes in SPA frameworks. 5️⃣ Use an eVar with appropriate expiration settings in Adobe. 6️⃣ Avoid sending free-form values from user input. 7️⃣ Define a fallback value like '(not set)' when taxonomy is unavailable.

Technical Details

Data Typestring
Lookback WindowEvent, Session, User, Time based - Hourly/Daily/Monthly/Yearly

Events

PlatformEvent
Google Analytics 4sub_section_1
AdobeeVar12 or any available eVar

Data Mappings

W3 Data Layer
{
  "event": "content_metadata",
  "page": {
    "section": "Resources",
    "subSection1": "Blog",
    "subSection2": "Analytics",
    "pageName": "GA4 Implementation Guide",
    "pagePath": "/resources/blog/ga4-implementation-guide"
  }
}
GA4 Data Layer
{
  "event": "page_view",
  "page_section": "Resources",
  "sub_section_1": "Blog",
  "sub_section_2": "Analytics",
  "page_title": "GA4 Implementation Guide",
  "page_location": "https://www.example.com/resources/blog/ga4-implementation-guide"
}
Adobe Client Data Layer
{
  "event": "contentMetadata",
  "page": {
    "section": "Resources",
    "subSection1": "Blog",
    "subSection2": "Analytics",
    "name": "GA4 Implementation Guide",
    "path": "/resources/blog/ga4-implementation-guide"
  }
}
XDM Mapping
{
  "xdmPath": "_experience.analytics.customDimensions.eVars.eVar12",
  "alternateMappings": [
    "web.webPageDetails.siteSection",
    "_experience.analytics.event1to100.event1"
  ],
  "sourceField": "page.subSection1"
}

SQL Queries

Google Analytics 4 (BigQuery)
SELECT event_date, user_pseudo_id, user_id, event_timestamp, COALESCE((SELECT ep.value.string_value FROM UNNEST(event_params) ep WHERE ep.key = 'sub_section_1'), REGEXP_EXTRACT((SELECT ep.value.string_value FROM UNNEST(event_params) ep WHERE ep.key = 'page_location'), r'^https?://[^/]+/[^/]+/([^/?#]+)'), '(not set)') AS sub_section_1 FROM `project.dataset.events_*` WHERE event_name IN ('page_view','screen_view','view_item','select_content');
Adobe Experience Platform (AEP Query Service)
SELECT timestamp AS event_date, identityMap.ECID[0].id AS mcid, eventTimestamp AS event_timestamp, COALESCE(_experience.analytics.customDimensions.eVars.eVar1, REGEXP_EXTRACT(page.url, r'^https?://[^/]+/[^/]+/([^/?#]+)'), '(not set)') AS sub_section_1 FROM events WHERE eventType IN ('web.pageView', 'web.screenView', 'commerce.productView', 'web.selectContent');

Source Data

Digital Analytics, CMS, Tag Management System, Business Intelligence

Dependencies

Prerequisite: List the dependencies required for this Dimension

Report Attributes

Dimensions: Sub Section 1, Page path, Page title, Content group, Site section Metrics: Views, Users, Sessions, Engagement rate, Conversions, Revenue KPIs: Conversion rate, Avg engagement time, Bounce rate

Segment Eligibility

True

Governance

Data SensitivityInternal

Derived Dimensions

Governance

Created byswapnamagantius
Created on4/27/2026
Last modified bydevyendarm
Last modified on6/3/2026
StatusPUBLISHED

GitHub

View related Pull Requestcatalog/dimensions/page-type.yml

Community Discussion