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.
In this article
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 parameters —
utm_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, orutm_campaign. -
Ad group:
adgroupidoradg. -
Ad position:
pos. -
Keyword:
kw,keyword, orutm_term. -
Device type:
mt,dev, ordevice.
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.
Related
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.