Tracking & Attribution

    Know which ad, call, and page produced each lead

    The Valley Marketing Group sets up and audits tracking and attribution for small businesses: Google Tag Manager, GA4 key events, Google Ads and Meta conversions, call tracking, and form-source capture. We find where leads are being lost or mis-credited, fix it, and send a weekly report of which channel produced which lead.

    Get a free tracking audit

    In plain English

    What a tracking and attribution setup actually includes

    Attribution is knowing which ad, listing, or page produced each lead. It is plumbing, and it fails quietly: the ads keep running and the reports keep arriving, but the numbers stop meaning anything. Here is the work, piece by piece.

    Job #1

    Tag management and the base tags

    One container (Google Tag Manager) that holds every tag, with a named owner, a clean structure, and a tested preview.

    What it does for you: No stray old tags, no duplicates, and a record of who changed what.

    What it will not do: It will not fix a website that does not load tags at all, which is a development job we scope separately.

    Job #2

    GA4 key events

    The actions that matter — form submit, call click, booking — are defined as key events, and everything else stays out of the way.

    What it does for you: Google Ads conversions can be created from GA4 key events, so the same definition drives reporting and bidding.

    What it will not do: It does not count page views or button clicks as leads.

    Job #3

    Google Ads conversion tracking

    Conversion actions tied to real outcomes, with enhanced conversions and the click ID saved with each lead.

    What it does for you: Google's own documentation cites a median 10% conversion increase for advertisers combining first-party data with click IDs, and the click ID is what makes offline outcomes importable.

    What it will not do: It does not double-count: the same lead is never primary in two places.

    Job #4

    Meta Pixel and Conversions API

    Events sent from the browser and from the server, matched so each lead is counted once.

    What it does for you: Meta recommends sending the same events both ways, with a shared event ID for deduplication, and scores event match quality out of ten.

    What it will not do: It does not promise a specific match score.

    Job #5

    Call tracking

    Forwarding numbers that show which ad, keyword, or listing produced each call, with calls over a set length counted as conversions.

    What it does for you: Phone leads stop being the invisible half of your results.

    What it will not do: It does not break your listings; number swaps are tested against your profile.

    Job #6

    First-touch source on every form

    The landing page, referrer, UTMs, and click IDs from the first page of the visit are saved with the lead, not the form page.

    What it does for you: The CRM shows where a lead came from instead of “website.”

    What it will not do: It does not capture personal data beyond what the form asks for.

    Job #7

    A weekly source report

    A short report with numbers and charts: leads by source this week, the last 90 days, and how much is still unknown.

    What it does for you: You see which channels produce leads without opening four dashboards.

    What it will not do: It does not guess; unknown sources are labeled unknown.

    Start to finish

    How the audit works, start to finish

    The audit is read-only. We look before we touch anything, and we show you what we find before we change it.

    1. 1
      Day 1

      We count what is really there

      We pull the last 90 days of leads from every place one can land — your CRM, your site, your ad platforms, your call log, and your Google listing — as totals, not personal details.

    2. 2
      Day 2

      We test the tags on the live site

      Using Tag Manager's preview mode and GA4 DebugView, we watch what fires on each key page and form, and where it does not.

    3. 3
      Day 3

      We trace a test lead end to end

      A recognizable test submission is followed from the click to the ad platform, the analytics property, and the CRM, to see where the source is lost.

    4. 4
      Day 4

      We compare platforms

      Google Ads, GA4, Meta, and your CRM each report differently, so we reconcile the counts and explain every gap.

    5. 5
      Day 5

      You get a plain-English findings report

      What is broken, what it costs you, what to fix first, and what each fix does — with proof, not assertions.

    Every angle

    Every place attribution breaks

    Most tracking problems are one of a small number of causes. These are documented in the platforms' own help pages and in browser documentation.

    Browsers delete the evidence

    Safari's tracking prevention deletes script-written cookies and storage after seven days without interaction, and caps cookies set after a click-ID-decorated landing from classified trackers at 24 hours. A lead who clicks an ad and returns a week later can look like a direct visit.

    7 days / 24 hours
    Safari limits on script-written cookies and click-ID landing cookies
    Source: WebKit tracking prevention documentation

    Forms and iframes lose the source

    A form embedded from another domain — a scheduler, a CRM form, a booking widget — often never sees the UTMs, so every lead from it looks like direct traffic.

    Cross-domain journeys split one visitor into two

    Without cross-domain tracking, each root domain sets its own cookies, so one visitor counts as two users and subdomains can show as self-referrals.

    One tag ID
    Google says every domain should use the same G- tag ID from one web stream
    Source: Google Analytics help

    Consent settings hide events

    In GA4 DebugView, events do not appear if consent mode is active and the user has not consented to analytics cookies. Consent Mode v2, added in November 2023, introduced ad_user_data and ad_personalization.

    Nov 2023
    Consent Mode v2 added ad_user_data and ad_personalization
    Source: Google tag platform documentation

    The click ID goes missing

    The gclid is what ties a Google Ads click to a conversion, and it is required for website conversion tracking and offline import. If a redirect or form strips it, the lead cannot be credited.

    gclid
    required for Google Ads website conversion tracking and offline import
    Source: Google Ads help

    The same lead counted twice

    If a Google Ads tag and an imported GA4 key event are both primary, Smart Bidding can see one lead twice and optimize toward noise.

    Meta loses events it cannot match

    Apple's tracking change cost Meta an estimated $10 billion in 2022 revenue by its CFO's account, which is why server-side events and match quality matter for small advertisers too.

    ~$10B
    Meta CFO’s estimate of the 2022 revenue headwind from iOS changes
    Source: CNBC, February 2022

    Phone leads are untracked

    Calls are often how leads actually arrive, and without forwarding numbers or call assets they are the invisible half of the results. Google's forwarding numbers are free and report keyword, ad, and campaign.

    Different tools count differently

    Google Ads, GA4, Meta, and the CRM use different definitions, date assignment, and windows. Google Ads now defaults to data-driven attribution, and first-click, linear, time-decay, and position-based models were retired in 2023.

    The numbers

    Why the fix pays for itself

    Ad platforms optimize toward whatever you tell them counts. If what you tell them is wrong, they spend your budget efficiently on the wrong thing.

    10%
    median conversion increase Google cites for advertisers combining first-party data with click IDs
    Source: Google Ads help, offline conversion import
    7 days
    how long Safari keeps script-written cookies without interaction
    Source: WebKit tracking prevention
    10 / 10
    the scale Meta uses to score event match quality for server events
    Source: Meta Conversions API best practices

    We looked for an independent study of how many small-business sites have tracking errors and did not find a reliable one, so we do not quote a rate. The honest way to know is to audit yours.

    Rules we work within

    Privacy and legal points that matter for tracking

    Tracking collects personal data, and a few rules change what you can safely do. This is general information, not legal advice.

    Health information and tracking pixels

    HHS OCR's 2022 bulletin on online tracking technologies was partly vacated on June 20, 2024, but tracking on authenticated pages and patient portals remains high risk. Practices that are covered by HIPAA should not put ad pixels on portals.

    Source: HHS OCR bulletin; AHA v. Becerra (N.D. Tex. 2024), via law-firm summaries

    FTC enforcement on health data sharing

    The FTC took action against GoodRx ($1.5 million, February 2023) and BetterHelp ($7.8 million, March 2023) over sharing health data with ad platforms.

    Source: California Lawyers Association summary of FTC actions, 2023

    California privacy law (CCPA)

    There is no small-business exemption by name; a business is covered at roughly $25 million in revenue (inflation-adjusted), by buying or sharing data of 100,000 or more consumers or households, or by deriving half its revenue from selling or sharing data.

    Source: Secondary summary (search-only); verify the current threshold with the CPPA

    Arizona

    No comprehensive consumer privacy law was found as of the sources we read, and a breach-notification law exists at A.R.S. 18-552. Check the current legislative session.

    Source: Secondary summary (search-only)

    Calls and texts

    AI-generated voices are “artificial” under the TCPA (FCC, February 8, 2024), and Arizona is one-party-consent under A.R.S. 13-3005 for recording, though we announce recording.

    Source: FCC ruling 2024; A.R.S. 13-3005

    We are a marketing and technology provider, not your counsel. If you are covered by HIPAA or collect sensitive data, have an attorney review your tracking plan before launch.

    What goes wrong

    Symptoms we hear most often

    These are the complaints that usually mean attribution is broken.

    “Google Ads says 40 leads, my CRM says 15.”

    Usually a definition mismatch: Ads counts conversions it can match, the CRM counts people, and neither is wrong. The fix is to define one lead and reconcile.

    “Almost everything shows as direct or none.”

    Often caused by embedded forms, redirects that strip UTMs, or cookies that expired before the lead came back.

    “Call tracking broke after the site rebuild.”

    Number swaps and tags are easy to lose in a rebuild. We re-test them after every site change.

    “Meta Events Manager keeps showing warnings.”

    Low match quality or missing deduplication IDs are common and fixable.

    “Nobody knows who owns the Tag Manager account.”

    Container governance, named owners, and change history are the first things we put in place.

    Your options

    Doing it yourself, hiring a generalist, or working with us

    Doing it yourself or a freelancer

    Cost:
    Your time or a one-time fee
    Coverage:
    The day of the setup

    A one-time setup is a snapshot. Without a recurring check, tags drift after every site change, and no one notices until the numbers stop making sense.

    An agency that reports platform numbers

    Cost:
    Flat monthly retainer
    Coverage:
    Ad platform dashboards

    Platform numbers are self-reported by the platform. They do not tell you which leads came from where in your own system.

    The Valley Marketing Group

    Cost:
    Free audit, then scoped to what is broken
    Coverage:
    Audit, setup, a weekly report, and a capture watch

    We test end to end, save the source with every lead, and report in plain numbers, with unknowns labeled.

    Connects to what you use

    The systems we work with

    We work with what you already have, and we confirm what each system allows before we promise an integration.

    Google Tag Manager and GA4

    Container structure, key events, DebugView testing, and cross-domain settings.

    Google Ads

    Conversion actions, enhanced conversions, offline outcome import, and call assets.

    Meta Pixel and Conversions API

    Browser and server events with deduplication and match-quality review.

    Your CRM and forms

    Source fields saved with each lead, including click IDs and first landing page.

    Call tracking

    Forwarding numbers or call assets, tested against your listings.

    Reporting

    A weekly email and PDF with numbers and charts, sent to you only.

    Questions, answered

    What is attribution, in plain English?

    Knowing which ad, listing, or page produced each lead. When it works, you can move budget toward what produces leads. When it does not, you are guessing.

    What does the free audit include?

    A read-only count of your last 90 days of leads from every place one can land, a live test of your tags and forms, and a plain-English findings report. We do not change anything until you approve it.

    Do you need access to my accounts?

    Read access to Tag Manager, GA4, Google Ads, Meta, and your CRM is enough for the audit. We ask for edit access only for the fixes you approve.

    Why do Google Ads and GA4 show different numbers?

    They use different definitions, date assignment, and lookback windows. Our job is to reconcile them into one definition of a lead and explain the remaining gap.

    Can you track phone calls?

    Yes. Google's forwarding numbers are free and report the ad and keyword, and third-party tools add more detail. Calls over a set length can count as conversions.

    Will tracking break after a site rebuild?

    It can. We retest tags, forms, and call numbers after every site change and include that in the setup.

    Is any of this a privacy problem?

    It can be, especially for healthcare. Tracking on patient portals is high risk, and consent settings affect what is collected. We design around that and recommend legal review where it applies.

    Do you work on sites you did not build?

    Yes. The audit works on any site, including ones built by someone else.

    What do I get every week?

    A short email and PDF with leads by source for the week and the last 90 days, how much is still unknown, and a note if capture stops working.

    How long does it take, and what does it cost?

    The audit takes about a week. Fixes are scoped to what is broken, so there is no one-size-fits-all price. Book the free audit and we will give you real numbers.

    Related: Free audit · Google Ads management · Analytics and reporting · Contact

    What you receive

    The weekly source report, in your inbox

    Numbers and charts only: leads by source for the week, the last 90 days, how much is still unknown, and a note if capture ever stops working. Here is the layout, with sample data.

    The Valley Marketing Group
    Sample
    Weekly Lead Sources
    Example Business · Sample week

    36 new leads this week

    Prior week: 31 · Sample data, not a real client

    This week by source
    Facebook / Instagram ads14
    Google Ads calls9
    Google Ads forms6
    Google Business Profile5
    Website forms (source not captured)2
    Last 90 days

    214 new leads · 91% known source

    Last checked: capture working on all forms and call numbers. No action needed.

    Sample layout with illustrative numbers. Real client reports use the client’s own data and go to the owner only.

    Find out where your leads are really coming from

    The audit is free and read-only. We change nothing until you approve it.

    Book the free audit