Pixelflow
How to Trigger Events

How to Trigger Events from Calendars & Call Bookings

Recommended: Calendly Integration

If you have a paid Calendly account you can use our Calendly integration to

Use this guide to track calendar bookings from tools like Calendly and TidyCal. URL Triggers work when the booking flow ends on a confirmation page on your domain. Redirects to external domains cannot be tracked with PixelFlow except for Calendly using our Calendly integration.

Call bookings are one of the most valuable conversion events to track for your Facebook ads. Whether you're generating leads, scheduling consultations, or booking discovery calls, properly tracking these events helps Meta optimize your campaigns to find more qualified prospects.

Understanding calendar booking tracking methods

There are 2 primary ways calendar platforms can handle bookings:

  1. Redirect to your own domain (e.g., yourwebsite.com/thank-you) - βœ… Can be tracked using URL triggers

  2. Redirect to external platform (e.g., calendly.com/confirmation) - 🟨 Can be tracked if you have a paid Calendly and use our Calendly integration

Critical limitation: PixelFlow can only track events that occur on your own domain. If your calendar platform redirects users to an external confirmation page, PixelFlow cannot fire an event because the PixelFlow script only runs on your website (except for Calendly integration)

When URL Trigger tracking works for calendar bookings

URL Trigger tracking is appropriate for calendar bookings only when your booking platform redirects users to a dedicated page on your own domain after they complete their booking.

The success page method

If your calendar booking workflow looks like this:

  1. User views your calendar on yourwebsite.com/book-a-call

  2. User selects a time and completes the booking

  3. User is redirected to yourwebsite.com/booking-confirmed

In this scenario, you can use URL Trigger tracking because the confirmation page is on your domain where PixelFlow is installed.

When this works: URL Trigger tracking is accurate for calendar bookings when the platform redirects to a unique success page on your own domain that users can only reach after completing a booking.

Important: If users bookmark the confirmation page, share the link, or refresh it, you'll track duplicate events. Consider using Event Blocking Rules to prevent duplicates from page refreshes and returning visitors.

Why external platform redirects don't work

Many calendar platforms redirect users to their own confirmation pages after booking:

  • Calendly redirects to calendly.com/confirmation_page

  • TidyCal may redirect to tidycal.com/success

  • Other booking tools use their own domains for confirmation

When a user lands on these external pages, the PixelFlow script is not present because it's only installed on your website. Without the script, no event can be fired to Meta.

Technical explanation: PixelFlow works by adding a tracking script to your website's pages. This script can only execute on pages where it's installed. When users navigate to a different domain, your script doesn't run on that external site.

Solution: Configure custom redirect URLs

Most calendar platforms offer the ability to redirect users to a custom URL after booking. This feature allows you to send users back to a page on your own domain, where PixelFlow can track the conversion.

Platform requirements: Calendly requires a paid subscription to enable custom redirect URLs. TidyCal offers this feature for a one-time fee of $29.

Set up calendar booking tracking with URL Triggers

Step 1: Create a confirmation page on your domain

Create a new page on your website with a unique URL that users will only see after booking a call. Examples:

  • yourwebsite.com/booking-confirmed

  • yourwebsite.com/thank-you-for-booking

  • yourwebsite.com/call-scheduled

This page should:

  • Thank the user for booking

  • Provide next steps or what to expect

  • Include any relevant booking details or preparation instructions

Pro tip: Make this URL unique and not easily guessable. Avoid generic URLs like /thank-you that might be used for other conversions.

Step 2: Embed your calendar on your website

When you set up your calendar in Calendly, TidyCal, or your booking platform, you'll receive an embed code. Add this code to the page on your website where you want visitors to book calls.

<!-- Calendar embed code example -->
<div class="calendly-inline-widget" data-url="https://calendly.com/your-link"></div>
<script src="https://assets.calendly.com/assets/external/widget.js"></script>

Place this code on your website page where you want the booking calendar to appear.

Step 3: Configure a custom redirect URL in your calendar platform

Now configure your booking platform to redirect users to your confirmation page after they complete a booking.

For TidyCal users

  1. Log in to your TidyCal account

  2. Navigate to your event settings

  3. Find the Redirect URL or Custom Confirmation URL setting

  4. Enter your confirmation page URL

  5. Save your settings

Detailed instructions: How to redirect clients to a custom URL after booking (TidyCal)

TidyCal settings page showing the custom redirect URL configuration field where users can enter their confirmation page URL

For Calendly users

  1. Log in to your Calendly account

  2. Go to your event type settings

  3. Navigate to the Confirmation Page section

  4. Select Redirect to an external site

  5. Enter your confirmation page URL

  6. Select Pass event details to your redirected page if you want booking details included for tracking or personalization

  7. Save your changes

Calendly event settings showing the confirmation page options with redirect to external site selected and URL input field

Pro tip: Calendly can append booking data to your redirect URL as query parameters. You can capture this data and send it to Meta to improve event match quality.

Step 4: Set up a URL Trigger in PixelFlow

Now configure PixelFlow to fire an event when users land on your confirmation page:

  1. Log in to your PixelFlow dashboard

  2. Navigate to the URL Triggers section

  3. Click Add URL

  4. Enter your confirmation page URL

  5. Select the event type you want to track, typically Schedule

  6. Save your configuration

Now, whenever a user completes a booking and lands on your confirmation page, PixelFlow will automatically fire a Schedule event to Meta.

Extract data from URL parameters

Many calendar platforms like Calendly append booking details to your redirect URL as query parameters. For example:

