FareHarbor booking flow: GA4 events and booking funnel
Last updated: October 27, 2025
The following page goes over how to track each stage of the customer’s booking journey, how to build/view/diagnose booking funnels in GA4, how to build audiences in GA4, and how to implement the “view_item” event for a complete booking journey. This page will help you to gain a clearer picture of your customer’s full booking journey from start to end.
Track each stage of the booking journey with Lightframe events
To enhance your insight into your users’ behavior within the FareHarbor booking flow, we’ve implemented some GA4 events to seamlessly track each stage of the booking journey. Each event tracks a stage of the booking journey within the corresponding FareHarbor Lightframe page.
The following GA4 events trigger when users visit the corresponding pages:
view_item_gridview_search_by_dateview_calendarview_calendar_single_itemview_item_descriptionview_book_formadd_to_cartpurchase
Note: Each event tracks a stage of the booking journey within the corresponding FareHarbor booking flow page. These events trigger when users visit the corresponding pages.
view_item_grid event
The view_item_grid event corresponds to the browse activities page.
view_search_by_date event
The view_search_by_date event corresponds with the search by date page.

view_calendar event
The view_calendar event corresponds with the all items calendar page.

view_calendar_single_item event
The view_calendar_single_item event corresponds to the calendar view for a single item.

view_item_description event
The view_item_description event corresponds to the product description page.

view_book_form event
The view_book_form event corresponds to the booking form where users select customer type and quantity.

add_to_cart event
The add_to_cart event captures when users add a product to their shopping cart (available only with the shopping cart feature enabled on your FareHarbor dashboard).

purchase event
The purchase event triggers when users complete a purchase and the booking confirmation page appears.
Setting up booking funnels with FareHarbor booking flow events
Google Analytics 4 (GA4) offers the Explore workspace, a powerful toolset for visualizing user journeys. Within Explore, you can construct funnels specifically designed to analyze the buying behavior of your users interacting with the FareHarbor booking flow.
The booking flow behavior refers to the sequential actions users take within the FareHarbor flow, resulting in a purchase.
By leveraging the new FareHarbor events implemented in GA4, this funnel allows for a granular understanding of user engagement at each stage of the booking process. This facilitates the identification of potential drop-off points where users abandon the journey.
This approach empowers data-driven decision-making, enabling you to optimize the FareHarbor booking flow experience and ultimately improve conversion rates.
Steps to create the booking funnel in Google Analytics 4
The selection of the appropriate event depends on the specific sequence of steps defined within your website’s booking flow configuration. For instance, if the initial action after clicking the “Book Now” button leads to the item description page, the first event you should utilize is “view_item_description.” Conversely, if the first step presents a calendar view encompassing all available items, the “view_calendar” event is the most suitable choice.
It is crucial to align event selection with the specific steps present in your website’s booking flow, following this process until reaching the “complete booking” button within the booking flow. It is important to note that not all events will be applicable to every business. For example, if the “Cart” functionality is not enabled, then the “add_to_cart” event becomes unnecessary.
Note: As stated before, the checkout process is different for every website, so you will have to set up the funnel steps specific to your website.
- Go to the Explore workspace of your Google Analytics 4 property.
- Click on the Blank report.

- Select the technique Funnel Exploration from the right panel.
- From the left panel, name your report and change the date range.

- From the right panel, click on Steps. This is the funnel creation tool. Here, you will follow the steps from your website’s FareHarbor booking flow:
- Name Step 1 (This is the initial page opening within the booking flow triggered by a call to action on your website.)
- Click on add new condition > Events.
- Select the event matching your booking flow’s first page.
- Click on Add step and repeat for each of your booking flow pages until Purchase (The last step in the funnel must be the Purchase event).
- Click Apply from the top right.

- Once you have created your booking funnel, you can break it down into different dimensions such as Device category, Channel group, Source/Medium, or Segments.
- Click on the + next to Dimensions or Segments in the left panel to Import/Create the dimension or segment.
- Drag the dimension to the right panel under Breakdown and drag the segment under segment comparisons.

- Toggle on Make Open Funnel from the right panel for an open funnel.
- Open Funnel: allows user entries to be tracked at any stage within the funnel, regardless of their initial entry point. This provides insights into user behavior across all potential entry points and can be helpful for identifying drop-off points throughout the journey.
- Closed Funnel: strictly tracks users who enter the funnel from the very first step. Users who enter mid-funnel will not be included in the analysis. This approach is useful when you want to analyze the completion rate for users who follow the intended booking flow from the beginning.

Note: In scenarios where your website’s booking flow utilizes more than one configuration, you can construct multiple booking funnels to capture the distinct user journeys. This situation might arise if, for example, one button triggers a flow opening with the “search_by_date” event, while another button leads to an initial “view_item_description” event.
Reminder: The Fareharbor’s events are as below:
view_item_grid
view_search_by_date
view_calendar
view_calendar_single_item
view_item_description
view_book_form
add_to_cart
purchase
Narrow down your funnel per item or per Booking flow
Build funnels for individual items or booking flows to analyze user behavior at a more granular level. This helps you understand how customers engage with a specific item or flow.
Before You Begin
Create custom dimensions for item_id, item_name, and flow_node_id. These dimensions will allow you to filter your funnel and access the granular data needed for deeper analysis.
Repeat the below process for item_id, item_name and flow_node_id separately:
- Go to Admin and click on Custom definitions under Data display.
- Click Create custom dimension.
- Under Dimension name, add item_id.
- In Scope, keep Event.
- Under Event Parameter, select item_id.
- Click Save.
- Repeat the process for item_name and flow_node_id.
Note: Data may take up to 24 hours to populate. Please wait before creating your funnels.
Create a funnel for a specific booking flow
Create a funnel for a specific booking flow when it includes multiple items, rather than just one. FareHarbor entry pages that are especially useful to narrow down by booking flow include:
- View item grid
- Search by date
- View calendar
To create a funnel for a specific booking flow with multiple items:
- Go to your funnel steps.
- On Step 1, click +Add parameter next to your event.
- Click Custom and select flow_node_id.
- From the Condition dropdown, select exactly match (=) and add your booking flow id and click Apply.
- Click Apply in the top right corner.


Note: If your booking flow is complex (for example: multiple layers of item grid pages) and you want to create multiple funnels within the same booking flow, add the flow_node_id parameter to subsequent steps.
Create a funnel for a specific item
Create a funnel for a specific item when the flow pages contain only one item. FareHarbor entry pages that typically include a single item are:
- View calendar single item
- View item description
- View bookform
To create a funnel for a specific item:
- Go to your funnel steps.
- On Step 1, click +Add parameter next to your event.
- Click Custom and select item_id or item_name.
- From the Condition dropdown, select exactly match (=) and add your item id or item name and Apply.
- Click Apply in the top right corner.


Note: When filtering by parameters such as item_name, item_id, or flow_node_id, you need to keep your funnel closed. If you click on make funnel open, GA4 will not correctly pull data beyond Step 1.
Gaining insights into user behavior with FareHarbor booking funnels
Understanding User Behavior in your FareHarbor booking flow with Booking Funnels
Booking funnels offer a powerful tool to visualize and analyze the user journey through your booking process. By tracking user behavior at each stage, you can gain valuable insights into conversion rates, identify areas for improvement, and ultimately optimize your booking flow for increased success.
Types of Booking Funnels
The two primary funnel configurations provide different perspectives on user behavior:
- Closed Funnel: This approach provides a focused view of users who initiated the booking process from the very beginning. Users entering mid-funnel are excluded, allowing you to analyze the completion rate for those following the intended booking flow. This is ideal for evaluating the effectiveness of your booking flow configuration and the overall flow designed to convert those leads into bookings.
- Key Metrics: The first step displays the total number of users entering the funnel. Subsequent steps highlight the number of users at this step and the abandonment rate, which represents the number and percentage of users exiting at each step. This data pinpoints specific areas where users might be encountering difficulties or losing interest.

