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.
| # | Agency | Score | What is running | Confirmed by |
|---|---|---|---|---|
| 1 | TradeOps Consulting tradeopsconsulting.com | 20/20 |
| Both paths Observed in the delivered HTML and in the rendered page. |
| 2 | Mediagistic mediagistic.com | 20/20 |
| HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser. |
| 3 | Hook Agency hookagency.com | 15/20 |
| Both paths Observed in the delivered HTML and in the rendered page. |
| 4 | Footbridge Media footbridgemedia.com | 15/20 |
| HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser. |
| 5 | Relentless Digital relentless-digital.com | 15/20 |
| Both paths Observed in the delivered HTML and in the rendered page. |
| 6 | Built-Right Digital builtrightdigital.com | 10/20 |
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. |
| 7 | Leadhub leadhub.net | 10/20 |
| HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser. |
| 8 | iMarket Solutions imarketsolutions.com | 5/20 |
| HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser. |
| 9 | Valve+Meter valveandmeter.com | 5/20 |
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. |
| 10 | HVAC Webmasters hvacwebmasters.com | 5/20 |
| HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser. |
| 11 | Rival Digital rivaldigital.com | 5/20 |
| HTML only Observed in the delivered HTML. Not yet re-confirmed in a rendered browser. |
| 12 | Plumbing & HVAC SEO plumberseo.net | 5/20 |
| Both paths Observed in the delivered HTML and in the rendered page. |
| 13 | Contractor Growth Network contractorgrowthnetwork.com | 5/20 |
| 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
- Which discipline do you actually need You know something is wrong with the search side and not which part.
- What each discipline costs separately You have quotes that are all one monthly number and no way to compare them.
- You rank and the phone does not ring Your reports show good positions. The phone does not reflect it.
- The calls come and they do not book Search is producing calls. They are not turning into jobs.
- Your leads do not match your reports The report says ninety leads. The CRM says forty.
The vocabulary this discipline runs on
- Dynamic number insertion Swapping the phone number per visitor, and the real conflict it creates with NAP consistency.
- GA4 event The events an HVAC site has to fire before organic work is readable at all.
- Offline conversion import Getting booked-job revenue out of the field CRM and back into the analytics.