yourwebsite.com/[email protected]&invitee_name=John+Doe&event_type=Discovery+Call

PixelFlow can extract these parameters and send them to Meta as custom data, which improves event match quality and attribution.

  1. When adding your URL Trigger, turn on Extract data from URL parameters.

  2. Test a booking on your website and enter that full URL as the example in PixelFlow.

  3. Review the detected query parameters.

  4. Map each parameter to the right Meta field.

    • invitee_email β†’ Email

    • invitee_name β†’ Full name

    • invitee_first_name β†’ First name

    • invitee_last_name β†’ Last name

    • invitee_phone β†’ Phone

  5. Save your configuration

Why this matters: Sending email, name, and phone data to Meta improves Event Match Quality, which helps Meta attribute conversions and optimize delivery. This data is hashed before sending.

Common Calendly parameters: Calendly often includes invitee_email, invitee_name, invitee_first_name, invitee_last_name, event_type_name, and event_start_time in redirect URLs.

For platform-specific instructions on setting up URL Triggers, see:

Or see the general guide: How to Trigger Events When a Page is Loaded

Step 5: Prevent duplicate events with blocking rules

After someone books a call, they might return to your confirmation page later, refresh the page, or share the link. Each of these actions would trigger another event, inflating your conversion numbers.

To prevent this, set up Event Blocking Rules:

  1. In your PixelFlow dashboard, navigate to Event Blocking Rules

  2. Create a rule for your confirmation page URL

  3. Configure it to block duplicate events from the same user within a specific timeframe

This ensures that even if someone revisits your confirmation page, only the first visit counts as a conversion.

Learn more: Event Blocking Rules

Best practice: Always implement Event Blocking Rules for confirmation pages to maintain accurate conversion data and prevent Meta from receiving false signals.

Verify your setup

After configuring your calendar booking tracking, test it to ensure events are firing correctly:

  1. Go to your website and navigate to the page with your calendar embed

  2. Book a test appointment

  3. Complete the booking process

  4. Verify you're redirected to your confirmation page on your domain

  5. Check your PixelFlow dashboard Events Log to confirm the Schedule event was captured

  6. Within 20 to 30 minutes, verify the event appears in Meta Events Manager

Testing tip: Use your PixelFlow Events Log first. It updates in real time. Meta Events Manager can take 20 to 30 minutes.

For comprehensive testing guidance, see How to Test and Verify Your PixelFlow CAPI Setup.

Troubleshooting common issues

Events not firing after booking

Symptom: You complete a booking but no event appears in your Events Log or Meta Events Manager.

  • Redirecting to external domain: Verify your confirmation URL is on your own domain.

  • URL Trigger not configured: Check that you've added the confirmation page URL in PixelFlow.

  • Wrong URL format: Verify the URL in PixelFlow matches the final URL users land on.

Events firing multiple times

Symptom: Single bookings generate multiple events in Meta Events Manager.

  • Page refreshes: Users refreshing the confirmation page can trigger new events. Use Event Blocking Rules.

  • Bookmarked confirmation page: Use Event Blocking Rules to prevent duplicates.

  • Multiple redirects: Check the final landing URL and use that in your URL Trigger configuration.

Learn more about preventing duplicates: Why are Some of my Events Duplicated?

Redirect goes to an external platform instead of my domain

Symptom: After booking, users land on the calendar platform's confirmation page, not your custom page.

  • Setting not saved: Verify the custom redirect URL is saved correctly.

  • Plan limitation: Confirm your calendar platform plan supports custom redirects.

  • Event-specific setting: Some platforms require redirect URLs for each event type.

Events tracked but attribution missing in Meta

Symptom: Events appear in Events Manager but aren't attributed to specific ad campaigns.

Solution: This is usually a Meta attribution issue, not a PixelFlow configuration problem. Review How Meta Attributes Events to Ad Campaigns.

Alternative: Embedded calendars with thank-you messages

Important limitation: If your calendar tool shows a confirmation message within the widget itself without changing the page URL, URL Trigger tracking will not work. The URL does not change, so PixelFlow cannot detect that a booking occurred.

Comparison: Different calendar tracking scenarios

Scenario

Can track with PixelFlow?

Method

Redirect to your own domain

βœ… Yes

URL Trigger tracking

Redirect to external platform

❌ No

Cannot track

Confirmation within widget

❌ No

Cannot track

Custom calendar on your domain

βœ… Yes

URL Trigger or class-based tracking

Best practices for calendar booking tracking

Best practice checklist:

  • Always configure custom redirects to a page on your own domain

  • Use a unique, specific URL for your confirmation page

  • Implement Event Blocking Rules to prevent duplicate events from page refreshes

  • Test your complete booking flow before launching ad campaigns

  • Monitor your Events Log regularly to ensure bookings are being tracked

  • Choose calendar platforms that support custom redirect URLs if tracking is essential

  • Consider TidyCal as a cost-effective alternative to Calendly for redirect functionality

What's next

Once you've set up calendar booking tracking, you can:

Getting help

If you're experiencing issues with calendar booking tracking or need help configuring your setup:

  • Check your PixelFlow dashboard Events Log to see if events are being captured

  • Verify your calendar platform supports custom redirect URLs and that you've configured them correctly

  • Book a free setup call with our team to get personalized help configuring your calendar tracking

  • Contact support with your booking URL, confirmation page URL, screenshots of your settings, and any error messages

Need help? Our team offers free setup calls to ensure your calendar booking tracking is configured correctly.

Was this helpful?