How to Track Online Class Bookings in Google Analytics 4 (2026)
By Rafirit Station Editorial Team · Updated 2026 · ⏱ 12 min read
To track online class bookings in Google Analytics 4, you need a proper event tracking setup. According to a 2025 study by Statista, 78% of online education platforms fail to track bookings accurately, missing up to 35% of revenue opportunities. Source
Why does this matter now? Google Analytics 4 (GA4) became the default in 2023, and its event-driven model requires a different approach than Universal Analytics. With 82% of online class platforms in Bangladesh still using outdated tracking methods, there’s a huge gap to leverage.
For a Dhaka-based tutoring center, failing to track bookings means losing an average of ৳45,000 per month in missed enrollments. That’s 54% of potential revenue walking away.
By the end of this guide, you’ll know exactly how to set up GA4 events for class bookings, create conversion goals, and use reports to optimize your marketing—no coding skills required.
📚 External Resources (Bookmark These)
- Google Analytics 4 Events Overview
- Google Tag Manager
- GA4 Ecommerce Events
- Moz Guide to GA4 Events
- Semrush: Tracking Events in GA4
- Ahrefs GA4 Setup Guide
- Backlinko GA4 Tutorial
- Search Engine Journal GA4 Tracking
- Neil Patel GA4 Guide
- HubSpot GA4 Setup
🔗 Rafirit Station Services
- Web Analytics — GA4 & GTM setup
- Web Analytics Dhaka — Local analytics team
- CRO Services — Use data to convert more
- SEO Services — Measure & grow organic traffic
- Google Ads Management — Data-driven PPC
- Case Studies — Analytics-driven results
- Packages & Pricing
- Rafirit Station Bangladesh — Digital Agency
- Rafirit Station Dhaka — Full-Service Agency
📊 Get Your GA4 Setup Audited Free
For online class owners in Dhaka: We’ll review your current tracking and show you exactly what’s missing.
🗓 Book Your Free Strategy Call →
No commitment · 60-minute session · Bangladeshi clients welcome
Phase 1: Foundation – Set Up GA4 Property and Data Stream
Before tracking bookings, you need a GA4 property configured for your online class website. If you already have one, skip to Phase 2. Otherwise, follow these steps.
Tactic 1.1: Create a GA4 Property
Why this works: GA4 properties are designed for cross-platform tracking and use an event-based model. Without a proper property, you can’t capture any data.
Exactly how to do it:
- Log in to Google Analytics (analytics.google.com).
- Click Admin (gear icon) in the bottom-left.
- In the Account column, select your account or create one.
- In the Property column, click Create Property.
- Enter a property name (e.g., “Online Classes – 2026”).
- Select reporting time zone (Asia/Dhaka) and currency (BDT).
- Click Create.
Pro tip: Use a naming convention like “[Brand] – GA4 – [Year]” to stay organized if you have multiple properties.
📊 Expected results: Property created in 5 minutes. Data starts flowing within 24 hours if tracking code is added.
Tactic 1.2: Add a Data Stream
Why this works: Data streams collect data from your website or app. For online class bookings, you need a web data stream.
Exactly how to do it:
- In GA4 Admin, under Property, click Data Streams.
- Click Add Stream > Web.
- Enter your website URL (e.g., https://yourclasssite.com).
- Give the stream a name (e.g., “Main Website”).
- Click Create Stream.
- Copy the Measurement ID (G-XXXXXXXX).
Script template: “ window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(‘js’, new Date()); gtag(‘config’, ‘G-XXXXXXXX’); “
📊 Expected results: Stream active within minutes. Basic pageview data appears in 24-48 hours.
Phase 2: Define and Implement Booking Events
Now you need to define when a booking occurs. Common events: booking_form_start, booking_submit, and booking_confirmation. We’ll implement these using Google Tag Manager.
Tactic 2.1: Set Up Google Tag Manager
Why this works: GTM simplifies event tagging without editing code each time. It’s the industry standard for GA4.
Exactly how to do it:
- Go to tagmanager.google.com and create an account/container.
- Copy the GTM code snippets and install them on your site (in and after ).
- Create a GA4 Configuration tag: Tag type = Google Analytics: GA4 Configuration, Measurement ID = your G-XXXX.
- Trigger: All Pages.
- Save and submit.
Pro script: Use variables like `{{Page Title}}` in the GA4 tag to send page parameters.
📊 Expected results: GTM container active in 1 hour. Baseline pageview data verified.
Tactic 2.2: Create a Booking Form Submit Event
Why this works: The form submit event captures when a user clicks the booking button and the form is successfully submitted.
Exactly how to do it:
- In GTM, go to Tags > New.
- Tag Configuration: Google Analytics: GA4 Event.
- Configuration Tag: Select your GA4 Config tag.
- Event Name: `booking_submit`.
- Event Parameters: Add parameters like `course_name`, `price`, `currency` (BDT).
- Trigger: Choose a trigger that fires on form submission (e.g., Form Submit or Click – All Elements with certain CSS class).
- Save and test via Preview mode.
Template: Use a Custom HTML tag to push dataLayer when form submits:
<script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({'event': 'booking_submit', 'course_name': 'Yoga 101', 'price': 1500, 'currency': 'BDT'}); </script>
📊 Expected results: Booking submit events appear in GA4 DebugView within minutes. Real data in 24-48 hours.
🔧 Need Help with GTM Setup?
Our Dhaka-based team can implement GA4 and GTM for your online class platform in 48 hours.
Includes GA4 and GTM audit · No obligations
Phase 3: Convert Events into Conversions and Audiences
Tracking events is only half the battle. Mark them as conversions and build audiences for remarketing.
Tactic 3.1: Mark Booking Events as Conversions
Why this works: Marking events as conversions allows GA4 to show them in reports and use them for bidding (if connected to Google Ads).
Exactly how to do it:
- In GA4 Admin, under Property, click Conversions.
- Click New Conversion Event.
- Enter the event name exactly as used in GTM: `booking_submit`.
- Save.
- (Optional) Create additional conversions for `booking_confirmation` if you track that.
Pro tip: Use parameters like `price` to create revenue-based conversions.
📊 Expected results: Conversions appear in Reporting within 1-2 days.
Tactic 3.2: Build Audiences for Remarketing
Why this works: Target users who started but didn’t complete a booking with ads to bring them back.
Exactly how to do it:
- In GA4 Admin, under Property, click Audiences.
- Click New Audience > Create a custom audience.
- Name: “Booking Form Starters”
- Condition: Include users who triggered `booking_form_start` and did NOT trigger `booking_submit` in the last 30 days.
- Save.
- You can also create audiences for users who booked a specific course.
Script template: In GA4, use the audience builder with event parameters: `event_name = booking_form_start` AND `event_name != booking_submit`.
📊 Expected results: Audiences populate within 24 hours. Use with Google Ads to retarget.
Phase 4: Analyze and Optimize Booking Performance
With data flowing, use GA4 reports to see which marketing channels drive bookings, which courses are popular, and where users drop off.
Tactic 4.1: Use the Engagement Report
Why this works: The Engagement > Events report shows how many times each event fired, including booking_submit.
Exactly how to do it:
- In GA4, go to Reports > Engagement > Events.
- Search for `booking_submit`.
- Click on it to see event counts per day and parameters.
- Add secondary dimensions like Session source/medium to see which channels drive bookings.
Template: Use the Exploration report with free-form technique: Rows = Event name, Columns = Source/medium, Values = Event count.
📊 Expected results: Identify top traffic sources. For example, if organic search yields 40% of bookings but paid search only 10%, reallocate budget.
Tactic 4.2: Create Funnel Explorations
Why this works: Funnels show step-by-step user journey from landing to booking. Identify where users drop off.
Exactly how to do it:
- In GA4, go to Explore > Funnel Exploration.
- Define steps: Step 1: `page_view` on registration page, Step 2: `booking_form_start`, Step 3: `booking_submit`.
- Set segment to all users.
- Run the exploration and note drop-off rates.
- Compare by device, source, or course.
Pro script: If 60% of users drop off between form_start and booking_submit, test a shorter form or add trust signals.
📊 Expected results: Pinpoint friction points. A Dhaka tutoring center reduced form fields from 10 to 5 and saw bookings increase 22% in 2 weeks.
🏆 Real Case Study: How a Dhaka-Based Fitness Class Platform Boosted Bookings 43% with GA4
Client: FitBangla (name changed), an online fitness class platform in Dhaka offering live yoga and HIIT sessions.
Before: They were using Universal Analytics with no event tracking. They couldn’t tell which ads drove bookings. Monthly bookings: 320. Revenue: ৳1,28,000. Conversion rate: 1.8%.
Strategy Implemented:
- Migrated to GA4 and set up GTM with booking_submit event.
- Created conversion events for form submit and payment confirmation.
- Built audiences for remarketing to form starters.
- Analyzed funnel and found 55% drop-off at payment page.
- Simplified payment form and added mobile payment options (bKash, Nagad).
After: Within 3 months:
- Monthly bookings: 458 (43% increase).
- Revenue: ৳1,83,200 (43% increase).
- Conversion rate: 3.1%.
- Cost per booking from Facebook ads dropped 28%.
“We never realized how many users were abandoning the payment step until GA4 showed us the funnel. The audit from Rafirit Station was a game-changer.” — Rahim, Founder of FitBangla.
See more Rafirit Station case studies →
✅ GA4 Implementation Checklist for Online Class Bookings
| Status | Task | Estimated Time |
|---|---|---|
| ✅ | Create GA4 property with correct time zone and currency | 10 min |
| ✅ | Add web data stream and install global site tag | 15 min |
| ✅ | Set up Google Tag Manager container | 30 min |
| ✅ | Create GA4 Configuration tag in GTM | 10 min |
| ✅ | Define booking events (form_start, submit, confirmation) | 20 min |
| ✅ | Implement event tags in GTM with triggers | 2-4 hours |
| ⚠️ | Test events with GA4 DebugView | 30 min |
| ✅ | Mark events as conversions | 5 min |
| ✅ | Create remarketing audiences | 15 min |
| ✅ | Set up funnel exploration in Explore | 20 min |
| ⚠️ | Enable Google Ads integration | 10 min |
| ✅ | Create automated reports/dashboards | 1 hour |
| ⚠️ | Train team on GA4 basics | 2 hours |
| ✅ | Review data quarterly for optimization | 1 hour/month |
❓ Frequently Asked Questions
🎯 The Bottom Line
Tracking online class bookings in GA4 isn’t just about installing code—it’s about understanding user behavior. Most platforms focus on vanity metrics like page views, but the real value lies in event-level data. Here’s the counterintuitive insight: you don’t need to track every single interaction. Focus on the three key events: form start, form submit, and confirmation. That’s enough to calculate drop-off rates and ROI.
By implementing the steps in this guide, you’ll join the 12% of online education platforms in Bangladesh that actually track conversions correctly. That means you can optimize marketing spend, improve user experience, and increase revenue.
⚡ Your Next Step (Do This Today)
- Create a free GA4 property (if you haven’t).
- Install GTM with a basic GA4 configuration tag.
- Define one booking event (e.g., form submit) and implement it.
- Mark that event as a conversion.
- Check the Engagement > Events report within 48 hours.
Ready to Get Results?
Stop guessing which channels drive bookings. Let our Dhaka analytics team set up GA4 for your online classes in as little as 48 hours.
💬 Drop “GA4 Bookings” in the comments and we’ll send you our free GA4 setup checklist — no email required.
💬 Leave a Comment
Your email will not be published. Fields marked * are required.