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

  1. In Buzzshot, go to Settings > Booking Widget
  2. Open the widget you want to configure
  3. Click the Tracking tab
  4. Turn on Enable host page Meta (Facebook) Pixel tracking
  5. 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_cart is 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:

  1. Go to Events Manager in your Meta business account
  2. Select your Pixel
  3. Confirm you can see Purchase, AddToCart, InitiateCheckout, and ViewContent events arriving in the Overview or Test events tab
  4. Use these events as the conversion goal when creating ad campaigns

Testing

  1. Install the Meta Pixel Helper browser extension
  2. Embed the widget on your website (testing on the Direct URL won't work — there's no host page with the Pixel)
  3. Walk through a booking
  4. Click the Pixel Helper icon — you should see each event listed with a green checkmark
  5. 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