--- name: attribution-custom-dimension description: Handle attribution queries sliced by a business label ("by audience" / "by region" / "by brand") that is not a native field — it lives in campaign names and only becomes queryable once a Naming Convention (NC) rule is configured. metadata: category: attribution risk: R1 version: 1.2.1 last-updated: 2026-09-28 references: - references/state-routing.md - references/output-template.md - references/edge-cases.md - references/failure-modes.md templates: - templates/01-sample-campaign-names.txt - templates/02-nc-sanity-check.txt - templates/proposal-message.md examples: - examples/example-A-audience-state-c.md --- ## 1. Purpose Handle queries that slice attribution data by a **business label** (e.g., "by region", "by audience", "by brand", "by product line") where the label isn't a native field — it lives inside campaign names and only becomes a real dimension once a **Naming Convention (NC)** rule is configured for the tenant. This skill detects NC state, guides configuration when needed in business language, and continues the original query after configuration. **The user should rarely (ideally never) have to leave the chat to set up NC themselves.** > **Shared conventions + output mode:** the final data answer is produced by `attribution-data-query` (handoff), so it inherits that skill's conventions and **output threshold** — a "by