Prebo Digital

Google Ads Conversion Tracking: The Technical Audit That Fixes Revenue Gaps

A practical playbook for marketing managers and e-commerce owners to diagnose why Google Ads and GA4 disagree-and fix it with enhanced conversions, consent mode, and server-side tracking.

Primary vs Secondary

Misconfigured conversion actions inflate CPA and mislead Smart Bidding-audit first.

Enhanced Conversions

Hashed first-party data recovers lost signals from Safari ITP and consent gaps.

Reconciliation Ritual

Weekly three-number check across Google Ads, GA4, and your warehouse catches drift early.
6 min readGoogle Ads
Get a Quote
local-advertising-strategies — google-ads hero

Context: The B2B SaaS Team Whose 'Conversions' Were Mostly Form Starts (Hypothetical Scenario)

A subscription SaaS company runs Google Search campaigns for demo requests. Google Ads reports 180 conversions last month, GA4 shows 140 key events, and the CRM logged 60 qualified demos. CPA looks healthy in the platform and alarming in the board deck. Nothing is 'broken'-the tag fires-but the conversion actions have drifted from what the business actually sells. This is a measurement design problem, not a tagging failure.

Why Google Ads, GA4, and Your CRM Never Match (By Default)

Each system counts a different thing, at a different moment, for a different purpose. Google Ads credits conversions to a click within its attribution model; GA4 models sessions and events; the CRM counts business outcomes. Add consent-driven signal loss, cross-device journeys and differing attribution windows, and a gap is expected. An audit's goal is not to force the numbers identical-it is to understand the gap, bound it, and confirm the platform optimises toward the outcome you care about.

Prebo Digital manages conversion tracking audits as a Google Premier Partner (2022-2026), giving direct visibility into how Google's own definitions and diagnostics behave.

The Conversion Action Inventory: Your First Audit Artefact

Before touching a setting, export every conversion action with its type, counting method, value, attribution window and filter. This table is the audit's backbone.

ActionSourcePrimary?CountValue
Demo requestGA4 importYesOneStatic R1,200
Form startGA4 importYes (flagged)EveryNone
NewsletterGoogle tagNoOneStatic R50

Here 'form start' is a primary conversion counted on every interaction-so single-page scrolling generates multiple conversions per prospect. Smart Bidding, told form starts are valuable, optimises for cheap form starts rather than qualified demos.

Primary vs Secondary Settings: The Silent CPA Distorter

Only primary conversion actions feed bidding and appear in the Conversions column; secondary actions are observable but do not influence bidding. Primary should contain only actions of genuine business value-purchase, qualified lead, booked call. Micro-actions (form starts, video views, brochure downloads) belong as secondary.

Count Settings: 'One' vs 'Every' and the Value Trap

'One' counts a single conversion per click; 'Every' counts each occurrence. For leads, 'One' almost always matches economic reality. For e-commerce, 'Every' can double-count repeat submissions unless deduplicated on order ID. Pair this with value logic: dynamic order value for purchases, static or value-per-action for leads. Static values must reflect the CRM's average deal value-not an arbitrary round number.

Attribution Windows: Google Ads vs GA4 Lookback Differences

Google Ads defaults to a 30-day click window and 1-day view (display/video); GA4's reporting defaults differ and are configurable. Two systems with different windows will never reconcile to the rand. Pick windows deliberately, document them, and align them where reporting must be comparable.

Instrumenting Values Correctly: Dynamic Order Value vs Static Lead Values

For e-commerce, dynamic values from the data layer (revenue with a consistent tax definition) avoid the classic double-count where gross revenue is reported but margin funds bids. For lead businesses, use value-per-action modelling or offline imports tied to CRM stage. Precision on values turns a tROAS target into a profitability target rather than a vanity number.

Enhanced Conversions: What to Hash, What to Send, and When It Fails

Enhanced conversions recover measurement lost to browser restrictions by sending hashed first-party data-email, phone, name, address-that Google matches against its signed-in user graph. Hash client-side or only via trusted server environments, never send plaintext, and capture at the point of conversion (not from a stale cookie). It fails silently when data layer variables are missing on the thank-you page, email capture is optional, or consent blocks capture entirely. Test with Tag Assistant and diagnose match quality in the conversions diagnostics tab.

Under POPIA, consent must be specific and informed. Consent Mode v2 signals consent state to Google, enabling modelled conversions where consent is withheld. Your consent banner must set defaults before any tag fires:

