TikTok Pixel: Events and Data Sent by the Booking Widget
When you turn on Enable host page TikTok Pixel tracking in the booking widget settings, Buzzshot will send standard TikTok Pixel events (Purchase, AddToCart, etc.) to the Pixel installed on the page that embeds the widget. These events flow through to TikTok Events Manager and can be used to optimise TikTok ad campaigns, build audiences, and track conversions.
This article is a reference for the events and data we send. For a higher-level overview of all the tracking options, see Tracking and Analytics for the Booking Widget.
Enabling
- In Buzzshot, go to Settings > Booking Widget
- Open the widget you want to configure
- Click the Tracking tab
- Turn on Enable host page TikTok Pixel tracking
- Click Save
The TikTok Pixel base code must already be installed on the website where you embed the widget. The widget calls your website's ttq object. It doesn't install a Pixel of its own. If you need to set up the Pixel base code, see TikTok's installation guide.
Format
Each event is sent as a ttq.track(...) call using one of TikTok's standard event names:
ttq.track("AddToCart", {
currency: "USD",
value: 60.00,
content_type: "product",
contents: [
{ content_id: "ROOM-1", content_name: "The Vault", quantity: 2, price: 30.00 }
]
});
Because Buzzshot uses TikTok's standard event names, your events appear in TikTok Events Manager under the right names and can be used directly as optimisation events in ad campaigns, with no custom event configuration needed.
Events
| TikTok Pixel event | When it fires |
|---|---|
ViewContent |
The customer opens a room (or other bookable) details page, or views their cart |
AddToCart |
The customer adds a slot or product to their cart |
InitiateCheckout |
The customer starts checkout |
Purchase |
The customer completes a booking and payment |
TikTok renamed its purchase event from CompletePayment to Purchase in 2025. Buzzshot sends Purchase, the name TikTok asks new setups to use. If you have an older campaign optimising on CompletePayment, TikTok Events Manager lets you check which name your campaign uses.
Event Data
Every event except opening a room's details page carries the booking value and currency, so TikTok can report the revenue your ads bring in and optimise for it. It also lists the rooms and products in the cart, with how many of each and their price.
Setting Up Conversion Events
Once the Pixel is firing, you can use the events in TikTok Ads Manager:
- Go to Events Manager in your TikTok for Business account
- Select your Pixel
- Confirm you can see
Purchase,AddToCart,InitiateCheckout, andViewContentevents arriving under Events or Test events - Pick one of these events as the optimisation event when creating ad campaigns
Advanced Matching (Customer Data)
TikTok's advanced matching improves how TikTok attributes conversions and builds audiences by matching a completed booking to a TikTok account using the customer's email and phone number, even when browser cookies are limited.
To include this data, turn on Include customer email and phone in tracking events in the widget's Tracking settings (it's a separate toggle below the tool toggles, and is off by default). For an overview and the privacy considerations, see Tracking and Analytics for the Booking Widget.
When it's on, the Purchase event is preceded by an identify call:
ttq.identify({
email: "customer@example.com",
phone_number: "+14135551234"
});
ttq.track("Purchase", { /* ... */ });
A few details:
- TikTok's Pixel hashes the email and phone (SHA-256) inside the customer's browser before anything is sent to TikTok. This is TikTok's manual advanced matching, used the way TikTok documents it.
- They are only sent with the Purchase event, after the booking is complete. No customer data is sent on browsing or cart events.
- The phone number is sent in international format (
+and country code), which is what TikTok requires. - If you've also switched on automatic advanced matching in TikTok Events Manager, that's fine. TikTok recommends using both.
- Make sure your privacy policy and consent setup allow sharing customer contact details with TikTok.
Testing
- Install the TikTok Pixel Helper browser extension
- Embed the widget on your website (testing on the Direct URL won't work, there's no host page with the Pixel)
- Walk through a booking
- Click the Pixel Helper icon. You should see each event listed as it fires
- In TikTok Events Manager, open Test events and watch the events arrive in real time
If the events don't appear:
- Check that the TikTok Pixel base code is actually installed on the page (the Pixel Helper extension will tell you this on its main panel)
- Confirm Enable host page TikTok Pixel tracking is turned on for the widget you're testing
