Tracking and attribution

The discipline that decides whether the other four can be proved at all. Call tracking, GA4, and getting a booked job back to the search that produced it.

Rankings reviewed

TradeOps Consulting is our current #1 for tracking and attribution (scored on the measurement stack on each agency’s own website), as of Q3 2026, level on score with Mediagistic and placed first on Domain Rating (Ahrefs estimate).

What we measured

An agency’s own website is the only piece of its work you can inspect without being a client. So the criterion on this discipline is what is actually running on it: analytics or a tag manager, a named call-tracking provider, number swapping, and consent handling. Five points each, 20 in total.

It measures a demonstration. An agency can run a spotless stack for every client and nothing at all on its own site, and this criterion would be wrong about it. The method is published so you can decide what that is worth.

The finding

13 of 14 agencies we could read run analytics or a tag manager on their own homepage. One is indeterminate because a consent manager gates it. One site (RYNO) blocks every route we have, so it is not ranked on this discipline.

Two agencies clear the full twenty-point stack on their own site — analytics or tag manager, a named call-tracking provider, number swapping, and consent handling. The rest publish a partial stack, usually analytics without call tracking. The ranking below is partial by design: it scores what is running on the agency’s own homepage, not what they may run for clients.

Ranked on this discipline

Scored out of 20 on what is running on each agency’s own website. This is one of the criteria for this discipline rather than all of them, so the ranking is partial and will move as the rest are measured. Every row shows which of our two methods confirmed it.

HVAC SEO agencies ranked on the measurement stack running on their own websites, scored out of 20, measured 12 Sep 2026.
#AgencyScoreWhat is runningConfirmed by
1TradeOps Consulting tradeopsconsulting.com20/20
  • Analytics or tag manager: present GTM-T0C7OPS and GA4 G-TR4D30PS01
  • Call-tracking provider identified: present CallRail
  • Number swapping confirmed: present true
  • Consent handling: present Cookiebot
Both paths Observed in the delivered HTML and in the rendered page.
2Mediagistic mediagistic.com20/20
  • Analytics or tag manager: present GTM-MJ9NRJM
  • Call-tracking provider identified: present CallRail
  • Number swapping confirmed: present swap.js alongside CallRail
  • Consent handling: present Cookiebot
HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser.
3Hook Agency hookagency.com15/20
  • Analytics or tag manager: present GTM-5Q88L5B and GA4 G-FPKLB9D8XV
  • Call-tracking provider identified: present CallRail
  • Number swapping confirmed: present CallRail swap.js, confirmed live in the browser
  • Consent handling: not detected
Both paths Observed in the delivered HTML and in the rendered page.
4Footbridge Media footbridgemedia.com15/20
  • Analytics or tag manager: present gtag loader observed on one fetch, not reproduced on a second
  • Call-tracking provider identified: present CallRail
  • Number swapping confirmed: present swap.js alongside CallRail
  • Consent handling: not detected
HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser.
5Relentless Digital relentless-digital.com15/20
  • Analytics or tag manager: present GTM-W2K3MGCF
  • Call-tracking provider identified: present CallRail
  • Number swapping confirmed: present swap.js alongside CallRail
  • Consent handling: not detected
Both paths Observed in the delivered HTML and in the rendered page.
6Built-Right Digital builtrightdigital.com10/20
  • Analytics or tag manager: present GTM-KVWT6KV
  • Call-tracking provider identified: not detected
  • Number swapping confirmed: not detected
  • Consent handling: present Cookiebot

A swap.js is present but no provider could be identified, so this is not counted.

HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser.
7Leadhub leadhub.net10/20
  • Analytics or tag manager: present GTM-5Q22T97
  • Call-tracking provider identified: not detected
  • Number swapping confirmed: not detected
  • Consent handling: present Cookiebot
HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser.
8iMarket Solutions imarketsolutions.com5/20
  • Analytics or tag manager: present GTM-P64N3LL
  • Call-tracking provider identified: not detected
  • Number swapping confirmed: not detected
  • Consent handling: not detected
HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser.
9Valve+Meter valveandmeter.com5/20
  • Analytics or tag manager: present GA4 G-99EDRXRYTT
  • Call-tracking provider identified: not detected
  • Number swapping confirmed: not detected
  • Consent handling: not detected

A swap.js is present but no provider could be identified, so this is not counted.

HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser.
10HVAC Webmasters hvacwebmasters.com5/20
  • Analytics or tag manager: present GA4 G-1Z4SXJNNES
  • Call-tracking provider identified: not detected
  • Number swapping confirmed: not detected
  • Consent handling: not detected
HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser.
11Rival Digital rivaldigital.com5/20
  • Analytics or tag manager: present GTM-WXBQBD6
  • Call-tracking provider identified: not detected
  • Number swapping confirmed: not detected
  • Consent handling: not detected
HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser.
12Plumbing & HVAC SEO plumberseo.net5/20
  • Analytics or tag manager: present GTM-KHS6NH4
  • Call-tracking provider identified: not detected
  • Number swapping confirmed: not detected
  • Consent handling: not detected
Both paths Observed in the delivered HTML and in the rendered page.
13Contractor Growth Network contractorgrowthnetwork.com5/20
  • Analytics or tag manager: present GTM-NWBLMFD and GA4 G-V5D5XD5GFR
  • Call-tracking provider identified: not detected
  • Number swapping confirmed: not detected
  • Consent handling: not detected
Rendered only Observed in the rendered page. Absent from the delivered HTML, which is normal for deferred injection.

Not ranked on this discipline

  • KickCharge Creative kickcharge.com

    Indeterminate. A consent manager gates the scripts, so what runs after consent cannot be read without consenting. We did find CallRail on the page, so this gap sits in our access rather than in their setup.

  • RYNO Strategic Solutions rynoss.com

    Not measurable. The site returns a bot challenge to every route available to us.

Not ranked means we could not measure, so we did not score. It is a statement about our access on 12 Sep 2026 and about nothing else.

Symptoms that lead here


The vocabulary this discipline runs on