gtag('consent', 'default', {  ad_storage: 'denied',  ad_user_data: 'denied',  ad_personalization: 'denied',  analytics_storage: 'denied'});

When the visitor accepts, fire an 'update' call. Without this, modelling cannot fill the gap-and many South African site audits we run find the banner implemented after tag load, nullifying the benefit.

Warning: consent must be set as a default before any Google tag fires. Loading tags first and 'updating' consent later silently disables the modelling benefit.

Server-Side Tracking: GTM Server Containers vs Google Tag Gateway

Both route signals through a first-party domain. A GTM server container gives control over which events fire, deduplication across platforms, and enrichment with CRM-level data-but requires hosting, maintenance and a technical owner. Google Tag Gateway is lighter, putting Google's tag serving on your domain-ideal where measurement resilience matters more than custom enrichment. Choose by team capability and whether you must reconcile multiple platforms (Meta, LinkedIn, Amazon) in one pipeline.

Offline Conversion Imports for B2B and Long Sales Cycles

For sales cycles measured in weeks, form-submit conversions are a proxy at best. Offline conversion imports feed CRM-verified outcomes back to Google Ads, tagged with GCLID or enhanced-conversion hashed identifiers. This closes the loop on what actually qualifies and lets Smart Bidding target qualified pipeline.

The Weekly Three-Number Reconciliation Ritual (With Tolerance Bands)

Pick a fixed day. Reconcile Google Ads-reported conversions, GA4 key events, and warehouse/CRM outcomes. Track variance against a tolerance band rather than expecting zero:

ComparisonAcceptable bandInvestigate if…
Google Ads vs GA4±10-20%Diverges >30% for 2 weeks
GA4 vs warehouse±5-15%Gap grows week on week
Ads vs qualified CRMLead quality ratio stableRatio shifts without campaign change

Tip: log the weekly numbers in a shared sheet-one row per week, one column per system. Drift is easier to spot chronologically than in isolation.

Test Before You Trust: Diagnostics Checklist

  • Tag Assistant shows no duplicate tags on conversion pages.
  • Enhanced conversions diagnostics show healthy match rates.
  • Consent state is set before any tag fires.
  • Offline imports show GCLID match rates above your threshold.
  • E-commerce value definitions are consistent (tax, currency).

When to Revisit Bidding Strategy After Tracking Fixes

Do not change bidding strategy the same week you fix tracking-wait for two to three clean weeks so Smart Bidding re-learns against accurate signals. Then re-base targets: with qualified-demo imports, a tCPA set against form fills is the wrong signal and should move to the offline action. Our reporting approach includes a post-fix reconciliation period before we recommend bid changes, because premature optimisation against bad data simply scales the error.

Sources

Get a Quote

Why Choose Us

Here's what sets us apart

  • 500+ Expert Articles

    A content hub covering SEO, paid media, CRO and web design for South African businesses.

  • 200+ Success Stories

    Campaigns and builds delivered across retail, services, B2B and ecommerce.

  • 200+ Happy Clients

    Businesses that trust Prebo Digital with their digital growth.

  • 4.9 Average Rating

    Rated 4.9 out of 5 across verified Google reviews.

  • 24h Response Time

    Questions answered within one business day, every time.

  • Google Premier Partner

    Premier Partner status since 2022, placing us in the top 3% of agencies.

  • Amazon Verified Partner

    One of the first verified Amazon Ads partners in South Africa.

  • Meta Business Partner

    Certified to run paid social across Facebook, Instagram and beyond.

What Our Clients Say

Don't just take our word for it

Featured

“Great service and professional team.”

ES
Emelda Schuster
Featured

“Shout out to Leesha @Prebo Digital for great diligence and care handling our Google Ads account. Other agencies take your money and do nothing until you ask. Not Leesha & Prebo Digital. They do what they say and show up with a friendly face. Work to fix issues. Highly recommended.”

BS
Bradley Schmidt
Featured

“Excellent service and support.”

DB
Des Brown
Featured

“Very skilled and knowledgeable in the digital industry and you understand the importance of budgets. Start-ups do not have hundreds of thousands to spend at first and you guys really make the most of every budget provided.”

CS
Cat street
Featured

“Prebo will take your business to the next level. Extremely smart people, great service. Always go above and beyond.”

MG
Mike Gray
Featured

