Skip to main content

Google Analytics and UTM tracking

Track email campaign traffic to your website with UTM parameters and custom tracking.

Updated this week

Google Analytics and UTM tracking

UTM parameters let you track how traffic arrives at your website. When a recipient clicks a link in your email, the UTM parameters are appended to the URL — and your analytics tool (Google Analytics, Matomo, or similar) uses them to attribute the visit to your email campaign. This article explains how to set up UTM tracking globally and per link in Apsis One.


In this article


What are UTM parameters?

UTM (Urchin Tracking Module) parameters are tags added to URLs that identify where traffic came from. When someone clicks a UTM-tagged link in your email, your website's analytics tool captures the parameters and attributes the visit to the correct source, medium, and campaign.

Available parameters

Parameter

Required?

What it identifies

Example value

utm_source

Yes*

The platform sending the traffic.

apsis_one

utm_medium

Yes*

The marketing channel.

email

utm_campaign

Yes*

The specific campaign or promotion.

spring_sale_2026

utm_term

No

A keyword or search term (less common in email).

running_shoes

utm_content

No

Differentiates content variations — useful for A/B tests or multiple CTAs in one email.

hero_button or footer_link

* Required when UTM tracking is enabled.


Works with more than Google Analytics

Although the Analytics tab in Apsis One is labelled "Google Analytics", UTM parameters are an open standard — they're simply tags appended to your link URLs. Any analytics platform that reads URL query parameters will pick them up automatically. You don't need Google Analytics to benefit from UTM tracking.

Analytics tool

UTM support

Google Analytics (GA4)

Full native support — UTM parameters are automatically captured in traffic source reports.

Matomo (Piwik)

Full native support — reads all five UTM parameters out of the box.

Adobe Analytics

Supports UTM parameters via processing rules or classification rules — requires configuration.

Plausible

Full native support — UTM parameters appear in the campaigns report automatically.

Fathom

Supports UTM parameters for campaign attribution.

Other tools

Any platform that reads URL query parameters can capture UTM values — check your tool's documentation.

The takeaway: if your organisation uses Matomo, Plausible, or any other analytics tool instead of (or alongside) Google Analytics, the UTM settings in Apsis One work exactly the same way. The parameters are appended to your URLs regardless of which tool reads them on the other end.


Set up global UTM tracking

Global UTM settings apply to all tracked links in the email. Set them once and every link in the email gets the same parameters.

  1. In the email editor, click Settings in the bottom bar.

  2. Go to the Analytics tab.

  3. Fill in the UTM parameters (utm_source, utm_medium, utm_campaign are mandatory; utm_term and utm_content are optional).

  4. The parameters are automatically appended to all tracked links in the email.

💡 Tip: Be consistent with naming

Use a consistent naming convention across all your campaigns — for example, always use apsis_one as your source and email as your medium. Inconsistent naming (mixing "Apsis", "apsis_one", "APSIS One") creates fragmented data in Google Analytics.


Override UTM on individual links

You can add, modify, or disable UTM tracking on individual links — overriding the global settings:

  1. Select the link (text link, button, or image).

  2. Open Link settings.

  3. Under UTM tracking, tick or untick the Enabled checkbox.


  4. If enabled, fill in or modify the UTM values for this specific link.

This is useful when you have multiple CTAs in one email and want to track which one drives traffic — for example, setting utm_content=hero_button on the primary CTA and utm_content=footer_link on the secondary one.

Practical example: Image vs Button — which converts more?

Say you have a hero image and a CTA button that both link to the same product page. You want to know which one your recipients actually click. Set up the global UTM parameters as normal (same source, medium, and campaign for the whole email), then override just utm_content on each link:

Element

URL

utm_content value

Hero image

hero_image

CTA button

cta_button

In Google Analytics, both clicks show under the same campaign — but the utm_content column tells you exactly which element drove each visit. Over time, this reveals whether your audience prefers to click images or buttons, helping you prioritise design effort where it matters most.


Using Data tags in UTM values

You can include Data tags (##attributename##) in any UTM parameter value. This lets you pass dynamic, per-recipient data to your analytics.

Start typing ## and scroll in the drop-down list until you find the attribute you wish to use.

Example:
utm_content=##attributename##

In Google Analytics, you'd then see traffic grouped by the customer Attribute value — giving you insight into which customer types engage most with your campaigns.


Custom parameters

In addition to UTM parameters (which are Google Analytics-specific), Apsis One lets you create your own Custom parameters. These work the same way — they're appended to links as URL parameters — but with your own parameter names.

Set them up in Settings → Custom parameters tab. Use custom parameters when your analytics or marketing stack requires different tracking parameters than the standard UTM format.


Best practices

Practice

Why

Always set utm_source, utm_medium, utm_campaign

These three parameters are the minimum needed for meaningful campaign attribution in Google Analytics.

Use lowercase, no spaces

UTM parameters are case-sensitive in Google Analytics. Use lowercase and underscores to avoid duplicated data (e.g. "Spring_Sale" and "spring_sale" appear as separate campaigns).

Use utm_content for multiple CTAs

If your email has more than one CTA, use utm_content to distinguish them. This tells you which link actually drove the conversion.

Document your naming convention

Share a UTM naming guide with your team so everyone uses the same source, medium, and campaign naming format. This prevents fragmented analytics data.

Test UTM links before sending

Send a test email, click a link, and check the URL in your browser to verify the UTM parameters are correctly appended.

⚠️ UTM settings are not saved with Assets

If you save a Row as an Asset, the UTM/Analytics settings applied to that Row are not saved. You'll need to reconfigure analytics tracking each time you use the Asset in a new email.


Troubleshooting

Issue

Cause and solution

"UTM parameters aren't showing in Google Analytics"

Check that your website has Google Analytics installed and is collecting data. Also verify the UTM parameters are correctly spelled (utm_source, not utmsource). Send a test email, click a link, and check the URL in your browser.

"I see duplicate campaign names in Google Analytics"

UTM values are case-sensitive. "Spring_Sale" and "spring_sale" are treated as different campaigns. Standardise on lowercase.

"UTM parameters aren't on a specific link"

Check the link's individual UTM settings — the Enabled checkbox may be unticked, overriding the global setting.

"My UTM Data tag shows raw text in the URL"

The Data tag may be empty for the recipient, or the syntax may be incorrect. Verify the Attribute discriminator and check that the Profile has data for that Attribute.


What's next?

  1. Link settings — All link configuration options including per-link UTM overrides.

  2. Data tags and Segments — Use Data tags in UTM values for dynamic tracking.

  3. Email: Settings, Preview and Test — Full settings reference including the Analytics tab.

  4. Email Report — Analyse engagement results from your tracked campaigns.

Did this answer your question?