"Ticket Sales" Funnel Setup Example
Use this guide to track a ticket sales funnel when purchases happen on an external ticketing platform such as Eventbrite, Ticketmaster, or Universe. In most setups, the funnel is PageView → ViewContent → InitiateCheckout. Because PixelFlow cannot track events on domains where the script is not installed, the final conversion happens on the external platform and must be tracked through that platform's native Meta Pixel integration.
Start with How to Track & Trigger Events if you need the full overview of different ways to trigger events.
The critical limitation for external ticketing platforms
PixelFlow can only track events on your own domain. When someone clicks a button and is redirected to a platform such as Eventbrite or Ticketmaster, PixelFlow cannot fire events on that external domain.
What PixelFlow cannot track: the actual purchase on Eventbrite, Ticketmaster, Universe, Dice, or any other external ticketing site. You must use that platform's native Meta Pixel integration to capture Purchase events.
This means you track the journey up to the point where the visitor leaves your site. The steps you can track are:
visits to your ticket information page
clicks on the button that sends users to the external platform
return visits to a confirmation page on your own domain (if the platform supports redirects)
How the funnel maps to events
A typical ticket sales funnel on your site looks like this:
PageView fires automatically when someone lands on your site.
ViewContent fires when they reach your ticket information page or event page.
InitiateCheckout fires when they click the button to buy tickets and leave for the external platform.
On the external platform, set up that platform's native Meta Pixel integration to fire Purchase when the ticket is bought.
Choose the right trigger method for each step
Funnel step | Best method | Use when |
|---|---|---|
PageView | Automatic | Always |
ViewContent | URL Trigger | You have a dedicated ticket information or event page |
InitiateCheckout | Visual Tagger or CSS class on the button | A button or link on your site sends visitors to the external ticketing platform |
Purchase | Native platform integration | The actual ticket sale happens on Eventbrite, Ticketmaster, or another external platform |
Purchase (redirect) | URL Trigger on confirmation page | Your ticketing platform redirects buyers back to a page on your own domain |
Step 1: Let PageView track automatically
PageView is the default event for every site visit. Once PixelFlow is installed, you do not need to create a manual trigger for it.
This is your top-of-funnel signal. It tells Meta that someone visited your site before they reached the ticket information.
Step 2: Track ViewContent on the ticket information page
Use ViewContent on the page where visitors learn about tickets, pricing, or event details. This is usually one of these:
a ticket information page such as
/ticketsan event details page such as
/events/summer-concerta landing page for a specific show or tour
Set up a URL Trigger for the page path. PixelFlow matches URL triggers by prefix, so you can usually track the page with its base URL.
For example, you might trigger ViewContent on:
/tickets/events/summer-concert
See How to Trigger Events When a Page is Loaded for the full page-load setup.
Step 3: Track InitiateCheckout on the ticket button
When someone clicks the button that takes them to the external ticketing platform, fire InitiateCheckout. This tells Meta the visitor showed strong purchase intent.
Use Visual Tagger
Point and click on the button in the Visual Tagger interface, then assign InitiateCheckout as the event.
This works best when your button has unique text that identifies the action.
Use a CSS class
If you prefer manual tagging, add the PixelFlow class to your button element:
<a href="https://eventbrite.com/your-event" class="action-btn-buy-004-pf">
Buy Tickets
</a>The class action-btn-buy-004-pf tells PixelFlow to fire InitiateCheckout on click.
For platform-specific instructions on adding classes:
Use InitiateCheckout for ticket buttons rather than Lead. InitiateCheckout signals purchase intent, which helps Meta optimize your ads for people likely to buy.
Step 4: Track Purchase on the external platform
The actual ticket sale happens on the external platform, so PixelFlow cannot fire the Purchase event. Instead, set up the platform's native Meta Pixel integration.
For Eventbrite
Get your Meta Pixel ID from Meta Events Manager.
Log in to Eventbrite and open your event.
Go to Tracking Pixels in event settings.
Enter your Meta Pixel ID.
Enable the events you want to track, including Purchase.
See Eventbrite's Meta Pixel guide for detailed steps.
For other platforms
Ticketmaster: Contact your account manager for pixel integration options.
Universe: Look for Facebook Pixel integration in event settings.
Dice: Check the organizer dashboard for tracking pixel settings.
Use both PixelFlow tracking on your site and the platform's native pixel. This gives Meta a complete funnel: PixelFlow tracks awareness and intent, and the platform pixel tracks the actual conversion.
Alternative: Track Purchase on a confirmation page (if supported)
Some ticketing platforms let you redirect buyers back to a page on your own domain after purchase. If your platform supports this, you can fire Purchase on that confirmation page.
Create a confirmation page such as
/ticket-confirmed.Configure your ticketing platform to redirect there after purchase.
In PixelFlow, create a URL Trigger for the confirmation page.
Select Purchase as the event.
Add Event Blocking Rules to prevent duplicate events from page reloads.
Most major platforms do not support custom post-purchase redirects. Eventbrite, Ticketmaster, and Universe typically keep users on their own confirmation pages. This method only works if your specific platform supports it.
Example funnel setups
Example 1: Standard external ticket funnel
PageView fires automatically on the landing page.
ViewContent fires on
/ticketsvia URL Trigger.InitiateCheckout fires when the user clicks the "Buy Tickets" button via Visual Tagger or CSS class.
Purchase fires on Eventbrite through Eventbrite's native Meta Pixel integration.
Example 2: Funnel with confirmation-page redirect
PageView fires automatically on the first visit.
ViewContent fires on the event page.
InitiateCheckout fires on the ticket button click.
The ticketing platform redirects to
/ticket-confirmed.Purchase fires from the confirmation-page URL Trigger.
What you cannot track and how to work around it
Because PixelFlow cannot access the external platform, you will not capture:
the actual purchase event (unless you use the platform's native pixel)
transaction value or revenue
buyer contact information from the purchase
To improve your data:
Collect email addresses on your own site before sending users to the ticketing platform. Track those form submissions as Lead events to boost event match quality.
Use UTM parameters in links to your ticketing platform so you can analyze which campaigns drive the most ticket interest in the platform's analytics.
Manually reconcile ticket sales data from the platform with your Meta Ads Manager to calculate true ROAS.
Verify the funnel before you optimize ads
Test the full journey in order.
Visit the landing page and confirm PageView in the PixelFlow Events Log.
Go to the ticket information page and confirm ViewContent.
Click the ticket button and confirm InitiateCheckout.
If you set up a redirect confirmation page, complete a test purchase and confirm Purchase on that page.
For the external platform, use the Meta Pixel Helper browser extension on the platform's checkout page to confirm your pixel is loading there. After a test purchase, check Meta Events Manager for the Purchase event from the platform.
Use Verify Setup with Realtime Event Monitor to inspect event payloads, and see How to Track Website Elements via Classes for more button-tracking details.