“A dedicated, knowledgeable and enthusiastic team of individuals that are determined to see your brand grow!”

AW
Alastair Waldeck
Featured

“A great agency to work with that always provides excellent service. Very professional and dedicated team.”

LV
Lynelle van Niekerk
Featured

“In the 4 months since we joined hands with Prebo our leads quantity and quality has increased with much more direct impact on our target market. The team is on point and forever in contact with new ideas and solutions to maximize our potential within the set budget cap. Very innovative group of people!”

RB
Rikus Booyens
Featured

“Great service from Prebo Digital team.”

MC
Mothusi Calvin Mogorosi
Featured

“Great Agency - growth-minded, a diverse team of talented individuals with collaborative success at its heart”

DD
David Delaney
Featured

“Outstanding digital marketing services.”

DD
DUNCAN DUNSHAM
Featured

“Industry experts!”

RB
Ricardo Banda
Featured

“Excellent work and professional service.”

MM
Menzi Mohale
Featured

“Expertise, ethos, excellence”

AJ
Andrew Johnson
Featured

“Professional and reliable service.”

ED
Ebert Du Plessis
5.0/ 5
15 reviews

Keep reading

Related Articles

Professional google ppc management solutions for firms south africa imageGoogle Ads

Affordable PPC in South Africa: What You're Actually Paying For (and Where Budget Leaks)

Context: The Pretoria Parts Distributor Whose 'Cheap' PPC Manager Cost More Than It Saved (Hypothetical Scenario) A small B2B parts distributor in Pretoria runs Google Ads on R8,000-R15,000 a month and hands the account to the lowest-quoting manager. Six months later: roughly R60,000 of clicks, a dashboard showing 140 conversions, and a sales team insisting barely anyone called. Nothing was stolen. The spend sat in the three places nobody watched: wrong search terms, a bidding strategy without enough data to learn, and a conversion count inflated by every form view and PDF download. That is the real definition of expensive PPC in South Africa - not a high management fee, but a low one that leaves structural waste untouched. The trap is rarely the headline fee. It is the difference between what a budget buys in theory and what it buys after structural, bidding and tracking losses are deducted. What 'Affordable PPC' Actually Means in South Africa - and What It Doesn't Affordable describes the ratio of useful outcome to total cost of ownership, not the smallest invoice. A R2,500 monthly fee on an account wasting R5,000 in clicks is more expensive than a R7,000 fee that recovers that waste. South African advertisers compete in a small, high-CPC market for commercial keywords, so a budget that looks generous shrinks quickly once broad match is left unsupervised. Affordable means spending only where intent, geography and margin justify it. The Three Cost Layers of Every PPC Account: Media, Management and the Waste Tax Every rand in a PPC account lives in one of three places. Naming them makes the economics visible. Layer What it covers Typical SA example Media Paid clicks and impressions, net of VAT R8,000 invoiced buys ~R6,957 of media at 15% VAT Management Human time to structure, test and report Flat retainer, percentage of spend or hourly Waste tax Spend lost to poor structure, greedy bidding, faulty tracking 20-40% is common in unsupervised low-budget accounts Layer 1: Media Spend - Why a R10,000 Budget Doesn't Buy R10,000 of Clicks Google Ads bills in the account currency, and a South African advertiser typically sees VAT added. If R10,000 leaves the business, less is available to buy clicks; currency movement and offshore card fees add friction if billing is not in ZAR. Plan from the media figure, not the cash outflow, and read Google's budget guidance before setting daily caps. How VAT, ZAR Billing and Offshore Fees Change the Real Cost of Your Budget VAT is levied at 15% per SARS , and registered vendors can generally reclaim input VAT, changing true media cost. Non-registered advertisers carry the full amount. State the assumption in every budget: is R15,000 before or after VAT? Layer 2: Management Fees - Percentage of Spend vs Flat Retainer vs Hourly, Priced Honestly Percentage-of-spend fees align incentives at scale but become too small to fund real work at R10k a month, so providers quietly stop optimising. Flat retainers keep discipline but can be mispriced relative to effort; hourly suits one-off audits. At low budgets, a modest flat retainer covering structure, negatives and reporting is usually honest - see the Google Ads service for how disciplined management is scoped. Layer 3: The Waste Tax - Where Low-Budget SA Accounts Quietly Lose 20-40% of Spend Unsupervised accounts leak through irrelevant search terms, duplicate conversion actions counting the same sale twice, and broad or Performance Max campaigns absorbing a small budget without enough signal. These are structural, not personnel, problems - which is why a cheaper manager offering fewer hours can cost more than the fee saved. Broad match plus Performance Max on a R10k budget is a common waste-tax multiplier: the algorithms get little conversion signal and spend the budget exploring broadly. Why Broad Match and Performance Max Behave Differently at R10k/Month Than at R100k/Month Both rely on conversion volume to learn. At R100k the experiment is cheap relative to the outcome; at R10k each poorly-qualified click is a visible percentage of the month. Smaller accounts usually need tighter match types and geography before experimenting. Matching Bidding Strategy to Budget Band: A Practical Decision Guide Target CPA and Target ROAS need enough conversions within the learning window to stabilise; Google's Smart Bidding guidance and Target CPA explainer both stress data volume. Low-spend accounts may do better on Maximize Clicks or conversion-focused manual bidding with tight negatives. The Week-One Self-Audit: Five Checks Any South African Team Can Run Pull the Search Terms report and mark irrelevant queries. List every primary conversion action; flag any that fire on a page view. Check whether the budget figure includes VAT. Confirm location settings cover only serviceable areas. Verify the bidding strategy has enough recent conversions to justify itself.

