How to Track PPC Conversions in Google Analytics 4 (Australia)
You’re running Google Ads. You see clicks. You see spend. But you have no idea which clicks actually turned into customers.
This is the most dangerous position a PPC marketer can be in. You’re making decisions based on incomplete data. You’re probably wasting money and don’t even know where.
Conversion tracking is the foundation of everything. Without it, PPC is a guessing game.
The good news? Setting up conversion tracking is straightforward (though it requires attention to detail). In this guide, we’ll walk through the entire process: linking Google Ads to Google Analytics 4, setting up key events, testing that everything works, and importing conversions back into Google Ads for smarter campaign optimisation.
Why Conversion Tracking Matters (So Much)
Without conversion tracking, you’re flying blind:
What you can’t do:
- Know which keywords convert (you just see clicks)
- Calculate true CPA (cost per acquisition)
- Identify wasted spend (a keyword gets clicks but no conversions)
- Optimise bids intelligently (you’re bidding based on guesses)
What happens next:
- You keep bidding on low-converting keywords (wasting money)
- You cut winning keywords because they “don’t get many clicks” (losing money)
- Your campaigns get less efficient over time
- ROI declines
The impact: Accounts without proper conversion tracking typically have 40–60% lower ROI than accounts with tracking. It’s the single biggest factor separating profitable and unprofitable campaigns.
Conversion Tracking: The Full Picture
There are multiple layers to conversion tracking, and they all work together:
- Google Analytics 4 (GA4) — Tracks user behaviour on your website (what pages they visit, what they click, when they convert)
- Google Ads pixel — Tracks when people come from an ad and whether they convert
- Linking GA4 to Google Ads — GA4 data flows into Google Ads for campaign optimisation
- Key events in GA4 — Define what a “conversion” means for your business
- Importing conversions into Google Ads — Use GA4 conversions to optimise Google Ads bidding
Let’s walk through each step.
Step 1: Set Up Google Analytics 4
If you don’t have GA4 yet, install it first. (If you already have it, skip to Step 2.)
Installing GA4
- Go to Google Analytics (analytics.google.com)
- Click Admin (bottom left)
- In the “Property” column, click Create Property
- Name it: “[Your Business Name]”
- Set reporting timezone to Australia/Sydney (or your state)
- Create property
Get Your GA4 Measurement ID
- In Admin > Property, click Data Streams
- Click your website
- Copy your Measurement ID (format:
G-XXXXXXXXXX)
Install GA4 on Your Website
If you use Google Tag Manager (recommended):
- Go to Google Tag Manager (tagmanager.google.com)
- Create a new tag: Google Analytics 4 Configuration
- Paste your Measurement ID
- Set trigger: Initialization — All Pages
- Publish
If you don’t use Tag Manager:
Add this code to your website header (before ):
“html “
Replace G-XXXXXXXXXX with your actual Measurement ID.
Test GA4 Is Tracking
- Visit your website
- Go to Google Analytics > Real-time
- You should see yourself in active users within 30 seconds
If not, check:
- GA4 code is on your site (view page source, search for
googletagmanager) - You’ve published any GTM changes
- You’re not blocking cookies
Step 2: Define Your Key Events (Conversions)
Now tell GA4 what a “conversion” is for your business.
What to Track
For ecommerce:
- purchase (built-in event when someone buys)
- Value: dollars spent
For lead generation:
- form_submit (when someone fills your contact form)
- Event parameter: form_id (which form: newsletter vs. demo request vs. contact)
For local services:
- phone_call (when someone clicks to call)
- contact (when someone fills a contact form)
For SaaS:
- sign_up (free trial signup)
- contact (demo request)
- purchase (subscription started)
Setting Up Key Events in GA4
For purchase events (ecommerce):
GA4 tracks this automatically if your ecommerce platform is integrated (Shopify, WooCommerce, etc.). If not, add this code:
“javascript gtag('event', 'purchase', { 'value': 99.99, 'currency': 'AUD', 'items': [ { 'item_id': 'SKU123', 'item_name': 'Product Name', 'price': 99.99 } ] }); “
Place this code on your “Thank You” or order confirmation page.
For form submissions (lead gen):
Add this code to your form’s success page (or success redirect):
“javascript gtag('event', 'form_submit', { 'form_id': 'contact_form', 'form_name': 'Contact Us' }); “
For phone calls:
If using a click-to-call link, add tracking:
“javascript gtag('event', 'phone_call', { 'phone_number': '1800123456' }); “
Or, if using Call Tracking software (CallRail, Invoca), integrate it with GA4 via webhook or API.
Mark Events as Conversions
Once events are firing:
- Go to GA4 > Admin > Events
- Find your event (e.g., “purchase”, “form_submit”)
- Click ✓ Mark as conversion
Now GA4 treats these events as conversions.
Step 3: Test Your Conversion Tracking
This is critical. Broken tracking is worse than no tracking because you’ll make decisions based on false data.
Test Ecommerce Conversions
- Buy a product on your site (use a test account or real purchase)
- Go to GA4 > Real-time > Events
- Look for a purchase event with correct value (e.g., $99.99)
- Check Conversions shows the purchase counted
Expected: Within 30 seconds, you should see the event in Real-time.
Test Form Submissions
- Fill your contact form
- Go to GA4 > Real-time > Events
- Look for form_submit event
- Check Conversions shows the form submission
Test Phone Calls
- Click your phone call link/button
- Check GA4 Real-time for phone_call event
- Confirm it’s counted as a conversion
If Testing Fails
Event doesn’t appear in Real-time:
- Check GA4 code is on the page (view page source)
- Check GTM container has been published
- Check your browser isn’t blocking Analytics (Privacy Badger, ad blockers)
- Wait 24 hours (sometimes there’s a delay before events appear)
Event appears but not marked as conversion:
- Go to Admin > Events
- Find the event
- Click the Mark as conversion checkbox
Correct value not captured:
- Check the tracking code includes the value field
- For ecommerce, check currency is AUD
- Check form confirms value is being passed
Step 4: Link Google Ads to Google Analytics 4
Now Google Ads will see GA4 conversions, letting you optimise based on real conversion data.
Link Accounts
- Go to Google Ads
- Click Tools & Settings > Linked Accounts > Google Analytics
- Click Link
- Select your GA4 property
- Authorise
It takes 24 hours for the link to become active. After that, Google Ads will pull GA4 conversion data.
Enable Auto-Tagging (Important)
- In Google Ads, go to Tools & Settings > Conversions
- Under “Auto-tagging,” toggle ON
- Save
This adds gclid (Google Click ID) to your URLs, allowing Google to match ad clicks to GA4 sessions. Without this, the link won’t work properly.
Step 5: Import GA4 Conversions Into Google Ads
Once GA4 and Google Ads are linked, you can use GA4 conversions to optimise Google Ads campaigns.
Create a Conversion Action in Google Ads (from GA4)
- Go to Google Ads > Tools & Settings > Conversions
- Click +Conversion
- Select Import > Google Analytics 4
- Choose your GA4 property and event (e.g., “purchase”)
- Set conversion value (if applicable — for ecommerce, it’s the purchase amount; for lead gen, you can set a fixed value like $100 per lead)
- Set conversion window (default 30 days is fine)
- Save
Use the Imported Conversion in Campaigns
- Go to a Search campaign
- Go to Conversion settings
- Select your imported conversion (e.g., “GA4 — Purchase”)
- Set bid strategy to Target ROAS (for ecommerce) or Target CPA (for lead gen)
- Save
Now Google Ads uses actual conversion data to optimise bids.
Common Issues & Fixes
Issue 1: GA4 Not Tracking Conversions
Symptom: You’re converting on your site, but GA4 shows zero conversions.
Fixes:
- Check GA4 code is installed (view page source, search for
G-) - Check conversion event is marked as conversion (Admin > Events > Mark as conversion)
- Check the conversion event name matches your tracking code exactly (case-sensitive)
- Check tracking code is on the success/confirmation page, not the form page
Issue 2: GA4 Linked to Google Ads, but Conversions Not Importing
Symptom: GA4 link is active, but Google Ads still shows zero conversions from GA4.
Fixes:
- Check Auto-tagging is enabled in Google Ads
- Check you’ve created a conversion action in Google Ads that imports from GA4 (not just linked the account)
- Check 24 hours have passed (import takes time)
- Check the campaign is using the imported conversion (in Conversion settings)
Issue 3: Conversion Value Wrong
Symptom: GA4 shows $99 purchase, but Google Ads shows $50.
Fixes:
- Check your tracking code includes correct value (e.g.,
'value': 99with correct currency) - Check conversion window is correct (maybe old conversions are being counted)
- Check you didn’t set a fixed conversion value when importing (select “Use GA4 event value” not a fixed amount)
Issue 4: Conversions Showing in GA4 But Not Google Ads
Symptom: GA4 has 50 conversions. Google Ads shows 3.
Fixes:
- Check gclid is being passed (view page source on form success page, look for
gclid=) - Check browser cookies are enabled (required for conversion matching)
- Check 7 days have passed (GA4 → Google Ads sync takes time)
- Check you’re looking at the right date range
Conversion Value Strategy
For different business types, value should be tracked differently:
Ecommerce
Track: Actual purchase amount in AUD “javascript gtag('event', 'purchase', { 'value': actual_price, 'currency': 'AUD' }); “
Lead Generation
Option 1: Track actual value if you know it “javascript gtag('event', 'form_submit', { 'value': 200, // Your average lead value 'currency': 'AUD' }); “
Option 2: Track conversion without value (Google Ads will assign default value) “javascript gtag('event', 'form_submit', { 'form_id': 'contact' }); “
Local Services
Option 1: Track booking value “javascript gtag('event', 'booking', { 'value': 150, // Average booking value 'currency': 'AUD' }); “
Option 2: Track phone call without value “javascript gtag('event', 'phone_call', { 'phone_number': '1800123456' }); “
Best Practices
1. Test Before Scaling
Don’t change your bidding strategy until you’ve verified tracking works and you have at least 50 conversions in Google Ads. False data leads to bad decisions.
2. Use Consistent Naming
Name events the same everywhere:
form_submit(notform_submissionorform_submitted)purchase(notsaleororder)- Consistency = easier auditing
3. Track Micro-Conversions (Lower Funnel)
Don’t just track final purchases. Track:
- Form submissions (earlier in funnel)
- Phone calls
- Demo sign-ups
- Video views
Micro-conversions accumulate faster, giving the algorithm more data to optimise on.
4. Set Realistic Conversion Windows
- Ecommerce: 30 days (people usually convert same day)
- B2B / Lead gen: 90 days (sales cycles are longer)
- Local services: 30 days
5. Review Regularly
Every week, check:
- GA4 conversions are firing
- Google Ads is receiving the data (check import lag)
- Conversion numbers make sense (compare to other sources like CRM, accounting software)
Debugging Flowchart
“ Are GA4 conversions tracking? ├─ No → Check GA4 code installed + event marked as conversion └─ Yes → Is Google Ads receiving them? ├─ No → Check auto-tagging enabled + 24 hours passed └─ Yes → Check gclid is being passed + conversion window set correctly “
Summary
Conversion tracking in GA4 → Google Ads is a 5-step process:
- Install GA4 on your website
- Define key events (purchase, form_submit, phone_call, etc.)
- Mark events as conversions in GA4
- Link Google Ads to GA4
- Import GA4 conversions into Google Ads and use them for bidding
Once set up, you have real data:
- Which keywords actually convert
- True CPA (cost per conversion)
- Which campaigns are profitable
- How to optimise bids intelligently
No guessing. No waste. Just results.
Anitech sets up complete conversion tracking as part of all PPC engagements. We verify pixels are firing, test conversion data, and optimise bidding strategies based on real performance. Talk to our team about getting conversion tracking right.
Internal links: