Most Brisbane tradies we talk to know they're getting leads, but they have no idea if those leads came from a $2,000-a-month Google Ads campaign, a random Facebook post, or a magnet on the back of the ute. If you don't know where your leads are coming from, you're essentially flying your business blind and likely burning cash on marketing that isn't actually putting food on the table.
In this guide, we’re going to pull back the curtain on lead tracking. We'll show you how to set up a system that tells you exactly which marketing efforts are driving your phone calls and form enquiries so you can double down on what works and cut the rest.
Why This Matters for Australian Tradies
In the Australian home services market—whether you're an electrician in Chermside or a plumber in Logan—competition is fierce. Lead costs are rising. If you know that Google Ads brings you $10,000 jobs while Facebook only brings you 'tyre kickers' looking for a free quote, you can shift your budget and instantly make your business more profitable.What You’ll Need Before We Start
- A Website: Ideally WordPress, but this works for Squarespace or Wix too.
- Google Tag Manager (GTM) Account: It’s free and acts as the 'toolbox' for your tracking codes.
- Google Analytics 4 (GA4): The standard for website data.
- 1-2 Hours of Focused Time: Grab a coffee; the first time you do this is the hardest. After that, it’s set and forget.
---
Step 1: The "How Did You Hear About Us?" Manual Method
before we get into the high-tech stuff, let's start with the basics. Every single person who picks up the phone needs to be asked: "Just before we get started, how did you find out about us today?" Pro Tip from experience: Don't accept "The Internet" as an answer. Gently probe further: "Oh great! Was that through a Google search, an ad you saw, or maybe our Facebook page?" Screenshot Description: Imagine a simple Excel spreadsheet or a CRM (Customer Relationship Management) field titled 'Lead Source' with a dropdown menu including options like Google Ads, Organic Search, Referral, and Facebook.Step 2: Set Up Google Tag Manager (GTM)
This is where most people get stuck, and honestly, the interface doesn't help. Think of GTM as a master switchboard. Instead of messing with your website's code every time you want to track something, you install GTM once, and then you manage everything from there.- Go to tagmanager.google.com.
- Create an account using your business name.
- Create a 'Container' (use your website URL as the name).
- Select 'Web' as the platform.
- You'll be given two snippets of code.
and of your website. If you're on WordPress, use a plugin like 'Insert Headers and Footers' to make this easier. Don't worry if the code looks like gibberish—you just need to copy/paste it.
Step 3: Install Google Analytics 4 (GA4)
GA4 is the 'brain' that processes your data.- Create a GA4 property in your Google Analytics account.
- Go to Admin > Data Streams > Web.
- Copy your 'Measurement ID' (it starts with G-).
- Go back to Google Tag Manager.
- Click 'New Tag' > 'Tag Configuration' > 'Google Tag'.
- Paste your Measurement ID.
- Set the Trigger to 'All Pages'.
Step 4: Tracking Website Form Submissions
When someone fills out your "Get a Quote" form, you need to know where they came from.Most tradie sites use a 'Thank You' page. This is the easiest way to track leads. When a user hits yourwebsite.com.au/thank-you, you know they've converted.
- In GA4, go to Admin > Events.
- Click 'Create Event'.
- Name it
generate_lead. - Set the conditions to
event_nameequalspage_viewANDpage_locationcontainsthank-you.
Step 5: Setting Up Dynamic Number Insertion (DNI)
This is the 'Secret Sauce' for tradies. Most of your leads come from phone calls, right? DNI allows your website to show a different phone number depending on how the person found you.If they come from Google Ads, they see Number A. If they come from Facebook, they see Number B. When they call, the software records the source and then forwards the call to your actual mobile or office line.
- Sign up for a service like WildJar (they are Aussie-based and great for local support).
- Buy a pool of 4-8 local numbers (e.g., 07 Brisbane numbers).
- Install their script via Google Tag Manager.
- Set up 'Source Tracking' so it knows when to swap the number.
Step 6: Tracking "Click to Call" Buttons
Not everyone uses DNI right away. At the very least, you should track when someone clicks your phone number on their mobile.- In GTM, create a new Trigger.
- Choose 'Just Links'.
- Set it to fire on 'Some Link Clicks'.
- Select 'Click URL' contains
tel:. - Create a Tag in GTM that sends this event to GA4.
(Yes, this step is annoyingly fiddly. Bear with it. Once it's done, you never have to touch it again.)
Step 7: Using UTM Parameters for Social Media
If you're posting on the Brisbane Tradies Facebook group or running local Instagram ads, don't just link to your homepage. Use a UTM link.Go to the 'Google Campaign URL Builder' (just search for it). It allows you to add 'tags' to your link like:
?utm_source=facebook&utm_medium=social&utm_campaign=winter_promo
Now, when someone clicks that specific link, GA4 will tell you exactly which post they came from.
Step 8: Connecting Google Ads to GA4
If you are spending money on Google Ads, this is non-negotiable.- In Google Ads, go to Tools & Settings > Linked Accounts.
- Find Google Analytics (GA4) and click Link.
- Import your 'generate_lead' conversion from GA4 into Google Ads.
This allows Google's AI to see which keywords are actually resulting in phone calls, so it can spend your money more wisely. Without this, Google is just guessing.
Step 9: Reviewing Your Data (The "So What?" Phase)
Once you've had this running for a month, go to GA4 > Reports > Acquisition > Traffic Acquisition.Look at the 'Session Source/Medium' column and look for your 'generate_lead' event.
What to look for:- Organic Search: People finding you naturally. (Keep doing SEO!)
- CPC (Cost Per Click): Your Google Ads. Are they actually converting?
- Referral: Other websites linking to you (like Yellow Pages or Hipages).
---
Troubleshooting Common Issues
- "I'm seeing 0 leads but I know people are calling!" Check if your DNI script is active. Sometimes caching plugins on WordPress can 'break' the script. Clear your cache and check in 'Incognito' mode.
- "My data shows everything is 'Unassigned'." This usually happens if your UTM tags are messy or if the GA4 tag isn't firing correctly on all pages. Double-check your GTM triggers.
- "The phone numbers on my site look weird." If you're using DNI, make sure the font and formatting match your original site design. WildJar and CallRail allow you to customise the CSS so the tracked number looks identical to your real one.
Next Steps
Now that you can track where your leads are coming from, the next step is calculating your Cost Per Lead (CPL). Divide your marketing spend by the number of leads from that source.If you're spending $500 on Facebook for 2 leads ($250/lead) but $500 on Google for 10 leads ($50/lead), it’s time to move your money!
Need a hand getting this technical stuff sorted? We do this every day for tradies across Australia. If you’d rather be on the tools than staring at Google Tag Manager, contact us at Local Marketing Group and we'll get your tracking dialled in perfectly.