← All projects

Case study

Digital Marketing &
Performance Measurement

Building an end-to-end lead measurement system with GA4 and Google Tag Manager for a local plumbing business, then structuring a Google Ads Search campaign designed to feed into it.

ClientLocal plumbing business
RoleMarketing analytics & paid media strategy
ToolsGA4 · Google Tag Manager · Tag Assistant · Google Ads

01 · Overview

The challenge

The plumbing business relied on phone calls and contact-form submissions to generate leads, but lacked clear visibility into how visitors interacted with its website and which actions actually resulted in potential customers. It also had no paid traffic actively driving new leads, even though water heater repair, replacement, and installation searches stood out as a high-intent opportunity worth testing.

The goal

Build a measurement system that could show how users were generating leads and which marketing channels were driving those leads, then structure a Google Ads Search campaign around water heater services whose conversion tracking would plug directly into that same system.

02 · Measurement strategy

Both conversion actions were sent through GA4's generate_lead event, with a lead_type parameter used to distinguish how each lead was generated. This avoided needing a separate event for every lead method.

InteractionGA4 eventParameterValue
Free quote submittedgenerate_leadlead_typefree_quote_form
Phone number clickedgenerate_leadlead_typephone_call

03 · Implementation

Configured separate GTM triggers for successful form submissions and phone-link clicks. The phone trigger fires on any Click URL starting with tel:, a generic match rather than one hardcoded number, so it works regardless of which phone number appears on the page. Both triggers feed into a consistent GA4 lead measurement structure.

GA4 Generate Lead Free Quote Form tag configuration showing lead_type parameter set to free_quote_form
Form-submission tag configuration
GTM Phone Call - Link Call trigger, Click URL starts with tel:
Phone-call click trigger
Tag Assistant summary showing all three tags fired successfully
Tag Assistant validation, all tags fired

04 · Validation

GA4 DebugView confirmed the lead_type parameter successfully traveled from the website through GTM into GA4 for both lead methods. The parameter was then registered as an event-scoped custom dimension, and generate_lead was marked as a key event, connecting the technical setup to actual marketing reporting.

GA4 DebugView showing generate_lead events with lead_type values phone_call and free_quote_form
DebugView, both lead types confirmed

05 · Paid search campaign planning

With lead measurement in place, the next piece was structuring a Google Ads Search campaign for the same business, targeting water heater repair, replacement, and installation searches within its service area on a controlled, realistic budget. A Search campaign was chosen over Performance Max so that keyword targeting, ad copy, and placement stayed under direct control.

Keywords were built around water heater and related plumber service-call terms to capture clear purchase intent, geographic targeting was limited to the business's actual service area, and a Responsive Search Ad was built with multiple headline and description variations covering the core services. The daily budget was set at $16.50 (roughly $500 per month) with a Maximize Conversions bidding strategy and lead-form submissions as the conversion goal, tying directly back into the generate_lead event structure above.

Google Ads Keywords report showing water heater repair, replacement, and installation search terms
Keyword targeting
Google Ads Locations report showing campaign targeting limited to New Jersey service-area cities
Service-area targeting
Google Ads Responsive Search Ad headline assets, including water heater repair, installation, and replacement variations
Responsive Search Ad headline assets
Google Ads campaign settings showing Maximize Conversions bidding, a $16.50 daily budget, and Submit lead forms as the conversion goal
Budget & bidding configuration

06 · Outcome

Together, these two pieces form a single measurement-to-acquisition framework, a GA4 and GTM setup that captures the site's primary lead actions by type and source, and a Google Ads Search campaign structure whose keyword targeting, creative, budget, and conversion goal were all planned to report directly into that same framework.