Meta (Facebook) Pixel: Events and Data Sent by the Booking Widget
When you turn on Enable host page Meta (Facebook) Pixel tracking in the booking widget settings, Buzzshot will send standard Meta Pixel events (Purchase, AddToCart, etc.) to the Pixel installed on the page that embeds the widget. These events flow through to Meta Events Manager and can be used to optimise Facebook and Instagram 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 Meta (Facebook) Pixel tracking
- Click Save
The Meta Pixel base code must already be installed on the website where you embed the widget. The widget calls your website's fbq() function — it doesn't install a Pixel of its own. If you need to set up the Pixel base code, see Meta's installation guide.
Format
Each event is sent as a fbq("track", ...) call using one of Meta's standard event names:
fbq("track", "AddToCart", {
currency: "USD",
value: 60.00,
content_ids: ["ROOM-1"],
contents: [
{ id: "ROOM-1", quantity: 2, item_price: 30.00 }
],
content_type: "product"
});
Because Buzzshot uses Meta's standard event names, your events will appear in Meta Events Manager with the right icons and can be used directly as conversion events in ad campaigns — no custom event configuration needed.
Events
The booking widget uses GA4-style internal event names, which we map to Meta's standard events:
| Internal event | Meta Pixel event | When it fires |
|---|---|---|
page_view |
PageView |
Every time the customer navigates to a new page in the widget |
view_item |
ViewContent |
The customer opens a room (or other bookable) details page |
add_to_cart |
AddToCart |
The customer adds a slot or product to their cart |
view_cart |
ViewContent |
The customer views the cart |
begin_checkout |
InitiateCheckout |
The customer starts checkout |
purchase |
Purchase |
The customer completes a booking and payment |
Note:
remove_from_cartis not sent to the Meta Pixel — Meta does not have a standard event for it. It is still sent to GTM and gtag.
Event Data
For cart-level events (AddToCart, InitiateCheckout, Purchase, and ViewContent when fired from view_cart), Buzzshot sends:
| Field | Description |
|---|---|
currency |
The currency code, e.g. "USD", "GBP", "EUR" |
value |
Total price as a number, e.g. 60.00 |
content_ids |
Array of item IDs (one per product line) |
contents |
Array of { id, quantity, item_price } objects — see below |
content_type |
Always "product" |
For InitiateCheckout we also send num_items — the number of product lines in the cart.
ViewContent events fired from view_item (i.e. when a customer opens a room's details page) and PageView events are currently sent without any e-commerce parameters.
Contents Array
Each entry in contents describes one product line:
| Field | Description |
|---|---|
id |
The product's SKU if you've set one, otherwise its internal ID (matches the corresponding entry in content_ids) |
quantity |
Number of units (e.g. number of tickets) |
item_price |
Per-unit price as a number |
For AddToCart the contents array contains just the items being added. For ViewContent, InitiateCheckout, and Purchase it contains everything currently in the cart.
Setting Up Conversion Events
Once the Pixel is firing, you can mark events as conversions in Meta Ads Manager:
- Go to Events Manager in your Meta business account
- Select your Pixel
- Confirm you can see
Purchase,AddToCart,InitiateCheckout, andViewContentevents arriving in the Overview or Test events tab - Use these events as the conversion goal when creating ad campaigns
Testing
- Install the Meta 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 with a green checkmark
- In Meta Events Manager, open Test events, enter your test browser, and watch the events arrive in real time
If the events don't appear:
- Check that the Meta 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 Meta (Facebook) Pixel tracking is turned on for the widget you're testing
- The Pixel base code must load before the widget — if you load the Pixel asynchronously, make sure it's not delayed