- Open Funnel: This configuration offers a broader perspective by tracking user entry at any stage within the funnel. This approach provides valuable insights into user behavior across all potential entry points, including those who may have navigated to a later stage in the booking process organically. Analyzing an open funnel helps identify important entry points and drop-off points throughout the entire user journey, not just from one single booking flow configuration.
- Key Metrics: When hovering over the chart, you’ll see “New Funnel Entries” and “Continuing Funnel Entries.” These metrics reveal where users are entering the funnel most frequently. This data can help you understand where to focus your efforts for optimizing entry points and guiding users towards successful completion of the booking process.
Diagnosing Booking Funnel Drop-Off: A User-Centric Approach
Understanding why users abandon your booking flow is crucial for optimizing the conversion process. Here’s a two-pronged approach to identify and address potential issues:
Examine your FareHarbor Booking Flow:
- Clarity and Navigation: Evaluate the flow’s overall clarity. Are the steps logical and easy to follow, or might users find it confusing (eg: does your booking flow page configuration make sense or should you reorder it?). Is the navigation intuitive, or could it be improved to guide users seamlessly through the process?
- Segmentation: Assess whether the booking flow is segmented appropriately. Consider if there are opportunities to streamline it for different user types or booking scenarios.
- Information Availability: Ensure all necessary information is readily available within the booking flow itself. Users shouldn’t need to leave the FareHarbor booking flow to search other parts of your website for crucial details.
- Form Design: Analyze the booking form’s length and complexity. Is it excessively lengthy or filled with unnecessary custom fields that might intimidate users? Streamline the form to capture essential information while minimizing user effort.
Leveraging Funnel Visualization Reports:
- Beyond Conversion Rate: Funnel visualization goes beyond a simple website conversion rate. By meticulously tracking every step in the booking process, you can pinpoint specific areas where users are dropping off.
- Usability Insights: This granular data helps identify potential usability issues. For instance, you might discover a confusing step, a poorly written content or description, or a lack of clarity in instructions. Addressing these issues can significantly improve conversion rates.
- Optimization Opportunities: Understanding drop-off points unveils opportunities to optimize your booking flow. By strategically refining the user experience at each stage, you can significantly increase the number of users successfully completing the booking process.
Common Reasons for Drop-Off on your website beyond your booking flow
On your website, consider these additional factors that can cause users to abandon your website and funnels at different stages (This is if you have built funnels starting from your webpage):
Top of the Funnel (if your funnel start on your website not in the Lightframe):
- Targeting Mismatch: Are you targeting the right audience with your marketing efforts? Irrelevant messaging won’t resonate with potential customers.
- Broken Expectations: Does the content of your ads accurately reflect the content and experience on your landing page? Mismatched expectations can lead to drop-off.
Middle of the Funnel:
- Distraction Overload: Ensure your website and booking flow has a clear and singular goal – to complete the booking. Minimize distractions and unnecessary options that could divert user attention from completing the task.
- Unqualified Leads: Are unqualified leads progressing through the funnel? Consider implementing lead qualification strategies to ensure you’re attracting users genuinely interested in your offering.
- Premature Sales Pitch: Focus on educating potential customers about who you are, what you offer and how you are different from the competition before launching into a sales pitch. Build trust and provide value before asking for the conversion.
Bottom of the Funnel:
- Checkout Complexity: Streamline your booking process to be clear, concise, and user-friendly. Avoid any unnecessary details that could lead to confusion or abandonment (for example: custom field overload)
By following these steps and addressing potential drop-off points, you can optimize your booking funnel for a smoother user experience and significantly increase conversion rates.
Build audiences in GA4 using the FareHarbor events and user’s characteristics
Building audiences in GA4 empowers you to move away from generic messaging and deliver targeted campaigns that resonate with specific user segments. This data-driven approach can significantly improve marketing ROI and customer engagement.
Custom audiences are powerful for the following reasons:
- Targeted Outreach: GA4 audiences let you segment your website visitors into highly specific groups based on demographics, interests, behavior on your site (like purchases or abandoned carts), and even predict future behavior. This allows you to tailor your marketing messages to resonate with each group, vastly improving the effectiveness of your campaigns.
- Greater Relevance: Imagine showing discount ads only to people who viewed your product on your site, or sending re-engagement emails to users who haven’t visited in a while (Retargeting). Leveraging GA4 audiences, you can craft highly targeted marketing campaigns that drive increased engagement and conversions. While traditional retargeting using third-party cookies will be phased out by Q1 2025, Google is committed to providing alternative solutions by Q3 2024.
- Actionable Insights: GA4 audiences go beyond just building segments; they provide valuable insights into each audience’s behavior. You can see which segments are most profitable, which ones drop off during the booking funnel, and use this data to optimize your marketing strategy for each group.
- Predictive Power: A unique feature of GA4 audiences is the ability to include users predicted to take a certain action, like making a purchase. This allows you to target high-value users and optimize your campaigns for maximum return on investment. (Prerequisites for predictive audience tool, at least 1000 returning users who have triggered the relevant predictive condition such as purchase or churn within the last 28 days along with at least 1000 returning users who did not trigger that condition in the same timeframe).
How to build a custom audience:
- Access GA4: Login to your Google Analytics account and navigate to the desired property.
- Go to Audiences: In the left navigation bar, click on “Audiences.”
- Create a New Audience: Click the blue “Create audience” button.
- Choose “Custom audience”: Select “Custom audience” from the available options.
- Define Conditions: This is where you build the audience criteria.
- To build an audience with the FareHarbor events: Click “Conditions” and choose “Event” from the dropdown menu.
- Select the specific event you want to target (e.g., “add_to_cart” or “view_book_form).
- To build an audience with demographic characteristics: Click “Add condition” and choose “User demographics.” Select the desired demographics like age, gender, or language.
- To build an audience with geo characteristics: Click “Add condition” again and choose “Location.” Define the geographic location by country, region, city, or postal code.
- To build an audience with the FareHarbor events: Click “Conditions” and choose “Event” from the dropdown menu.
- Combine Conditions (Optional): You can choose how these conditions interact with each other:
- “And”: Users must meet all criteria (e.g., triggered “add_to_cart” event, are 24-35 years old, and located in California).
- “Or”: Users meet at least one criteria (e.g., triggered “add_to_cart” event OR are 24-35 years old OR located in California).
- Name and Save: Give your audience a descriptive name and click “Create audience” to save it.
Note: GA4 already has the Purchasers audience built-in. Your custom audiences will be synced with Google Ads ready to use for your retargeting campaigns and lookalike audiences.
Implement the view_item event for a complete booking journey
To gain a clearer picture of your booking journey and how users flow between your website and the FareHarbor booking flow, you can create a custom event named ‘view_item’ for your product pages. The ‘view_item’ event will then be available for you to utilize within your booking funnels (Use Section 2 above for reference).
Here’s a breakdown of why this is helpful:
- Tracks Product Interactions: The “view_item” event captures instances where users view specific products or activities on your website. This provides valuable insights into which products are generating interest and potentially leading users towards the FareHarbor booking flow for booking.
- Enhances Booking Journey Analysis: By understanding which products are viewed before users interact with the FareHarbor booking flow, you can analyze the effectiveness of your website’s product presentation and identify areas for improvement. This can help optimize the flow of users towards the booking stage.
- Connects Website Activity to booking flow Engagement: Since the “view_item” event falls under GA4’s e-commerce tracking umbrella, it can provide a bridge between website activity and user interactions within the FareHarbor booking flow. This holistic view allows you to assess how website product views translate into bookings through the booking flow.
Tips to implement the view_item event
Choose your implementation method: There are two main ways to implement the “view_item” event:
- Google Tag Manager: This is a popular option for managing website tags and offers a user-friendly interface.
- Manual coding: If you’re comfortable with code, you can directly implement the event in your website’s codebase.
Note: If you have never used Google Tag Manager or implemented an event you should ask help from your developer.
Set up the event parameters: The “view_item” event should include relevant information about the viewed item. Here are some recommended parameters:
- item_id (required): A unique identifier for the item.
- item_name: The name of the item.
- price: The price of the item.
- currency: The currency of the price.
Implement the event tracking:
- Using manual coding: Implement the event tracking code directly in your website’s codebase using the dataLayer.push method similar to the below example.
- Using Google Tag Manager: Create a custom HTML tag with the following structure below. Configure a trigger to fire the tag whenever a user views an item on your website (e.g., on product page load).
<script>
dataLayer.push({
'event': 'view_item',
'item_id': {{item_id}}, // Replace with dynamic variable for item ID
'item_name': '{{item_name}}', // Replace with dynamic variable for item name
'price': '{{price}}', // Replace with dynamic variable for price
'currency': '{{currency}}', // Replace with dynamic variable for currency
// Add other parameters as needed
});
</script>
- Test and verify: Once you’ve implemented the event tracking, use GA4’s DebugView or Google Tag Assistant to verify if the “view_item” events are firing correctly when users view items on your website.
By following these steps, you’ll be able to set up the “view_item” event and gain valuable insights into your website’s product viewing behavior and booking journey with FareHarbor.