Skip to content

Campaign tracking (UTM)

A campaign in FormSlug is a set of UTM parameters attached to one of your slugs. When a visitor follows the slug, FormSlug appends those parameters to the Google Forms destination URL — so your downstream analytics tool (Google Analytics, Fathom, Plausible, a spreadsheet that reads the form responses, etc.) can attribute the click to a specific source, medium, or campaign.

A slug like go.yourdomain.com/hiring normally redirects to your Google Form unchanged. Once you attach campaign UTMs — say utm_source=linkedin, utm_medium=social, utm_campaign=q3-hiring — the redirect target becomes:

https://docs.google.com/forms/d/e/<form-id>/viewform?utm_source=linkedin&utm_medium=social&utm_campaign=q3-hiring

The short URL you share stays the same. The UTMs are only visible in the destination URL after the redirect.

  1. Open the FormSlug dashboard and go to My slugs.
  2. Find the slug you want to track and click the Campaigns action.
  3. The Campaigns modal opens. Fill in the fields you want and click Save.

The Campaigns modal opened for a slug, with the five UTM fields visible :::

You can set any combination of these. utm_source is required when campaign tracking is enabled on a slug; the others are optional.

FieldPurposeExample
utm_source ★ requiredWhere the traffic comes from.linkedin, newsletter, qr-print
utm_mediumThe marketing channel.social, email, cpc
utm_campaignA name for the specific campaign.q3-hiring, spring-launch
utm_termPaid-search keyword.remote-jobs
utm_contentDifferentiates ads or links pointing to the same URL.header-button, footer-link

Each value can be up to 200 characters. Leading and trailing whitespace is trimmed.

If you’re new to UTM conventions, the Google Campaign URL Builder is a good cheat sheet.

  • Overrides existing UTMs on the destination. If your Google Forms URL already has utm_source=newsletter, and you set utm_source=linkedin on the slug, the redirect uses linkedin. Anything you don’t set on the slug is left untouched.
  • The short URL doesn’t change. A visitor who copies go.formslug.com/hiring from one place and shares it elsewhere still sees the same UTMs attached on redirect — the campaign is bound to the slug, not to the link’s location.
  • Per-slug, not per-workspace. Each slug has its own UTMs. Two slugs pointing at the same form can carry different UTMs — that’s the point.
  • Editable any time. Change the values and the next click picks them up. Remove them with Remove UTM params in the modal.

If a Business workspace downgrades to a lower plan, UTM parameters are stripped from all slugs. Slugs keep working, but campaign tracking is disabled until the workspace returns to Business.