UTM tags

What are UTM tags

UTM tags are query parameters appended to a destination URL that let analytics tools (Google Analytics, Yandex Metrica and others) attribute traffic to a specific source, campaign or creative.

tapurl.io lets you attach these five standard parameters to any short link. A visitor clicking the short link lands on the destination with the tags already in place.

https://example.com/offer?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
  • utm_source — the traffic source (newsletter, google, facebook)
  • utm_medium — the channel type (email, cpc, social)
  • utm_campaign — the campaign name (spring_sale)
  • utm_term — the paid keyword, if any
  • utm_content — the creative or placement (banner_a)

Adding tags to a single link

All plans

When creating a link inside a project, open the Advanced tab. The UTM section holds one field per parameter.

  1. Open a project and start creating a link.
  2. Switch to the Advanced tab.
  3. Fill any of the five UTM fields — empty fields are ignored.
  4. Create the link. Tags are baked into the destination URL and shown as a UTM chip in the links table.
If the destination URL already contains a utm_* value, the value you enter here overwrites it.

Project UTM template

Starter+

Instead of typing the same tags on every link, set them once at the project level. Every new link in the project inherits the template automatically.

The template applies to links created through the form, the API and CSV import. Existing links are never modified.

  1. Open the project and click Edit.
  2. Fill the fields in the "Project UTM template" section.
  3. Save. New links inherit these tags unless overridden.
A tag set on an individual link overrides the same tag from the template — field by field, not all-or-nothing.

UTM in CSV import

Starter+

The bulk import template accepts five optional utm_* columns. Add them after the fallback_url column:

original_url,click_limit,expires_at,fallback_url,utm_source,utm_medium,utm_campaign,utm_term,utm_content https://example.com/a,,,,newsletter,email,spring,, https://example.com/b,500,2026-12-31,,facebook,cpc,retarget,,banner_a

For each row the project template is merged with the row values before the link is created. Row values override the template field by field.

How merging works

When both a project template and per-link values are present, they merge with a single rule: the per-link value wins for each field, empty fields fall through to the template.

FieldProject templatePer-link valueResult
utm_sourcenewsletterfacebookfacebook
utm_mediumemailemail
utm_campaignspring_salespring_sale

The same rule applies everywhere tags are set — the link form, the API and CSV import all behave identically.

Passthrough on redirect

Pro

When someone clicks a short link that already carries utm_* parameters in its address, tapurl.io can forward those incoming tags to the destination — but only the ones the destination does not already define.

tapurl.io/abc?utm_source=fb
tapurl.io
example.com/offer?utm_source=fb

Your own tags always take priority: if the destination already has utm_source, an incoming utm_source is ignored (but still recorded in statistics). Only missing tags are added.

Passthrough is active only for Pro and Agency accounts. On lower plans incoming tags are not forwarded.

UTM in statistics

Pro

Every click records the UTM tags that were actually sent to the destination. On the link statistics page you get:

  • Top utm_source, utm_campaign and utm_medium breakdowns
  • utm_source and utm_campaign columns in the recent clicks table
  • Both columns included in the clicks CSV export

Plan availability

CapabilityFreeStarterPro
Per-link UTM builder
Project UTM template
utm_* columns in CSV
Passthrough on redirect
UTM statistics