Most tour and activity operators put real money behind Facebook and Instagram ads — and without conversion tracking, there is no way to know which of those ads actually sell tickets. The Meta Pixel (still widely known as the Facebook Pixel) closes that loop. It tells the ad platform which visitors went on to book, so you can see the true return on every campaign and let Meta's delivery system find more people like the ones who already buy from you.
Because the TicketingHub booking widget lives on your own website, the whole journey — ad click, browsing, checkout — happens on pages you control. When a customer completes a booking, the widget fires a purchase event on your page that your pixel code can pick up, complete with the order value, the currency, and a unique order ID.
What is the Facebook Pixel?
The pixel is a small piece of JavaScript code from Meta that you place on your website. It records the actions visitors take — viewing a page, starting a checkout, completing a purchase — and reports them back to Meta Ads Manager as events. Meta uses those events for three things: measuring which ads lead to sales, building audiences of people who took (or didn't take) a particular action, and optimising ad delivery towards people likely to convert.
Meta renamed it the Meta Pixel in 2022, but the tool itself is unchanged and most operators still call it the Facebook Pixel. One pixel covers both Facebook and Instagram advertising.
How the integration works with TicketingHub
The TicketingHub widget does not fire pixel events automatically — and that is deliberate. It keeps you in control of exactly what is tracked, under which pixel ID, and how it interacts with your cookie-consent setup. Instead, the widget emits a browser event called th:purchase the moment an order is completed.
That event carries the details a conversion tag needs: the currency, the numeric order value, and a unique order ID. A short snippet on your page listens for th:purchase and passes those values to your pixel as a standard Purchase event. Passing the order ID along means a customer refreshing the confirmation page won't be counted as a second sale.
The result in Ads Manager is proper e-commerce tracking: revenue attributed to the specific campaign, ad set, and creative that produced each booking.
Retarget people who looked but didn't book
Most visitors don't buy on their first visit — they check dates, compare prices, and leave. With the pixel installed, Meta knows who opened your booking pages without triggering a purchase event, and you can build a custom audience of exactly those people. A gentle reminder ad a day or two later is one of the cheapest conversions in travel marketing, because the audience has already shown intent.
Find new customers who look like your buyers
Once the pixel has recorded real purchases, Meta can build a lookalike audience: people who resemble your actual ticket buyers in interests, behaviour, and demographics. For a tour operator this is far more precise than targeting by broad interest categories, and it improves over time as more bookings feed the model.
Judge campaigns on revenue, not clicks
Because the purchase event includes the real order value and currency, Ads Manager can report return on ad spend rather than just click-through rates. A campaign that produces fewer clicks but higher-value private-tour bookings will show its worth — something impressions and clicks alone would hide.
Setting it up
Setup is a one-off task that takes a developer a few minutes, and TicketingHub's help centre includes a worked code example:
- Create a pixel in Meta Events Manager and install the base pixel code on the pages that contain your booking widget — directly or via Google Tag Manager.
- Add a short script that listens for the widget's th:purchase event and reads the currency, value, and order ID from the event details.
- Fire a Purchase event to your pixel with those values.
- Use Meta's Test Events tool to run a test booking and confirm the purchase arrives with the right value.
If you don't have a developer to hand, TicketingHub support can point you to the exact snippet for your site.