Nov 3, 20267 min read
Read more
Professional google ads footwear services and strategyGoogle Ads

PPC Audit Durban: What a Real Account Audit Delivers (and What a Pitch Deck Doesn't)

The Umhlanga Retailer Whose 'Free Audit' Recommended a Full Rebuild (Hypothetical Scenario) Imagine a Durban-based homeware retailer with a Shopify store, spending around R60,000 a month on Google Ads. A self-described PPC agency offers a free audit. The deliverable: a 20-slide deck claiming the account is 'poorly structured' and needs a complete rebuild - new campaigns, new ad groups, new everything. The retailer signs a six-month retainer. Three months later, spend is up 30%, reported conversions look similar, but revenue is flat. What happened? The 'audit' never inspected search terms, change history, or conversion settings. It was a sales pitch dressed as a diagnosis. A genuine PPC audit does the opposite: it gives you an independent, evidence-based assessment of what is working, what is wasting budget, and what to fix first - with a portable deliverable you can action in-house or hand to any competent manager. Key insight: an audit is a diagnosis, not a management proposal. If the deliverable cannot be separated from the pitch, it is not an audit. What a PPC Audit Actually Is - and How It Differs From a Management Proposal A PPC audit is a structured, vendor-neutral review of an existing advertising account - typically Google Ads, but often Meta or Amazon - against a defined checklist. Its purpose is to surface inefficiencies, misconfigurations, and opportunities, and to prioritise fixes by expected impact and effort. A management proposal, by contrast, is a sales document designed to win a retainer. The two can share data, but they serve different masters. A real audit has three hallmarks: Account access required: read-only access to the ad platform, analytics, and ideally the e-commerce back end. Without it, the auditor is guessing. Scored baseline: each area (tracking, structure, bidding, creative, compliance) is rated against a rubric, so you can see the starting point and measure progress later. Portable deliverable: a written report with prioritised actions, expected impact, and owner - not locked inside an agency's proprietary dashboard. Prebo Digital's reporting approach follows this principle: every audit produces a scored account-health snapshot and a fix list the client can keep, regardless of who implements it. Tracking and Measurement: The First Audit Tranche That Everything Else Depends On Before examining bids or ad copy, an audit must verify that the data feeding the algorithms is trustworthy. In our experience, conversion tracking is the most common source of phantom performance - and the easiest to fix. What gets inspected: Conversion actions: Are all valuable actions (purchase, lead, add-to-cart) tagged correctly? Are some marked 'Primary' that should be 'Secondary' - or vice versa? Misclassification distorts Smart Bidding. Count settings: 'Every' vs 'One' conversion per click. For lead gen, counting every submission can inflate conversion volume and mislead bid strategies. For e-commerce, 'One' is usually correct. Attribution model and window: Google Ads may use data-driven attribution while GA4 uses last-click - leading to reconciliation gaps. The audit documents the mismatch and recommends a single source of truth. Consent Mode v2: For traffic from the EEA/UK, Consent Mode v2 has been mandatory since March 2024. For South African traffic, POPIA alignment is the relevant framework - not certification, but a documented consent approach reviewed by legal counsel. For a Durban retailer selling nationally, delivery-cost attribution is another thorn: if shipping fees are baked into conversion value, reported ROAS may look healthy while margin erodes. The audit should flag whether conversion values reflect net revenue or gross. Warning: If your auditor does not ask for read-only access to Google Analytics and your e-commerce platform, they cannot verify that platform-reported conversions match business reality. Conversion Action Settings: Primary vs Secondary, and Why Count Settings Distort CPA Google Ads allows you to designate conversion actions as 'Primary' (used for bidding and reported in the Conversions column) or 'Secondary' (observed but not used for bidding). A frequent error: leaving 'Add to cart' or 'Newsletter signup' as Primary, which trains Smart Bidding to chase low-value actions. The audit should map every action to its business value and recommend the correct hierarchy. Count settings compound the problem. If a lead-gen form counts 'Every' submission, one user requesting three quotes inflates conversions by 3x, making CPA look better than it is. Switching to 'One' often reveals the true cost per lead - and may require bid strategy adjustments. See Google's official guidance on how conversions are counted . Search-Term and Query Hygiene: Finding the Waste You Are Already Paying For The search terms report shows the actual queries that triggered your ads. In many accounts, 20-40% of spend goes to irrelevant or low-intent terms - especially in broad match campaigns without negative keyword lists. For a Durban B2B wholesaler in Pinetown targeting 'industrial packaging', irrelevant terms might include 'packaging design course' or 'food packaging jobs'. An audit must review at least the last 90 days of search terms, categorise waste, and propose negative keywords. It should also check for close variants and auto-applied recommendations - Google's 'Recommendations' page often suggests broad match or budget increases that may not align with your goals. The audit should assess whether auto-apply is enabled and whether it has caused unintended changes. Tip: Export the search terms report and sort by cost. Manually review the top 50 spenders - that is where the waste hides. Account Structure and 12 Months of Change History Campaign structure should reflect the customer journey and business lines. Common issues: too many campaigns splitting data, or a single campaign mixing brand and non-brand terms (leading to brand cannibalisation). The audit should assess whether structure supports clear budgeting and reporting. Change history is the audit's forensic tool. Reviewing 12 months of changes reveals bid-strategy thrashing, panic edits after a bad week, and unexplained pauses. For example, a Durban guesthouse might have switched from tROAS to Maximise Clicks during a quiet season and never switched back. The audit documents these patterns. Google's change history guide explains how to access it. Which Audit Format Suits Your Durban Business? Not every business needs the same depth. We typically see three profiles: Profile Typical monthly ad spend Recommended audit format Deliverable focus SME diagnostic Under ~R20k Fixed-fee one-off review (2-4 hours) Top 5 fixes, quick wins, tracking check Mid-market full-funnel R50k-R500k+ Comprehensive audit across Google, Meta, Amazon Scored baseline, prioritised roadmap, 90-day plan In-house second opinion Any Audit plus knowledge-transfer workshop Validation of current setup, skill gaps, roadmap Pricing is scope-dependent and indicative only. Always request a written scope document that specifies what will be inspected, what access is required, and what the deliverable includes.

Oct 26, 202610 min read
Read more
seo-and-google-ads-integration — google-ads heroGoogle Ads

Local PPC Services in Roodepoort: Hyperlocal Targeting That Stops Budget Leaking Outside Your Service Radius

This is an illustrative scenario, not a real client case. It shows how geographic mis-targeting typically unfolds for Roodepoort service businesses. Context: The Wilropark Plumber Whose Ad Spend Was Mostly Going to Midrand Picture a hypothetical plumbing and geyser-repair business based in Wilropark, serving Roodepoort and a few neighbouring suburbs. The owner runs a Google Search campaign for “geyser repair near me” and similar queries. After a month, the search terms report shows a healthy click-through rate, but the call log tells a different story: roughly 40% of clicks trace back to Midrand, Pretoria and even further afield. Worse, prospects in Krugersdorp are being routed to a competitor because the ad never appeared for them. This pattern is common when location settings are left on default and no negative locations are applied. The fix is not a bigger budget or a new ad. It is a disciplined approach to how Google Ads interprets “local”. This article walks through the settings, tracking and evaluation criteria that separate hyperlocal PPC from a national campaign with a Roodepoort postcode bolted on. What 'Local' Actually Means in Google Ads for a Roodepoort Service Business In Google Ads, “local” is a combination of three things: the geographic area you target, the way Google interprets a user's relationship to that area, and the physical location information you provide through assets. Getting all three right means your ads are seen by people who can actually use your service, and your budget is not spent on clicks from users who will never convert. For a Roodepoort business, this starts with defining a service radius in kilometres or drive-time. Google Ads lets you target a radius around a specific address, a pin drop, or a list of locations. But radius alone is not enough: you must also choose whether to show ads to people who are physically in that radius, or to people who have shown interest in the area (which includes anyone searching from anywhere). Warning: The default location option in Google Ads is “Presence or interest,” which includes people who have expressed interest in your targeted location but are not physically there. For a service business, this is often too broad and leads to wasted spend. Local PPC vs Local SEO in Roodepoort: Different Machines, Different Inputs Local PPC and local SEO are often lumped together, but they operate on different mechanisms. Local PPC is driven by paid geographic settings, bid adjustments and ad extensions that reflect physical location. Local SEO, on the other hand, centres on your Google Business Profile (GBP) optimisation, review signals and organic on-page content. For a Roodepoort service business, both matter, but they require different inputs and measurement. PPC gives you immediate control over who sees your ad and where; SEO builds long-term visibility for “near me” and suburb-specific queries. The mistake is to treat them as interchangeable: a well-optimised GBP does not fix a misconfigured location setting, and a tight PPC radius does not improve your organic ranking. Tip: Use PPC to test which suburbs actually convert, then feed those insights into your SEO content and GBP service-area settings. The Roodepoort Service-Radius Settings That Quietly Waste or Save Budget The table below summarises the key location settings and how to configure them for a tight Roodepoort radius. Recommendations assume a service area of 5-15 km around your base, with suburbs like Florida, Wilropark, Constantia Kloof, Helderkruin, Little Falls and Ruimsig in scope. Setting Recommendation for Roodepoort Why it matters Location option Set to “People in or regularly in your targeted locations” (presence-based) Excludes users merely interested in Roodepoort but located elsewhere Radius Start with 10 km; adjust based on drive-time and lead quality Balances reach with service feasibility Negative locations Exclude suburbs you cannot serve (e.g., Midrand, Pretoria, Krugersdorp if not served) Prevents wasted clicks from out-of-area users Bid adjustments Increase bids for high-value suburbs (e.g., Constantia Kloof, Ruimsig) Prioritises areas with better conversion rates or higher job value Presence vs Interest: Choosing the Right Location Option for a 10 km Radius Google Ads offers two location options: “Presence or interest” (the default) and “Presence”. The first shows ads to anyone in your targeted location plus anyone who has shown interest in it (e.g., searched for “plumber Roodepoort” from Pretoria). The second restricts ads to users who are physically in your targeted area. For a service business with a finite service radius, presence-based targeting is almost always the right choice. It reduces clicks from outside your area, which improves lead quality and lowers cost per qualified lead. The only exception is if you offer remote services or have a delivery model that can serve a wider region. According to Google Ads Help, presence-based targeting ensures your ads are shown only to people in your targeted locations, cutting out interest-based impressions. Negative Locations: Excluding Adjacent Suburbs You Cannot Serve Profitably Even with a tight radius and presence-based targeting, you may still get clicks from areas you cannot serve profitably-for example, if your radius overlaps with Midrand or Pretoria. Negative location targeting lets you exclude specific geographic areas, postcodes, or even cities. For a Roodepoort plumber, you might exclude Midrand, Pretoria, and Krugersdorp (if you do not serve it). Review your negative location list monthly. As your business expands or contracts, the list should evolve. Also consider using a smaller radius and layering negative locations rather than a larger radius with fewer exclusions-this gives you more control. These settings are the foundation of hyperlocal PPC. If you manage campaigns yourself, audit them quarterly. If you work with a provider, ask for screenshots of location settings and negative lists-this is a quick way to verify whether the work is truly hyperlocal or just a national account with a Roodepoort keyword added.

Oct 25, 202610 min read
Read more
google-ads-services — google-ads heroGoogle Ads

PPC Agency in Gauteng: How a Multi-Channel Performance Team Actually Works Week to Week

Context: The Midrand B2B Firm Running Google Search and Meta in Parallel - and Why Its Two Dashboards Disagree Picture a hypothetical Midrand software firm with a R150,000 monthly media budget split between Google Search and Meta. On the first Monday of the month, the Google Ads dashboard reports 84 conversions; Meta reports 61; GA4 reports 97; and the CRM shows 43 qualified sales-qualified leads. Nobody is lying. Each system is counting a different event at a different point in the journey, across different attribution windows, with different consent states applied. This is the everyday context in which a Gauteng PPC agency earns or loses its keep - not in the keyword research deck, but in whether the numbers you act on reflect reality. This guide is operational. It walks through what a multi-channel performance team actually does week to week across Google, Meta, LinkedIn, Microsoft Advertising and Amazon, why platform-reported conversions diverge from your warehouse, and how to translate all of it into decisions a Gauteng marketing director can defend to a board. What a Gauteng PPC Agency Is Actually Accountable For (Beyond Running Ads) A credible performance partner is accountable for four things that sit outside the ad platforms: a clean measurement foundation, channel-role clarity, bid and budget discipline, and reporting that reconciles to revenue. Running campaigns is table stakes. The differentiation is in the plumbing and the reporting reconciliation. Measurement foundation: GA4 key events configured to business outcomes, Consent Mode v2 implemented, server-side tagging for Meta and Google, offline conversion imports from CRM. Channel-role clarity: each platform assigned a funnel job with its own KPI, so budgets are defended on role rather than last-click credit. Bid discipline: gradual target moves, not weekly resets that restart the learning phase. Reconciliation: a monthly view that maps platform numbers to GA4, warehouse data and blended MER. Prebo Digital is Johannesburg-based, founded in May 2016 by an ex-Google employee, with 11-50 staff and an average client tenure of around four years (brand-stated). That tenure is a useful signal: PPC partnerships that survive are usually the ones where the reporting reconciled and the tracking did not quietly decay. Does a PPC Agency Need to Be Physically in Gauteng? Proximity, Time Zone and Escalation Paths Proximity matters for three things and almost nothing else: workshop sessions where your team and the agency sit in the same room to align on funnel roles; escalation when a campaign breaks on a Friday afternoon; and the occasional face-to-face reporting walkthrough. For everything else - build, optimisation, testing - a competent team works asynchronously across SAST, which is within an hour or two of UK and Europe business hours and offset favourably for early-morning Middle East calls. What you should actually test is escalation speed and decision rights. Ask a prospective partner: who has login access, who can pause a campaign without approval, what the escalation path looks like, and when the weekly performance read happens. A local suburb in a page title proves nothing; a named account lead with a documented escalation path proves a lot. The Tracking Foundation That Comes Before Any Campaign Build: GA4 Key Events, Consent Mode v2 and POPIA Alignment Before a single campaign is rebuilt, the foundation should be audited. GA4 key events must map to commercial events - not page views. Consent Mode v2 must be implemented, which is a shift from the simpler v1 model: v2 sends consent signals for ad personalisation and remarketing alongside analytics, and consent-denied users contribute modelled conversions rather than observed ones. That modelling is useful, but it shrinks observable remarketing list sizes, which changes how you plan audience-based campaigns. The effect on list volume after implementation is a real operational consideration that should be projected, not discovered. POPIA alignment runs alongside this. The Information Regulator of South Africa governs how personal information is processed; consent banners, CRM lead data and customer-list uploads for Meta or Google Customer Match must be lawful, documented and purpose-limited. Where data is used for advertising, the consent state should travel with it. A common failure: an agency rebuilds campaigns on top of a broken measurement layer. Bidding then optimises toward the wrong signal, and every subsequent optimisation compounds the error. Fix tracking first, then rebuild. Why Platform-Reported Conversions Diverge From Your Warehouse: Enhanced Conversions, Meta CAPI and Offline Imports Google, Meta and GA4 each use their own attribution model and lookback window. On top of that, consent state reduces what each platform can observe, and modelling fills some - but not all - of the gap. Enhanced Conversions improves match rates for web leads by hashing first-party identifiers such as email; Meta's Conversions API (CAPI) pushes server-side events that are less susceptible to browser restrictions. The two require careful deduplication: if you fire both the browser pixel and the server-side CAPI event without a shared event_id , you will double-count. // Minimal deduplication pattern (illustrative)const eventId = crypto.randomUUID();// Browser pixelfbq('track', 'Lead', {}, {eventID: eventId});// Server-side CAPI payloadawait fetch('/api/capi', { method: 'POST', body: JSON.stringify({ event_name: 'Lead', event_id: eventId })}); For B2B, the bigger lever is offline conversion imports. Import sales-qualified lead and closed-won events from the CRM back into Google Ads so bidding learns from lead quality rather than form fills. Do this before scaling LinkedIn lead-gen - otherwise the algorithm optimises toward cheap leads that never close. Tip: import offline conversions from CRM before scaling LinkedIn. Lead-quality signal materially changes the algorithm's targeting, and scaling without it builds a bigger funnel of the wrong leads. Mapping Channel Roles Across the Funnel: Where Google Search, Shopping/PMax, Demand Gen, Meta, LinkedIn, Microsoft and Amazon Each Earn Their Budget Each channel has a job. Budget should be defended against that job's KPI, not against a blended last-click view that conflates prospecting and demand capture. Google Search captures existing demand - its KPI is usually CPA or lead quality. Shopping and Performance Max sit closer to product-level demand capture for e-commerce. Demand Gen and Meta prospecting create demand - measured on incremental reach, assisted conversions or new-customer share. LinkedIn serves B2B consideration and lead-gen, judged on SQL quality. Microsoft Advertising picks up desktop and B2B search where relevant. Amazon is a marketplace channel where advertising competes on the shelf against organic ranking, so the KPI is often share of voice and profitable TACoS rather than raw ROAS. Where each channel maps to the funnel is the budget argument. Bid Strategy Discipline: Moving tCPA and tROAS Incrementally Instead of Resetting Weekly Smart bidding learns from volume. Resetting tROAS or tCPA every Monday restarts the learning phase and produces erratic performance. Move targets in small increments - typically 5-10% at a time - and hold for at least two to three weeks before evaluating. Use seasonality adjustments rather than target resets for short promotional windows. Watch impression share alongside CPA: an aggressive target that shrinks spend is a signal, not a win. South African Operating Realities: Load-Shedding, ZAR Billing Volatility, Payment Rails and WhatsApp as a Conversion Channel Gauteng teams plan around realities that global playbooks ignore. Load-shedding can interrupt reporting reviews - keep offline dashboard snapshots and schedule creative reviews outside known load-shedding windows. Accounts billed by Google and Meta in USD are exposed to ZAR volatility; build a billing buffer into budget planning and review FX-sensitive spend monthly. Payment rails matter for measurement: PayFast, Yoco, Ozow, Peach, Paygate and Stitch each integrate differently, and where a purchase completes inside an iframe or a third-party checkout, your server-side event coverage changes. Audit these per gateway. Finally, WhatsApp is a genuine conversion channel for South African service businesses - measure the click that initiates the conversation as a key event, but do not process message content. Track the entry point, not the content.

Oct 25, 202611 min read
Read more

Get Google Ads Consultation

Speak with our Google Ads specialists. Free Google Ads account audit (worth R1,500).

GET FREE ADS STRATEGY

Need Help?

Office 17, Block A, Willowbrook Office Park, Roodepoort, 1724

Why Choose Us for Google Ads

What working with Prebo Digital gets you on every Google Ads project

300% ROAS Average

Campaigns average a 300% return on ad spend across R50M+ in managed budget.

Google Premier Partner

Premier Partner status places us in the top 3% of agencies in the country.

Advanced Analytics Setup

Conversion tracking and GA4 configured properly from day one, not months later.

Rapid Campaign Launch

New campaigns built, reviewed and live in days rather than weeks.

Why Choose Us

Here's what sets us apart from the competition

500+ Expert Articles

A content hub covering SEO, paid media, CRO and web design for South African businesses.

200+ Success Stories

Campaigns and builds delivered across retail, services, B2B and ecommerce.

200+ Happy Clients

Businesses that trust Prebo Digital with their digital growth.

4.9 Average Rating

Rated 4.9 out of 5 across verified Google reviews.

24h Response Time

Questions answered within one business day, every time.

Google Premier Partner

Premier Partner status since 2022, placing us in the top 3% of agencies.

Amazon Verified Partner

One of the first verified Amazon Ads partners in South Africa.

Meta Business Partner

Certified to run paid social across Facebook, Instagram and beyond.

Frequently Asked Questions

Find answers to common questions

Google Ads can drive qualified traffic to your website, increase brand visibility, and generate measurable results.

We craft tailored strategies, conduct in-depth keyword research, and create compelling ad copy to maximize visibility and engagement.

As a Google Premier Partner, we offer advanced support and insights, ensuring your campaigns are optimized for success.