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

# Build Consistent UTM Links

> Create, preview, and save GA4-ready campaign URLs using channel-guided medium selection and suggestions from your account history.

TrackFunnels gives you a guided workflow for creating UTM-tagged URLs. Instead of asking you to remember the correct medium for every marketing activity, the Link Builder starts with the channel and presents the corresponding medium.

As your saved-link history grows, TrackFunnels also suggests values you have used before. This makes it easier to reuse established source, campaign, content, and term values instead of creating slightly different variations.

<Note>
  **New to UTM parameters?** <br />Start with the free [Introduction to UTM Parameters](https://trackfunnels.com/learn/utm-parameters/introduction-to-utm-parameters) course chapter, or explore the complete [UTM tracking course](https://trackfunnels.com/learn/).
</Note>

## Before you begin

You need a free TrackFunnels account to save and manage links. If you only want to generate a URL, the Link Builder displays the completed link as soon as all mandatory fields have been filled.

The fields appear in this order:

1. Channel
2. Website URL
3. Source
4. Medium
5. Campaign
6. Content
7. Term

Channel, Website URL, Source, Medium, and Campaign are required. Content and Term are optional.

## Build a link

<Steps>
  <Step title="Select the channel">
    Choose the broader marketing channel in which the link will be used, such as Paid Search, Social, Email, Affiliates, Referral, or Display.

    <Info>
      Channel is a building aid rather than a UTM parameter. TrackFunnels uses it to present the appropriate medium, but it is not added to the generated URL or stored with the saved link.
    </Info>
  </Step>

  <Step title="Enter the Website URL">
    Add the complete destination URL, including \`https\://\`.

    ```text theme={null}
    https://example.com/demo
    ```

    If the destination already contains query parameters, TrackFunnels preserves them and appends the UTM parameters correctly.
  </Step>

  <Step title="Enter the Source">
    Source identifies the platform, publisher, website, or sender generating the traffic.

    Common examples include:

    * `google`
    * `linkedin`
    * `newsletter`
    * `partner-name`

    Source is entered manually. After you type at least three characters, TrackFunnels suggests matching source values previously used in your account.
  </Step>

  <Step title="Select the Medium">
    TrackFunnels presents the medium associated with the channel you selected. Choose it from the filtered dropdown instead of entering a medium from memory.

    This channel-first step reduces variations such as `cpc`, `ppc`, and `paid-search` being used for the same kind of traffic.
  </Step>

  <Step title="Enter the Campaign">
    Use Campaign to identify the marketing initiative to which the link belongs.

    `    spring-launch`

    Use the same campaign value across related links when you want their performance reported together. Once you type three characters, TrackFunnels suggests matching campaign values from your entire account history.

    For help designing campaign names, see [Creating a UTM Naming Convention](https://trackfunnels.com/learn/utm-parameters/creating-a-utm-naming-convention).
  </Step>

  <Step title="Add Content and Term when needed">
    Use Content to distinguish creatives, placements, calls to action, or link variants pointing to the same destination.

    ```text theme={null}
    hero-button
    video-ad-a
    email-footer
    ```

    Use Term for a paid keyword or another targeting value your team has deliberately assigned to this field.

    ```text theme={null}
    analytics-consulting
    ```

    Both fields are optional and begin suggesting matching account-history values after three characters.
  </Step>

  <Step title="Preview and save the link">
    Once all required fields are complete, TrackFunnels generates the URL automatically so you can review it before saving.

    Use **Save & Copy** to save the link and copy it to your clipboard, or **Save** to add it to Your Saved Links without copying it.

    You can also use the generated URL without saving it. Unsaved values will not become part of your saved-link history.
  </Step>
</Steps>

## Example

Suppose you are creating a link for a Google paid-search campaign:

| Field       | Value                      |
| ----------- | -------------------------- |
| Channel     | Paid Search                |
| Website URL | `https://example.com/demo` |
| Source      | `google`                   |
| Medium      | `cpc`                      |
| Campaign    | `spring-launch`            |
| Content     | `responsive-ad-a`          |
| Term        | `analytics-consulting`     |

The resulting URL follows this structure:

```text wrap theme={null}
https://example.com/demo?utm_source=google&utm_medium=cpc&utm_campaign=spring-launch&utm_content=responsive-ad-a&utm_term=analytics-consulting
```

## Reuse values from your account history

After you type three characters into a UTM field, TrackFunnels looks for matching values across the links saved in your account. Select an existing suggestion when it represents the same source, campaign, content, or term.

Suggestions are not restricted by the selected channel, medium, or campaign. For example, Campaign suggestions can include campaigns previously used in any channel.

<Tip>
  Before creating a new value, check the suggestions. Reusing `spring-launch` is safer than accidentally creating `Spring-Launch` or `spring_launch` for the same campaign.
</Tip>

Values imported from a CSV also become part of this suggestion history. This lets teams migrate an existing taxonomy instead of rebuilding it gradually. [Learn how to import UTM links from a CSV](/features/import-utm-links).

## How TrackFunnels formats UTM values

TrackFunnels encodes special characters so the generated URL is valid and replaces spaces with hyphens across UTM fields.

```text theme={null}
Spring Sale → Spring-Sale
```

TrackFunnels does not change capitalization. Consequently, `Spring-Sale` and `spring-sale` remain different UTM values and can appear separately in GA4.

<Warning>
  Replacing spaces with hyphens does not make all naming variations equivalent. Reuse suggested values and follow one capitalization convention to avoid fragmented reports.
</Warning>

For broader recommendations, read [UTM Tagging Best Practices](https://trackfunnels.com/learn/utm-parameters/utm-tagging-best-practices) and [Common UTM Mistakes and Pitfalls](https://trackfunnels.com/learn/utm-parameters/common-utm-mistakes-and-pitfalls).

## Duplicate links

TrackFunnels treats two saved links as duplicates only when every field—including the destination URL and all UTM values—is identical.

The same UTM combination can therefore be used with different destination URLs. This is useful when several pages belong to the same campaign.

## Edit a saved link

Links can be edited from Your Saved Links. Editing replaces the generated URL stored in TrackFunnels while preserving the record's original creation date and historical ActiveCampaign click count.

Future ActiveCampaign clicks are matched against the newly saved UTM values.

<Warning>
  Editing a saved link does not update copies already placed in ads, emails, social posts, or other systems. Replace the previously published URL wherever it is still in use.
</Warning>

## Do not use UTMs on internal links

UTM parameters are intended for links that bring traffic to your website from an external marketing placement. Avoid adding them to ordinary links between pages on your own website, because doing so can overwrite the visitor's original campaign attribution.

Learn more in [When and Where to Use UTM Parameters](https://trackfunnels.com/learn/utm-parameters/when-and-where-to-use-utm-parameters).

## Next steps

<CardGroup cols={2}>
  <Card title="Manage Saved Links" icon="folder-open" href="/features/saved-links">
    Search, filter, edit, delete, and review the UTM values accumulated in your account.
  </Card>

  <Card title="Import Existing Links" icon="file-up" href="/features/import-utm-links">
    Move an existing spreadsheet-based UTM history into TrackFunnels.
  </Card>

  <Card title="View Conversion Activity" icon="chart-line" href="/features/conversions">
    Understand ActiveCampaign clicks, Calendly meetings, and Jotform submissions.
  </Card>

  <Card title="Take the Free UTM Course" icon="graduation-cap" href="https://trackfunnels.com/learn/">
    Learn UTM strategy, governance, GA4 reporting, and channel-specific practices.
  </Card>
</CardGroup>
