# Split a launch and name it

Decide where each kind of piece splits your launch, into campaigns, ad sets or ads, name every level from its pieces, and add your own URL parameters.

![The Structure step split one campaign per angle: the campaign Fall launch — The 3am Economy, named by its template Fall launch — {angle\_name}, its ad set, and two ads, each a creative paired with the advertorial](https://docs.omnymous.com/media/generation/launcher/structure-and-naming/split.74e044ef.avif)

The Structure step plans your launch from the pieces your creatives and pages were made from, and starts with a split of its own. Here you move each kind of piece to the level you want, name every level from its pieces, and add the URL parameters your own reports read. Nothing reaches Meta until you press **Launch**.

## Before you start

- Creatives and pages chosen on the Launcher's first two steps, and the Launcher on **Structure**. See [How the Launcher works](https://docs.omnymous.com/generation/launcher).

## Choose where each piece splits

1. **Open Split structure**

   Press **Structure** in the toolbar above the plan. **Split structure** opens beside it.

2. **Pick a preset, or split each kind of piece**

   Under **Presets**, pick the layout closest to what you want to compare:

   | Name                     | What it does                                             |
   | ------------------------ | -------------------------------------------------------- |
   | **Full hierarchy**       | Products → campaigns · angles & avatars → ad sets.       |
   | **Campaign per product** | One campaign per product. Everything else varies per ad. |
   | **Campaign per angle**   | One campaign per angle. Everything else varies per ad.   |
   | **Campaign per avatar**  | One campaign per avatar. Everything else varies per ad.  |
   | **One mega campaign**    | Single campaign & ad set — all variables at ad level.    |

   Or, under **Split dimensions**, give each kind of piece its own level with the three buttons on its row: one campaign per value, one ad set per value, or a different value on each ad.

   ![Split dimensions: Customer Reviews, Market Research Report, Avatar, Angle, Hook, Products and Variables, each with how many values it has and three buttons, campaign, ad set and ad, the one in use raised](https://docs.omnymous.com/media/generation/launcher/structure-and-naming/dimensions.ddbdfc51.avif)

3. **Check the plan**

   The columns behind the panel follow every change: **Campaigns**, **Ad sets** and **Ads**, each with the kinds of piece it splits by and how many it holds.

To test one piece cleanly, choose it under **Isolate one variable**: it varies from ad to ad, and everything else is held to one value per campaign, which is the kind of contrast [Experiments](https://docs.omnymous.com/analytics/creatives/experiments) can call. A kind of piece with one value has nothing to contrast, and cannot be isolated.

Past 50 ads, the toolbar says so, as in **64 ads — Meta recommends <50 per ad set for optimal learning.** with your number, and its warning grows past 100 ads and past 250.

## Name each level

Every column has its name template at its head, and every name the plan shows is the template with your pieces filled in. Meta shows these names in Ads Manager.

1. **Click the template**

   Click the template at the head of **Campaigns**. The placeholders it can use appear under it.

   ![The Campaigns template, open: {angle\_name} -- {date}, with the placeholders it can use under it: {date}, {index} and {angle\_name}](https://docs.omnymous.com/media/generation/launcher/structure-and-naming/template.09a3e98a.avif)

2. **Write the name**

   Type the words you want, and click a placeholder to add it at the end, as in `Fall launch — {angle_name}`. The campaign cards show the result at once.

3. **Name the ad sets and the ads, if you like**

   Their templates work the same way, each with the placeholders of its own column.

The campaign reads **Fall launch — The 3am Economy**, with your words and your angle.

![The Campaigns column named by its template Fall launch — {angle\_name}: one campaign, Fall launch — The 3am Economy, with its angle, 1 set and 2 ads](https://docs.omnymous.com/media/generation/launcher/structure-and-naming/named.0fcc62ef.avif)

A template can use the placeholders of its own level and the levels above it:

| Placeholder                                                        | What it becomes                      | Where                             |
| ------------------------------------------------------------------ | ------------------------------------ | --------------------------------- |
| `{date}`                                                           | The day of the launch, as 2026-10-11 | Every level                       |
| `{index}`                                                          | The entity's number, from 1          | Every level                       |
| `{campaign_name}`                                                  | The campaign's name                  | Ad sets and ads                   |
| `{adset_name}`                                                     | The ad set's name                    | Ads                               |
| `{creative_name}`, `{page_name}`                                   | The ad's creative and page           | Ads                               |
| `{angle_name}`, `{avatar_name}`, `{hook_name}`, `{product_name}` … | The value of a kind of piece         | The level it splits at, and below |

A placeholder whose piece does not split at that level or above would reach Meta as written, so it holds the launch, as in **Campaign name uses `{hook_name}` — not split at campaign level**. An empty template holds it too. The ads are named `{creative_name} x {page_name}` unless you change it.

## Add your own URL parameters

1. **Open the Ads settings**

   Press **Settings** in the toolbar, then **Ads**.

2. **Type your parameters**

   In **URL parameters**, type them as they would follow the `?` of a link, as in `utm_term=fall-launch`. Every ad's link carries them.

   ![Launch settings, Ads: Call to action Shop Now, URL parameters utm\_term=fall-launch, and the note Attribution UTMs (source, medium, campaign, content) are added automatically and always win on collision](https://docs.omnymous.com/media/generation/launcher/structure-and-naming/parameters.6a7577f9.avif)

Omnymous adds its own attribution parameters to every link, and they win when a name collides: a `utm_campaign` you type is replaced. See [Tag your ads](https://docs.omnymous.com/getting-started/tag-your-ads).

## Add to a campaign already on Meta

To create new ad sets inside a campaign already running on Meta, rest the pointer on its campaign card and press the link button at its top right, **Use existing campaign**, then pick the campaign: **New ad sets are created inside the live campaign.** An ad set card does the same with **Use existing ad set**: its ads join the live ad set, and its budget, targeting and schedule apply. A linked card reads the name of what it is linked to.

## If something goes wrong

| What you see                                                                     | What to do                                                                                                                                                                |
| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Campaign name uses `{hook_name}` — not split at campaign level**               | Take the placeholder out, or split that piece at the campaign level.                                                                                                      |
| **Fill in the campaign name template**                                           | The template is empty. Write one.                                                                                                                                         |
| **No compatible pairings** in place of the plan                                  | No page tells your creatives' story. See [Pairing](https://docs.omnymous.com/generation/launcher/pairing#no-compatible-pairings).                                         |
| **Could not load entities from the ad account.** under **Use existing campaign** | Choose and save the ad account under **Settings**, **Account**, first. See [Launch settings](https://docs.omnymous.com/generation/launcher/settings-and-budgets#account). |

## Related

- [Launch settings](https://docs.omnymous.com/generation/launcher/settings-and-budgets): Every setting a launch takes: the Meta account and budget guardrail, the campaigns' objective and bidding, the ad sets' audience, the ads' call to action.
- [Launch and recover](https://docs.omnymous.com/generation/launcher/launch-and-recover): Press Launch, watch Meta create each ad, and know what to do when a launch is stopped, refused, or leaves ads failed or unconfirmed.
- [Experiments](https://docs.omnymous.com/analytics/creatives/experiments): Experiments finds the tests hidden in your launches, ads in one campaign that differ in one thing, and calls each one when the data can.

---

Source: https://docs.omnymous.com/generation/launcher/structure-and-naming · Checked against Omnymous on 26 October 2026
