Links
Create branded /go/ short links with server-side campaign tracking and click counts.
ProThe Links tab lets you create branded short links — clean, readable URLs like
yoursite.com/go/summer-launch — that redirect to a destination URL with
your campaign parameters appended server-side. Every click is counted. No third-party
shortener, no data leaving your server.
Why short links
Standard UTM-tagged links are long and expose your campaign parameters in the URL. Some privacy-focused browsers and email clients also strip UTM parameters before the page loads, causing attribution to fall back to Direct. Short links solve both problems:
- The visible URL is clean — no UTM strings visible to the visitor
- Campaign parameters are appended server-side at the moment of redirect, before the destination page loads — browser privacy filters can't strip them
- The link is shorter and more shareable
- Click counts are maintained independently of your attribution data
How a redirect works
Visitor clicks yoursite.com/go/summer-launch
|
v
Server looks up slug "summer-launch"
Finds: destination=yoursite.com/pricing
utm_source=newsletter
utm_medium=email
utm_campaign=summer-launch
|
v
Increments click count
|
v
302 redirect to:
yoursite.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=summer-launch
|
v
Beacon fires on /pricing — session recorded with correct attribution
The entire redirect happens before any page markup renders. The visitor sees the destination page; the attribution is recorded correctly.
Creating a short link
- Go to Links
- Click + Create a short link
- Enter the destination URL — the full address including
https:// - Enter a slug, or leave it blank to auto-generate one from the Campaign name
- Optionally fill in Source, Medium, and Campaign — these are appended to the destination URL on each redirect
- Click Create short link
Your short link is immediately available at yoursite.com/go/{slug}.
Slugs
A slug is the identifier after /go/. It must be unique within your
install. Valid characters: letters, numbers, hyphens, and underscores. Maximum 60
characters. Examples:
| Good slug | Notes |
|---|---|
summer-launch | Readable, campaign-specific |
newsletter-july | Date-stamped for recurring campaigns |
linkedin-bio | Channel-specific for social profiles |
pricing | Simple, destination-based |
Campaign parameters
The Source, Medium, and Campaign fields are optional. If you fill them in, they're appended to the destination URL as standard UTM parameters on every redirect:
| Field | Appended as | Example |
|---|---|---|
| Source | utm_source | newsletter |
| Medium | utm_medium | email |
| Campaign | utm_campaign | summer-launch |
If the destination URL already has UTM parameters, the stored parameters take precedence — they overwrite any matching UTM values already in the destination URL.
Managing links
The Links table shows every short link with its slug, destination, campaign parameters, click count, and active status.
- Active / Inactive — toggle a link off without deleting it. An inactive link redirects to the install root rather than its destination.
- Delete — permanently removes the link. Existing click counts are lost. Cannot be undone.
- Click count — every redirect increments this atomically, so concurrent clicks are counted accurately.
Where to use short links
| Use case | Why it helps |
|---|---|
| Email newsletters | Clean links that survive email client referrer stripping. Campaign tagged server-side. |
| Social media bios | One link per channel — update the destination without changing the URL in your bio. |
| Print and offline | Short, memorable URLs that are easy to type. |
| Messaging apps (WhatsApp, Slack, Teams) | Referrer is stripped in these contexts. Short links ensure attribution survives. |
| Paid ads | Clean destination URL in the ad, full attribution in the redirect. |