Marketing attribution & UTM tracking

TripWorks automatically captures where each booking came from — landing URL, referrer, UTMs, and ad click IDs — and records it on the booking for your reports.

Written By Melanie Gannone (Super Administrator)

Updated at July 31st, 2026

TripWorks tracks where each booking came from — automatically. When a visitor lands on your site and books, TripWorks captures the marketing context and records it right on the booking, so your reports show which channels, campaigns, and ads actually produce revenue. There's nothing to switch on.

What TripWorks captures

As a visitor browses and books, TripWorks remembers their journey and stamps the booking with:

  • Landing URL and referrer — where they arrived from.
  • UTM parametersutm_source, utm_medium, utm_campaign, utm_term, utm_content.
  • Ad click IDs — Google (gclid), Microsoft (msclid), Facebook (fbclid), and TikTok (ttclid).
  • Source, campaign, ad group, keyword, device, and ad position — parsed from the above.

Because it's based on the visitor's landing visit, attribution survives the trip through your booking widget and ties the completed booking back to the campaign that started it.

How the source is decided

TripWorks resolves each booking's source from the UTM source and click IDs against your Trip Sources (for example, Google, Facebook, TikTok, email). A gclid maps the booking to Google, an fbclid to Facebook, and so on. Bookings with no marketing context — or placed by staff — are recorded as an unknown/direct source, so paid and organic stay distinct.

Campaign, ad group, and ad position

TripWorks reads campaign, ad group, and ad position from the landing URL using several accepted parameter names, not just one. This isn't limited to a single ad platform's naming convention:

  • Campaign: campaignid, campaignID, cmp, utm_cmp, or utm_campaign.
  • Ad group: adgroupid or adg.
  • Ad position: pos.
  • Keyword: kw, keyword, or utm_term.
  • Device type: mt, dev, or device.

Google Ads' own auto-tagging parameters (ValueTrack) are the most common way these get populated, but any tool that appends the same parameter names to a link works the same way. Whichever value is present on a booking's landing URL is what shows up on the trip and in the Marketing by Ad Campaign, Ad Group, and Ad Position reports.

Where you see it

Attribution appears on each trip and in your marketing reports, so you can slice bookings and revenue by source and campaign. TripWorks also pushes booking events to your page's dataLayer for your own Google Tag Manager setup.

Frequently asked questions

Do I need to tag my links for this to work?

Basic source, referrer, and ad-click tracking is automatic. Adding UTM parameters to your own campaign links makes campaign and content reporting much richer.

Why do some bookings show as unknown or direct?

When there's no marketing context on the visit (a direct visit, or a booking placed by staff), TripWorks records it as unknown/direct so it doesn't inflate a paid channel.

What does (None) mean in the Ad Campaign, Ad Group, or Ad Position reports?

It means that booking's landing URL didn't carry any of the parameter names TripWorks reads for that value. For Ad Position specifically, that's a missing or empty pos parameter. If you expected a value, check that your ad platform's auto-tagging (for example, Google Ads ValueTrack) is turned on and actually appending parameters to the destination URL.

Does this only work with Google Ads?

No. TripWorks reads a set of parameter names on the landing URL, and several ad platforms and campaign tools use the same or similar names. Google Ads ValueTrack is the most common source, but any link carrying a matching parameter (like utm_campaign) is captured the same way.

Built for attractions, tours & activities

See what's really driving bookings

See how attractions, tours, and activities attribute every booking to its source with TripWorks. Book a demo and make the switch.

Can't find what you're looking for?

Our team is here to help. Reach out and we'll get back to you as soon as possible.

Contact us →