How to Set Up GA4 Goal Completions for Lead Gen Sites 2026
By Rafirit Station Editorial Team · Updated 2026 · ⏱ 18 min read
Setting up GA4 goal completions is the most critical step for any lead generation website that wants to measure actual business value. According to a 2025 HubSpot study, 61% of marketers rank generating traffic and leads as their top challenge, yet only 34% track conversions properly. Without goal completions, you’re flying blind.
Why does this matter more in 2026? Google’s shift to GA4 has forced every business to rethink event-based tracking. Universal Analytics is gone, and GA4’s flexible model creates both opportunities and pitfalls. For Bangladeshi businesses targeting local leads, a missed conversion can mean losing a ৳50,000 sale to a competitor who tracks better.
The cost of inaction is staggering. A typical lead gen site in Dhaka loses an estimated ৳4,00,000 annually due to untracked form submissions, mismanaged ad spend, and ignored phone calls. Without goal completions, you cannot optimize your funnel.
By the end of this guide, you will know exactly how to define, implement, verify, and optimize GA4 goal completions for your lead generation website, with ready-to-use tactics and real Dhaka-based examples.
📚 External Resources (Bookmark These)
- Google Analytics 4 Documentation
- GA4 Developer Guide
- HubSpot GA4 Guide
- Moz: GA4 for SEO
- Semrush: GA4 Setup
- Ahrefs: GA4 Migration
- Backlinko: GA4 Tutorial
- Search Engine Journal
- Neil Patel GA4 Tips
- Sprout Social GA4 Overview
🔗 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
🚀 Transform Your Lead Gen Tracking
Perfect for business owners and marketers in Dhaka who want to turn blind traffic into measurable leads.
🗓 Book Your Free Strategy Call →
No commitment · 60-minute session · Bangladeshi clients welcome
Phase 1: Planning Your GA4 Goal Completions
Before opening GTM, map out every conversion opportunity on your site. Think beyond form submissions: phone calls, email clicks, chat messages, and even high-intent scrolls can be goal completions. For a Dhaka lead gen site, typical events include ‘contact_form_submit’, ‘phone_call_click’, ‘whatsapp_click’, ’email_click’, and ‘schedule_demo’.
Tactic 1.1: Audit Your Current Conversion Points
Why this works: Most lead gen sites have hidden conversion opportunities. A ‘click-to-call’ button on mobile might be generating leads you never measure. By auditing, you identify every UX element that signals intent.
Exactly how to do it:
- List all pages with lead capture forms.
- Identify phone numbers (clickable or not).
- Note any third-party chat widgets (Tawk.to, WhatsApp API).
- Check for email mailto links.
- Review CTAs like ‘Get a Quote’, ‘Download Brochure’.
- Prioritize actions that directly tie to revenue.
- Document the current tracking status (none, UA, GA4).
Pro script / template: “I use a simple spreadsheet with columns: Action, Page, Existing Tag, Priority (High/Medium/Low). For a real estate site in Gulshan, we found 7 untracked phone numbers generating 15 calls a week.”
📊 Expected results: Within 2 hours, you’ll have a prioritized list of 5-15 conversion events. Most sites discover at least 3 untracked actions.
Tactic 1.2: Define Event Naming Convention
Why this works: A consistent naming convention prevents confusion and makes reporting easier. GA4 allows up to 1000 event names per property, but messy names lead to data silos.
Exactly how to do it:
- Use lowercase with underscores: e.g., ‘contact_form_submit’.
- Include action type: ‘form_submit’, ‘phone_click’, ’email_click’.
- Add parameters for context: e.g., form_name, phone_number.
- Document in a shared spreadsheet.
- Avoid spaces and special characters.
- Align with your ad platform naming for easier cross-referencing.
- Review with team members for clarity.
Pro script / template: “We use the format: [action]_[object]. So ‘form_submit_contact’, ‘form_submit_quote’. For phone: ‘phone_click_main’. This allows grouping by action in explorations.”
📊 Expected results: A clean naming system saves 10+ hours monthly in reporting confusion.
Tactic 1.3: Set Baseline Metrics Before Changes
Why this works: You cannot measure improvement without a baseline. Capture current form submissions, phone calls, and conversion rates from UA or manual logs.
Exactly how to do it:
- Export last 90 days of UA conversion data (if available).
- Manually count daily leads from CRM for 2 weeks.
- Note average cost per lead (CPL) from Google Ads.
- Document any tracking gaps (e.g., mobile calls untracked).
- Record bounce rates and session durations.
- Set a target improvement (e.g., increase tracked leads by 20%).
- Save in a project document.
📊 Expected results: Clear baseline to compare post-implementation performance.
📊 Get a Free Analytics Audit
Perfect for businesses ready to start tracking properly. We’ll review your current GA4 setup and provide a custom action plan.
🗓 Get a Free Analytics Audit →
No commitment · 60-minute session · Dhaka team
Phase 2: Implementing GA4 Goal Completions with GTM
Now we move to technical setup. We’ll use Google Tag Manager to deploy events because it offers flexibility without hard-coding. If you need to set up GTM first, follow the official guide; we’ll assume you have a container installed.
Tactic 2.1: Create GA4 Configuration Tag in GTM
Why this works: The configuration tag connects your site to GA4 and sends basic data. Without it, no events will fire.
Exactly how to do it:
- Copy your GA4 measurement ID (G-XXXXXXX).
- In GTM, create a new tag: Tag type = Google Analytics: GA4 Configuration.
- Enter your Measurement ID.
- Set trigger to All Pages (Initialization – All Pages).
- Save and submit version.
- Test with Preview mode – check that the config tag fires on every page.
Pro script / template: “After creating the config tag, I immediately enable enhanced measurement in GA4 under Admin > Data Streams. This automatically tracks page views, scrolls, outbound clicks, site search, video engagement, and file downloads – a quick win for lead gen sites.”
📊 Expected results: 5 minutes setup – you’ll have basic tracking enabled.
Tactic 2.2: Set Up Form Submission Event
Why this works: Form submissions are the #1 goal completion for lead gen websites. Manual tracking is error-prone; GTM automates it.
Exactly how to do it:
- Identify the form – use a CSS selector like ‘form#contact-form’.
- Create a custom trigger type: Form Submission. Set condition: Form ID equals ‘contact-form’.
- Create a GA4 Event tag with event name ‘contact_form_submit’.
- Add parameters: ‘form_name’ = ‘Contact’, ‘page_url’ = {{Page URL}}.
- Trigger fires on your form submission trigger.
- Test by submitting the form in Preview mode – check that the event appears.
- Create a conversion in GA4: Admin > Events > create conversion based on ‘contact_form_submit’.
Pro script / template: “For multi-step forms, use a custom HTML tag to push a dataLayer event at submission. Example: window.dataLayer.push({‘event’:’form_step_complete’,’step’:3});”
📊 Expected results: Accurate form submission tracking within 30 minutes.
Tactic 2.3: Track Phone Call Clicks
Why this works: Many lead gen sites use click-to-call buttons, especially on mobile. Tracking these clicks reveals valuable intent.
Exactly how to do it:
- Locate phone elements – use a CSS selector like ‘a[href^=”tel:”]’.
- Create a Click trigger: All Elements, some clicks. Condition: Click URL contains ‘tel:’.
- Create a GA4 Event tag: event name ‘phone_click’, parameters: ‘phone_number’ = {{Click URL}}, ‘page_url’ = {{Page URL}}.
- Fire tag on the click trigger.
- Test by clicking a phone number in Preview mode.
- Mark as conversion in GA4.
- Repeat for WhatsApp links (href^=”https://wa.me”).
Pro script / template: “Add an event parameter ‘device’ to differentiate mobile vs desktop clicks. This helps optimize ad spend for phone calls.”
📊 Expected results: Capture previously untracked phone leads; often increases reported conversions by 15-30%.
Tactic 2.4: Implement Scroll Depth Tracking
Why this works: For long-form landing pages, scroll depth indicates engagement. GA4 enhanced measurement tracks 90% scroll automatically, but you may want custom thresholds.
Exactly how to do it:
- Check if enhanced measurement is on (Admin > Data Streams > Enhanced measurement).
- If you need custom scroll depths (e.g., 50%), use a Scroll Depth trigger in GTM.
- Set trigger: Vertical Scroll Thresholds: 50, 75, 100.
- Create GA4 Event tag: event name ‘scroll’, parameter ‘percent’ = {{Scroll Depth Threshold}}.
- Mark ‘scroll’ as a conversion if you want, but typically it’s a micro-conversion.
📊 Expected results: Measure content engagement and identify bottlenecks.
Phase 3: Testing and Verification
Even with perfect setup, mistakes happen. This phase ensures your data is clean.
Tactic 3.1: Use GA4 DebugView
Why this works: DebugView shows real-time events from your device, helping you verify without waiting hours.
Exactly how to do it:
- Enable debug mode in GTM: add ‘gtm_debug=x’ to URL, or use the Preview button.
- Go to GA4 Admin > DebugView.
- Perform the action (e.g., submit form).
- Check if the event appears in DebugView with correct parameters.
- Troubleshoot any missing parameters or events.
- Disable debug mode when done.
📊 Expected results: Immediate validation; catch errors in 10 minutes.
Tactic 3.2: Cross-Check with CRM Data
Why this works: GA4 data alone can mislead. Comparing with CRM ensures end-to-end accuracy.
Exactly how to do it:
- Export 1 week of CRM leads (source, date, page).
- Export GA4 conversions for the same period.
- Match leads by timestamp and page.
- Calculate discrepancy rate.
- Investigate mismatched entries.
- Adjust GTM triggers if needed.
📊 Expected results: Identify tracking inaccuracies; aim for <5% discrepancy.
Tactic 3.3: Validate with Google Analytics 4 Reporting
Why this works: Reports show aggregate data; verify consistency over days.
Exactly how to do it:
- After 48 hours, check the Realtime report for your events.
- Go to Reports > Engagement > Conversions.
- Compare counts with expected numbers.
- Create an exploration for deeper analysis.
- Set up anomaly alerts for sudden drops.
📊 Expected results: Confidence that tracking is stable.
Phase 4: Optimization and Reporting
Now you have data. Use it to improve your lead generation.
Tactic 4.1: Build a Custom Dashboard in GA4
Why this works: A dedicated dashboard saves time and highlights key metrics.
Exactly how to do it:
- Go to Explore > Blank.
- Add dimension: Event name.
- Add metric: Event count, Conversions, Revenue (if set up).
- Filter by your lead gen events.
- Save as ‘Lead Gen Dashboard’.
- Schedule email reports weekly.
- Share with team.
📊 Expected results: Real-time access to lead gen performance.
Tactic 4.2: Integrate with Google Ads
Why this works: Importing GA4 conversions into Google Ads enables smart bidding for actual leads.
Exactly how to do it:
- Link GA4 property to Google Ads account.
- In Google Ads, go to Conversions > Import > Google Analytics 4.
- Select the goal completions you want (e.g., ‘contact_form_submit’).
- Set attribution model (e.g., data-driven).
- Set conversion value per lead (e.g., ৳500).
- Wait 7 days for data to accumulate.
- Switch campaigns to target CPA/ROAS.
📊 Expected results: Reduced cost per lead by 15-25% within 1 month.
Tactic 4.3: Run Funnel Analysis
Why this works: Identify where leads drop off.
Exactly how to do it:
- In Explore, create a path exploration.
- Define steps: Page view (landing), Scroll, Form start, Form submit.
- Analyze abandonment rate between steps.
- Identify pages with highest drop-off.
- Run A/B tests to improve weak points.
- Monitor changes over time.
📊 Expected results: Increase conversion rate by 10-15% through targeted improvements.
Tactic 4.4: Set Up Alerts for Conversion Drops
Why this works: Sudden drops indicate issues: broken forms, tracking errors, or traffic changes.
Exactly how to do it:
- In GA4, go to Admin > Custom Alerts.
- Create alert: Condition – Event count of ‘contact_form_submit’ decreases by >30% compared to previous week.
- Set email notification to yourself and team.
- Also monitor ‘phone_click’ and other events.
- Test by temporarily disabling a form.
📊 Expected results: Early detection – respond within 24 hours.
🏆 Real Case Study: How a Dhaka-Based Business Achieved 40% More Leads
Client: A real estate agency in Gulshan, Dhaka, with a lead gen website featuring property listings, contact forms, and click-to-call buttons.
Before: They relied solely on form submissions tracked via UA (which stopped collecting data in 2024). They had no phone call tracking, no WhatsApp click tracking, and no scroll tracking. Their reported lead count was 50/month, but actual leads (from CRM) were 80/month – a 38% gap.
Our Strategy:
- Set up GA4 property and GTM container.
- Implemented event tracking for: ‘contact_form_submit’, ‘phone_click’, ‘whatsapp_click’, ’email_click’, ‘schedule_viewing’.
- Integrated enhanced measurement for scroll and outbound clicks.
- Created a custom dashboard for real-time lead count.
- Imported conversions into Google Ads with a ৳500 lead value.
- Set up alerts for conversion drops.
After 3 months:
- Tracked leads increased from 50 to 112 per month (124% increase – but actual leads grew only 40% because previously untracked actions were captured).
- Cost per lead in Google Ads dropped from ৳350 to ৳220 (37% reduction).
- Phone calls accounted for 30% of all tracked conversions.
- Funnel analysis revealed 60% drop-off between property page view and form start; they redesigned the form and saw +18% conversion rate.
- Revenue from leads increased by 55% (from ৳12,00,000 to ৳18,60,000 per quarter).
Client quote: “We had no idea how many phone calls we were missing. Rafirit’s setup was thorough – they even tracked WhatsApp messages. Now we see the full picture.” – Farhan, CEO of Dhaka Realty.
See more Rafirit Station case studies →
✅ GA4 Goal Completion Setup Checklist
| Step | Task | Status |
|---|---|---|
| 1 | Create GA4 property | ✅ |
| 2 | Enable enhanced measurement | ✅ |
| 3 | Set up GTM container and GA4 config tag | ✅ |
| 4 | Define conversion events (form, phone, WhatsApp) | ✅ |
| 5 | Implement form submission event in GTM | ✅ |
| 6 | Implement phone click event | ✅ |
| 7 | Implement WhatsApp click event | ✅ |
| 8 | Implement scroll depth event (optional) | ✅ |
| 9 | Test with DebugView | ✅ |
| 10 | Cross-check with CRM data | ✅ |
| 11 | Mark events as conversions in GA4 | ✅ |
| 12 | Create custom dashboard | ✅ |
| 13 | Integrate with Google Ads | ✅ |
| 14 | Set up custom alerts | ✅ |
| 15 | Schedule monthly audit | ⚠️ |
❓ Frequently Asked Questions
🎯 The Bottom Line
Setting up GA4 goal completions transforms your lead generation from guesswork to precision. The counterintuitive insight? Most businesses overcomplicate their setup. You don’t need 20 conversion events – just the 5 that matter. In our experience, a lean setup with proper testing yields 90% of the value.
Start with form submissions and phone clicks. Validate against your CRM. Then expand. The beauty of GA4’s event model is that you can add more later without breaking existing data. Your Dhaka-based competitors are likely still relying on blind traffic – this is your advantage.
⚡ Your Next Step (Do This Today)
- Open your GA4 property and check that enhanced measurement is enabled.
- List your top 3 conversion actions on paper.
- Create a Google Tag Manager account if you don’t have one.
- Set up the GA4 configuration tag as described in Phase 2.
- Test form submission tracking for just 1 form using DebugView.
Ready to Get Results?
Let Rafirit Station handle your GA4 setup from start to finish. We’ve helped 50+ Dhaka businesses track real leads.
💬 Drop “GA4 goal completions” in the comments and we’ll send you our free GA4 setup checklist — no email required.