Skip to content
David Gonzales

CEO and Founder

David Gonzales

David spent his early career as a Senior Accountant and started building websites for nonprofits alongside it. The two had more in common than they looked. Both come down to the same question: can the numbers in front of you be trusted?

The nonprofits were the ones who showed him what that question was worth. Small teams, tight budgets, nobody spare to chase a reporting problem — and real decisions riding on it. Which appeal to run again, which programme to fund, which channel to keep paying for. All of it argued from numbers nobody had ever checked.

He founded Vizionality in 2019 and left accounting for good, growing it into a data analytics and revenue operations company. The work moved from building the site to answering the question the site kept raising: which of this is actually working, and how would anyone know? In practice that means GA4 and Tag Manager, conversion tracking that survives a platform change, collection moved server-side, and dashboards a board can read without a translator.

Nonprofits never left the client list. Code Nation had analytics that had never been switched on. Dirty Freehub was using about a tenth of its Google Ad Grant. Both fixes started the same way — establish what was actually being recorded before changing anything — because you cannot improve a number you cannot yet trust.

The accounting years are why the work looks the way it does. A ledger that does not reconcile is not a matter of opinion, and neither is a donation that never reached your analytics. He writes here for the same reason: most measurement problems are not exotic, and the people living with them deserve to be able to name what is wrong.

Talk to David

Articles by David

Advanced Tracking

September 24, 2026 · 10 min read

Shopify's Meta CAPI Is Not Server-Side Tracking

Shopify really does send Conversions API events, and that still is not a server-side tagging layer. What the native channel cannot do, what owning the layer changes, and how to implement server-side GTM with Stape without double counting every order.

Read article
Advanced Tracking

September 23, 2026 · 9 min read

Basic or Advanced Consent Mode: What Each One Costs You

Both are Consent Mode, and they behave completely differently before a visitor chooses. What advanced mode really sends, what conversion modelling needs in return, and how to tell which one you are actually running.

Read article
Analytics & Tracking

September 23, 2026 · 9 min read

Why Your Best Campaign Shows Up as Four Mediocre Ones

GA4 compares campaign values character by character, so one campaign tagged four ways is four rows. The convention that prevents it, how to find the duplicates you already have, and what can still be salvaged in BigQuery.

Read article
Analytics & Tracking

September 23, 2026 · 10 min read

Ghost Traffic in GA4: Sessions From Visitors Who Were Never There

Your measurement ID is public, so anything that can read it can send events that look like real sessions. How to confirm it with the hostname dimension, and how to get a clean number in BigQuery and Looker Studio.

Read article
Advanced Tracking

September 17, 2026 · 10 min read

Is Google Tag Manager Slowing Down Your Site?

PageSpeed Insights often blames Google Tag Manager, but the tags inside it are usually the weight. How to read the report, what to fix first, and what server-side tagging really changes.

Read article
Analytics & Tracking

September 11, 2026 · 9 min read

How to Track Page Views in a Single-Page App With GA4

Single-page apps do not reload, so GA4 can miss route changes or count the first page twice. How to track page views reliably and verify them before trusting the reports.

Read article
Advanced Tracking

September 10, 2026 · 10 min read

How to Keep UTM Parameters After the First Page

UTM parameters vanish on the next click. Here is how to persist them in storage you own, handle consent, and get every source onto the lead record in your CRM.

Read article
Paid Media

September 9, 2026 · 9 min read

Is Your Call Tracking Actually Swapping the Number?

When dynamic number insertion misses the header or the tap to call link, paid search calls go untracked. How to test the swap and fix the usual failures.

Read article
Paid Media

August 23, 2026 · 8 min read

Why Are My ChatGPT Ads Not Performing?

Either the ads are not working or they are and nothing is carrying the evidence back to you. Those look identical in Ads Manager and call for opposite responses.

Read article
Analytics & Tracking

August 20, 2026 · 7 min read

How to Know If Your GA4 Is Tracking Correctly

Most GA4 properties have at least one tracking problem quietly skewing every report. Here is how to confirm whether yours is one of them.

Read article
Analytics & Tracking

July 2, 2026 · 7 min read

Why Your Conversion Tracking Is Misleading You

Duplicate actions, wrong triggers, and missing events inflate the numbers your budget decisions rest on. Here is how to spot each one.

Read article
Advanced Tracking

June 9, 2026 · 10 min read

What Is Consent Mode V2 and Do You Need It

What the V2 signals cover, why Google requires them, and what your campaigns lose if they are missing. Includes how to test the decline path rather than trusting your CMP's dashboard.

Read article