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

# Naming conventions for data sources

> How data source names, campaign names, and custom breakdowns work together — and what to standardize for cleaner dashboards.

Three things have names that show up in the dashboard:

1. **The data source itself** — the workspace-side label for a connected account, set when the source is connected. For example, the connection name shown in the Data sources list and the source picker.
2. **The data source's channel name** — the platform name shown next to widgets and in source labels. For file and database sources, this can be customized — see [Alternative channel names](/data-sources/managing/alternative-channel-names).
3. **Campaign / ad set / ad names from the source platform** — pulled on each refresh, used in widgets, breakdowns, and custom breakdowns.

This page covers what those names control and where to edit them. For the deeper mechanics of how naming feeds into custom breakdown extraction, see [Custom breakdowns](/widgets/breakdowns-and-metrics/custom-breakdowns).

## Where names come from

| Name                        | Where it's set                                                            | When it updates                                       |
| --------------------------- | ------------------------------------------------------------------------- | ----------------------------------------------------- |
| Data source name            | The Data sources page in the workspace                                    | On manual edit                                        |
| Channel name (default)      | Built into the data source                                                | Locked unless overridden via Alternative channel name |
| Channel name (override)     | Data source settings — file / DB sources only                             | On save                                               |
| Campaign / ad set / ad name | The source platform (for example **Meta Ads Manager**, **Google Ads UI**) | On the next refresh                                   |

Renaming a campaign in the source platform is the only way to update its label in the dashboard. The data source pulls the current name on each refresh and overwrites the cached value.

## Why naming matters for custom breakdowns

Custom breakdowns extract structured labels (such as objective, audience, region) out of campaign and ad names by splitting on a chosen separator and reading specific positions. For that to work, names need to follow a consistent structure across the campaigns the breakdown applies to.

A recommended starting structure for campaign names:

| Element        | Example       |
| -------------- | ------------- |
| Year and month | `2025_01`     |
| Objective      | `Conversions` |
| Audience       | `2040_all`    |
| Period         | `0801_0830`   |

Example campaign name: `2025_01_Conversions_2040_all_0801_0830`.

For the full configuration mechanics (separators, segment positions, multi-source breakdowns), see [Custom breakdowns](/widgets/breakdowns-and-metrics/custom-breakdowns). For prescriptive naming templates covering campaigns, ad sets, and ads, see [Best practices: Naming conventions](/best-practices/data-source-naming).

## Propagating renames

Renaming a campaign in the source platform applies in the dashboard on the next refresh of that source. For platforms on a daily refresh cycle, expect the new name to appear within a day. To see it sooner, trigger a source refresh — see [Refreshing data](/data-sources/managing/refreshing-data).

If the new name doesn't appear after a refresh, check whether the data source caches campaign metadata separately from performance data. Combined-cache data sources (such as **CallRail**) refresh reference data on a shorter cycle than performance rows; both have to refresh before the new name is fully reflected.

## Troubleshooting

<AccordionGroup>
  <Accordion title="Renamed a campaign in the platform but the old name is still showing">
    Trigger a source refresh. If the name still doesn't update after refresh completes, the source may have a separate metadata cache — wait for the next scheduled cycle, or confirm the rename was saved on the source platform.
  </Accordion>

  <Accordion title="Custom breakdowns are returning blank values">
    Inconsistent name structure is the most common cause. Audit recent campaigns for: missing segments, wrong separator, different segment order. See [Custom breakdowns](/widgets/breakdowns-and-metrics/custom-breakdowns) for how the extraction works.
  </Accordion>

  <Accordion title="Want to rename a source without losing its history">
    Editing the data source name on the Data sources page changes only the display label. It does not affect historical data, cached metrics, or widget references. Saved widgets that select the source by ID continue to work.
  </Accordion>

  <Accordion title="A platform uses non-English campaign names">
    Names are stored and rendered as-is. Custom breakdowns work on any character set as long as the separator is consistent.
  </Accordion>
</AccordionGroup>

Related: [Best practices: Naming conventions](/best-practices/data-source-naming) · [Custom breakdowns](/widgets/breakdowns-and-metrics/custom-breakdowns) · [Alternative channel names](/data-sources/managing/alternative-channel-names)
