A GKM Legacy Holdings company · contracting in Maryland, USA · delivering from Accra, Ghana
Strategic Advisory
& AI
Book a consultation
A pale concrete wall carrying a run of fine steel strands. Steel clamps gather them into one cable from left to right, and one strand glows rhodolite. One loose rod lies on the wall below, bound to nothing. Sea and sky at the far right.

With a naming register

UTM builder

Every link named the same way, every time.

Try the builder
The film: the builder in 25 seconds. An illustrative example; nothing is published or sent.
What the film shows, in words
  1. Every link named the same way, every time.
  2. 3 placements become 3 tagged links. One campaign name, report-launch-2026, on all of them.
  3. One thread turns rhodolite and its link is set beneath: utm_source=newsletter · utm_medium=email · utm_campaign=report-launch-2026 · utm_content=header-button.
  4. Placement 4 holds an email address. Refused.
  5. Take it out: 4 tagged links. Every link is valid, consistent and free of personal data.
  6. Name it once. Use the same name everywhere.

ExampleIllustrative example · Nothing is published or sent · A report launch across email, LinkedIn and a partner site.

Four placements. Three links.

Step 1 of 4

Four placements. Three links. One refused.

Nothing is changed yet: this is the worked example.

  1. Destination

  2. Source

  3. Medium

  4. Campaign

  5. Content

Threads, by placement

Placement 013 tagged links · 1 refused

The link: https://www.example.org/report-2026/?utm_source=newsletter&utm_medium=email&utm_campaign=report-launch-2026&utm_content=header-button

“Report Launch 2026” is written report-launch-2026 in all 3 links. Placement 4 contains an email address or phone number. Row excluded.

  • Placement 4 contains an email address or phone number.Personal data must never go into links: they end up in analytics and server logs. Row excluded.
Tagged links
3
Campaign value
report-launch-2026
Rows refused
1
Mediums
3

It does not shorten links or check that the destination page loads. A thread is a link, not a measurement.

Now your own campaign, named once.

One destination and campaign, then one row per placement. Each row is one thread: type a value under the station it will join.

The same page for every link. It is never fetched.

becomes report-launch-2026

  1. Destination

  2. Source

  3. Medium

  4. Campaign

  5. Content

  6. Term

Threads, by placement

Placements

  1. 01
  2. 02
  3. 03
  4. 04

3tagged links1refused

The naming register, and the checks

Live
3tagged links
report-launch-2026campaign value
1rows refused
Naming register and links
SourceMediumContentTagged link
newsletteremailheader-buttonhttps://www.example.org/report-2026/?utm_source=newsletter&utm_medium=email&utm_campaign=report-launch-2026&utm_content=header-button
linkedinsociallaunch-posthttps://www.example.org/report-2026/?utm_source=linkedin&utm_medium=social&utm_campaign=report-launch-2026&utm_content=launch-post
partner-sitereferralbannerhttps://www.example.org/report-2026/?utm_source=partner-site&utm_medium=referral&utm_campaign=report-launch-2026&utm_content=banner

Checks

  • Gap: Placement 4 contains an email address or phone number.Personal data must never go into links: they end up in analytics and server logs. Row excluded.
Your editable templateTagged URLs and naming registerTry this form

Practice 07: Communications, content & visibilityFree · instant results on this pageTool owner: Kenneth GagakumaVersion 1.0 ·

GKM Strategic Advisory & AIXLSX

Naming register

Your organisation · 3 tagged links · 1 refused

1SourceMediumContentTagged link
2newsletteremailheader-buttonhttps://www.example.org/report-2026/?utm_source=newsletter&utm_medium=email&utm_campaign=report-launch-2026&utm_content=header-button
3linkedinsociallaunch-posthttps://www.example.org/report-2026/?utm_source=linkedin&utm_medium=social&utm_campaign=report-launch-2026&utm_content=launch-post
4partner-sitereferralbannerhttps://www.example.org/report-2026/?utm_source=partner-site&utm_medium=referral&utm_campaign=report-launch-2026&utm_content=banner
Your register as it stands: one row for every link the builder made, in the names it will always use.

Your editable template

Tagged URLs and naming register, by email once delivery is connected.

Tagged URLs and naming register (spreadsheet)

Preview only. No email will be sent. Your results are available above.

Nothing you enter here is sent anywhere. Privacy notice

· a free brief, or book Kenneth · from USD 90

How a name is cleaned, and what the builder cannot do.

  1. 01

    Values are lower-cased; spaces and symbols become hyphens; “&” becomes “and”.

  2. 02

    Parameters are added with standard URL encoding: utm_source, utm_medium, utm_campaign, and optionally utm_content and utm_term.

  3. 03

    Rows containing an email address or phone number are refused.

What it cannot tell you

  • It does not shorten links or check that the destination page loads.
  • Analytics tools must be set up to read the tags.
  • Keep the register as the single source of names.

Quality ruleEncode safely; reject personal data in URL values.

A vaulted concrete ceiling above an arched window onto the sea: steel ribs spread across the vault and gather into one line at its crown, one of them rhodolite glass.
Many spellings go in. One name comes out, the same every time.
Along the top of a stone parapet, inlaid steel lines and one of rhodolite glass run together to a steel end piece at the corner, with the sea beyond.

When the naming needs a system.

The builder keeps one campaign consistent. Setting up tracking and reporting across all of them is a service.

Tell us what you need A brief is free to send.