Where Do Your Bookings Come From? Tracking and Attribution for Tour Operators
Measure before you scale. Money spent on a channel you cannot measure is a guess with a budget.
Ask most tour operators how many bookings they took last month and they know. Ask which marketing produced them and the answer is usually a feeling: "Instagram's been good", "the ads aren't working". Feelings are how budgets get spent on the wrong channel for a whole season.
Attribution does not have to be sophisticated to be useful. It has to be consistent, honest about its blind spots, and anchored to real bookings rather than clicks. This covers the setup, the rules that keep it clean, the traps that mislead almost everyone, and a one-page monthly report.
What to track
Four things per booking, and they should survive all the way from the first click to your booking record:
- Source — who sent the visit: Google, Instagram, a hotel partner, your newsletter.
- Channel — how: paid ad, organic search, email, a message, a marketplace.
- Campaign — which effort: the early-bird push, the autumn creator partnership.
- Device — phone or computer, because it changes how you judge a page. A tour page that converts on desktop and not on phones has a mobile problem, not a marketing one.
Add the booking channel itself — marketplace, website, phone, walk-in — and you have enough to answer the only question that matters: which efforts produced paying guests, and at what cost.
Booking events: the part that breaks
Your analytics needs to know when a booking actually happens. In Google Analytics 4 that means a purchase event carrying the booking value, the currency and a unique booking reference — the reference stops one booking being counted twice if a guest reloads the confirmation page. A begin_checkout event when someone starts booking shows where people drop out. Import the purchase event into Google Ads, and send the same booking to Meta through its pixel and Conversions API, so every platform optimises towards bookings rather than clicks.
The trap: booking widgets usually run inside an iframe, often on another domain. A booking completed inside one can be invisible to your analytics, or can split one visit into two and lose the original source. Configure cross-domain measurement where the widget allows it, make sure the confirmation step is something your tags can see, and then prove it: make a real test booking and check it arrives in analytics and in each ad platform, with its value and its source.
Consent comes first. Rules on when you may track visitors differ by region, and your tags must respect the choice a visitor makes. Some bookings will therefore always be missing from analytics — another reason the booking system, not analytics, is your count of record.
UTM discipline, codes and the question at checkout
UTM parameters are labels on the end of a link — utm_source, utm_medium, utm_campaign, and optionally utm_content and utm_term — that tell analytics where a visit came from. They only work with discipline:
- Tag every link you control that points at your site: emails, social profiles, WhatsApp and SMS messages, partner and creator links, QR codes on flyers and vehicles.
- Keep one naming list, lowercase, written down. "instagram", "Instagram" and "IG" become three sources in your reports.
- Never tag links between your own pages; it overwrites the real source mid-visit.
- Leave ad-platform links to the platforms' own auto-tagging where it exists, and add your own labels only where it does not.
Links cannot follow a guest who phones, walks in, or books because a hotel concierge recommended you. For those, use a separate code per partner or campaign — a code survives word of mouth and screenshots — and ask one simple question at booking or on the phone: "How did you hear about us?" Rough answers from real guests beat precise data about nobody.
Marketplace and direct in one view
Marketplace guests book on the marketplace and never touch your website, so they never appear in your analytics. You can count them, but you cannot trace them to your own marketing. The only place marketplace and direct bookings meet is your booking system — which is why it has to record the channel of every booking, and why your monthly view should start there rather than in any ad platform. Once both sit side by side, the real question becomes visible: what each channel costs per booking, commission included, and what it leaves you. The KPI guide defines those measures precisely.
Attribution pitfalls
- Last-click undercounts discovery. A traveller sees your reel, forgets, searches your name a week later and books. A last-click view credits search and calls the reel worthless. Discovery channels always look weaker than they are under last-click.
- Every platform claims the same booking. Google and Meta each count bookings they believe they influenced, by their own rules. Add their reported conversions together and you usually get more bookings than you took. Treat the booking system as the count and the platforms as evidence. Meta's removal of longer view-through windows in 2026 changed its reported numbers without anything changing in the business — see the Meta ads guide.
- Branded search gets the credit for everything. People who search your name found you somewhere else first. Paid ads on your own name are worth running, but judge them as protection, not as a source of demand.
- The billboard effect is unproven for tours. Research found that hotel listings on a major booking site increased direct bookings to those hotels. It has not been shown for tours. Test it yourself: watch searches for your name and direct bookings when you add or pause a marketplace listing, and ask guests how they first found you.
A simple monthly report
One row per channel, four columns, and a clear source for every number:
| Column | Where the number comes from |
|---|---|
| Bookings | Your booking system, by channel and source |
| Revenue | Your booking system, net of refunds |
| Cost | Ad platforms, commission statements, creator and partner invoices |
| Cost per booking | Cost divided by bookings |
The rows: marketplaces, paid search, social ads, organic search and maps, email and messaging, partners and creators, phone and walk-in — and an honest "unknown" row, which should shrink as your tagging improves rather than disappear through guesswork.
Compare each month with the same month last year, not with last month; seasonality moves these numbers more than any campaign. And put a sentence under the table saying what you will change because of it. A report that never changes a decision is decoration. For paid channels, the Google Ads guide shows how to set the cost per booking you can afford before you spend.
How Travelity helps
Attribution needs one place where every booking arrives with its channel. Travelity puts bookings from marketplaces, your website and the phone into one queue, with reports and analytics on every plan — basic on Starter, advanced on the higher plans — so the bookings and revenue columns of your monthly report come from one source. Discounts and promotions on the Professional and Enterprise plans cover partner and campaign codes. And whichever system you use, make a real test booking through the booking widget during the trial and confirm it reaches your analytics and ad platforms with its value and source.
Frequently asked questions
How do tour operators track where bookings come from?
By combining three things: analytics that records a completed booking as a conversion, tagged links on everything you publish so each visit carries its source, and a record of the source on every booking in your booking system. Promo codes and a simple question about how guests heard of you cover the phone calls, walk-ins and partner referrals that analytics cannot see.
What are UTM parameters and how should tour operators use them?
Short labels added to the end of a link — source, medium and campaign, with optional content and term — that tell your analytics where a visit came from. Tag every link you control that points to your site: emails, social profiles, messages, partner and creator links, QR codes on printed material. Use a fixed, lowercase naming list so the same source is never spelled two ways, and never tag links between pages of your own site.
Why do my Google Ads and Meta conversions not match my bookings?
Because each platform counts the bookings it believes it influenced, using its own rules, and a guest who saw an Instagram ad and later clicked a Google ad can be claimed by both. Added together, platform-reported conversions usually exceed the bookings you actually took. Treat your booking system as the source of truth for how many bookings happened, and the platforms as evidence of what influenced them.
Can I track bookings that come through Viator or GetYourGuide?
You can count them, but you cannot trace them to your own marketing, because marketplace guests book on the marketplace and never pass through your website or analytics. Your booking system is where marketplace and direct bookings appear side by side. Whether a marketplace listing also sends people to book with you directly has to be tested rather than assumed.
What should a monthly marketing report for a tour business include?
One row per channel — marketplaces, paid search, social ads, organic search and maps, email and messaging, partners and creators, phone and walk-in, and unknown — with bookings, revenue, cost and cost per booking for each. Take booking counts and revenue from your booking system and costs from the platforms and invoices. Compare each month with the same month last year.
Bottom line
Record a real booking as a conversion and prove it with a test booking. Tag every link you control with one consistent naming list, and use codes and a simple question for everything links cannot follow.
Then let the booking system be the count, the platforms be the evidence, and a one-page monthly report decide where next month's money goes — before you spend more of it anywhere.
Related guides
See Travelity in action. Book a Personalized Demo.
30 minutes that can completely change the way you run your travel business. See how Travelity can help you work smarter, sell more, and operate with less stress.