Analytics

How to set up GA4 goal completions for a lead generation website

Struggling to track leads in GA4? Our guide walks you through setting up goal completions for lead gen sites, with real examples and checklists.

Performance Marketing Expert
Rafirit Station
📅
15 min read

Is GA4 actually recording every conversion you care about?

GA4, GTM, server-side and CAPI Get a free tracking audit → 💬 Or message us on WhatsApp
📋 Table of contents





    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)


    🔗 Rafirit Station Services


    🚀 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:

    1. List all pages with lead capture forms.
    2. Identify phone numbers (clickable or not).
    3. Note any third-party chat widgets (Tawk.to, WhatsApp API).
    4. Check for email mailto links.
    5. Review CTAs like ‘Get a Quote’, ‘Download Brochure’.
    6. Prioritize actions that directly tie to revenue.
    7. 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:

    1. Use lowercase with underscores: e.g., ‘contact_form_submit’.
    2. Include action type: ‘form_submit’, ‘phone_click’, ’email_click’.
    3. Add parameters for context: e.g., form_name, phone_number.
    4. Document in a shared spreadsheet.
    5. Avoid spaces and special characters.
    6. Align with your ad platform naming for easier cross-referencing.
    7. 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:

    1. Export last 90 days of UA conversion data (if available).
    2. Manually count daily leads from CRM for 2 weeks.
    3. Note average cost per lead (CPL) from Google Ads.
    4. Document any tracking gaps (e.g., mobile calls untracked).
    5. Record bounce rates and session durations.
    6. Set a target improvement (e.g., increase tracked leads by 20%).
    7. 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:

    1. Copy your GA4 measurement ID (G-XXXXXXX).
    2. In GTM, create a new tag: Tag type = Google Analytics: GA4 Configuration.
    3. Enter your Measurement ID.
    4. Set trigger to All Pages (Initialization – All Pages).
    5. Save and submit version.
    6. 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:

    1. Identify the form – use a CSS selector like ‘form#contact-form’.
    2. Create a custom trigger type: Form Submission. Set condition: Form ID equals ‘contact-form’.
    3. Create a GA4 Event tag with event name ‘contact_form_submit’.
    4. Add parameters: ‘form_name’ = ‘Contact’, ‘page_url’ = {{Page URL}}.
    5. Trigger fires on your form submission trigger.
    6. Test by submitting the form in Preview mode – check that the event appears.
    7. 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:

    1. Locate phone elements – use a CSS selector like ‘a[href^=”tel:”]’.
    2. Create a Click trigger: All Elements, some clicks. Condition: Click URL contains ‘tel:’.
    3. Create a GA4 Event tag: event name ‘phone_click’, parameters: ‘phone_number’ = {{Click URL}}, ‘page_url’ = {{Page URL}}.
    4. Fire tag on the click trigger.
    5. Test by clicking a phone number in Preview mode.
    6. Mark as conversion in GA4.
    7. 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:

    1. Check if enhanced measurement is on (Admin > Data Streams > Enhanced measurement).
    2. If you need custom scroll depths (e.g., 50%), use a Scroll Depth trigger in GTM.
    3. Set trigger: Vertical Scroll Thresholds: 50, 75, 100.
    4. Create GA4 Event tag: event name ‘scroll’, parameter ‘percent’ = {{Scroll Depth Threshold}}.
    5. 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:

    1. Enable debug mode in GTM: add ‘gtm_debug=x’ to URL, or use the Preview button.
    2. Go to GA4 Admin > DebugView.
    3. Perform the action (e.g., submit form).
    4. Check if the event appears in DebugView with correct parameters.
    5. Troubleshoot any missing parameters or events.
    6. 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:

    1. Export 1 week of CRM leads (source, date, page).
    2. Export GA4 conversions for the same period.
    3. Match leads by timestamp and page.
    4. Calculate discrepancy rate.
    5. Investigate mismatched entries.
    6. 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:

    1. After 48 hours, check the Realtime report for your events.
    2. Go to Reports > Engagement > Conversions.
    3. Compare counts with expected numbers.
    4. Create an exploration for deeper analysis.
    5. 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:

    1. Go to Explore > Blank.
    2. Add dimension: Event name.
    3. Add metric: Event count, Conversions, Revenue (if set up).
    4. Filter by your lead gen events.
    5. Save as ‘Lead Gen Dashboard’.
    6. Schedule email reports weekly.
    7. 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:

    1. Link GA4 property to Google Ads account.
    2. In Google Ads, go to Conversions > Import > Google Analytics 4.
    3. Select the goal completions you want (e.g., ‘contact_form_submit’).
    4. Set attribution model (e.g., data-driven).
    5. Set conversion value per lead (e.g., ৳500).
    6. Wait 7 days for data to accumulate.
    7. 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:

    1. In Explore, create a path exploration.
    2. Define steps: Page view (landing), Scroll, Form start, Form submit.
    3. Analyze abandonment rate between steps.
    4. Identify pages with highest drop-off.
    5. Run A/B tests to improve weak points.
    6. 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:

    1. In GA4, go to Admin > Custom Alerts.
    2. Create alert: Condition – Event count of ‘contact_form_submit’ decreases by >30% compared to previous week.
    3. Set email notification to yourself and team.
    4. Also monitor ‘phone_click’ and other events.
    5. 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

    Q: What are GA4 goal completions?

    GA4 goal completions are conversions you define in Google Analytics 4 to measure key actions, such as form submissions, phone calls, or purchases. Unlike Universal Analytics, GA4 uses events as the foundation, so a goal completion is essentially a specific event that you mark as a conversion. For lead generation websites, common goal completions include ‘contact_form_submit’, ‘phone_call’, or ’email_signup’.

    Q: How are GA4 goals different from Universal Analytics goals?

    GA4 replaces Universal Analytics’ goal types (destination, duration, pages/screens per session, event) with a flexible event-based model. In UA, you had to define goals with specific conditions. In GA4, you mark any event as a conversion. This allows more flexibility, such as combining multiple events into a single conversion or using event parameters. However, GA4 lacks some features like funnel visualization for goals unless you use explorations.

    Q: Can I track form submissions as goal completions in GA4?

    Yes, you can track form submissions as goal completions in GA4. You need to set up an event that fires when a user submits a form, either via Google Tag Manager or gtag.js. Once the event is created, you mark it as a conversion in the GA4 admin interface. For lead gen websites, this is one of the most essential goal completions to track.

    Q: Do I need Google Tag Manager to set up goal completions?

    No, you can set up goal completions using gtag.js directly, but Google Tag Manager (GTM) is strongly recommended for flexibility and scalability. GTM allows you to manage event tracking without modifying code, test triggers, and preview changes before publishing. For complex lead gen sites with multiple forms, CTAs, and phone numbers, GTM is the industry standard.

    Q: How many goal completions can I track in GA4?

    GA4 allows up to 30 conversion events per property by default, but you can request an increase to 100. Each conversion event can have multiple parameters. However, it’s best practice to track only the most important actions that directly impact your business goals. For a lead gen website, typically 5-10 goal completions are sufficient.

    Q: What is a good goal completion rate for a lead gen website?

    A good goal completion rate varies by industry, but for lead generation websites, the average conversion rate is around 2-5%. However, this depends on traffic quality, offer strength, and user experience. For B2B lead gen, rates can be lower (1-3%), while for B2C, they can be higher (3-5%). Focus on improving your specific rate over time rather than comparing externally.

    Q: How do I verify my goal completions are working correctly?

    You can verify goal completions using the Realtime report in GA4. Perform the action yourself (e.g., submit a form) and check if the event appears within seconds. Additionally, use the DebugView in GA4 or the Preview mode in Google Tag Manager to see event details. For thorough testing, check the Conversions report after 24-48 hours to ensure data is recorded.

    Q: What are some common mistakes when setting up GA4 goal completions?

    Common mistakes include: (1) Forgetting to mark events as conversions in the admin panel. (2) Using incorrect event names or parameters. (3) Not enabling enhanced measurement for basic events like page views and scrolls. (4) Failing to test in a staging environment. (5) Not accounting for cross-domain tracking when lead forms are on subdomains. (6) Over-counting conversions due to misconfigured triggers.

    Q: Does Rafirit Station offer GA4 setup services?

    Yes, Rafirit Station provides comprehensive GA4 setup and goal completion tracking services. Our team of certified analytics experts can help you define, implement, and verify custom conversion events. We also offer ongoing monitoring and optimization. Visit our Web Analytics page or book a free consultation.


    🎯 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)

    1. Open your GA4 property and check that enhanced measurement is enabled.
    2. List your top 3 conversion actions on paper.
    3. Create a Google Tag Manager account if you don’t have one.
    4. Set up the GA4 configuration tag as described in Phase 2.
    5. 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.


    🗓 Book Your Free Strategy Call →

    💬 Drop “GA4 goal completions” in the comments and we’ll send you our free GA4 setup checklist — no email required.

    Leave a comment

    Your email address will not be published. Required fields are marked *

    Ready to apply this?

    Need help with your analytics?

    Book a free 30-minute call. We will tell you what we would do first, whether or not you hire us.

    Get a free tracking audit WhatsApp us