A free, no-signup diagnostic tool that audits Google Ads conversion tracking setups against a 30-point checklist (with 10 additional checks for Shopify and Lead Gen accounts).
Live demo: https://YOUR-USERNAME.github.io/conversion-tracking-audit/
Most underperforming Google Ads accounts don't have a bid-strategy problem. They have a conversion-tracking problem dressed up as one. This tool runs through the most common silent failures across three phases:
- Foundation — the basics. Tag firing, GACT vs GA4 as primary, macro vs micro setup, conversion values, currency.
- Enhancement — Enhanced Conversions, Consent Mode v2, Data-Driven Attribution, conversion windows, value-based bidding readiness.
- Correction — duplicate conversions, refund handling, ghost conversions, internal traffic, monitoring routines.
Plus optional platform-specific checks for:
- Shopify — channel app, Web Pixel API, GMC feed conflicts, refund sync, subscriptions, Customer Privacy API
- Lead Gen / B2B — OCT, MQL tracking, call tracking, sales-cycle conversion windows, closed-lost feedback
Output: a scored result, a count of issues by severity, and a ranked fix list with the why and the how for each item.
This is a single HTML file. Deployment takes 2 minutes.
- Fork this repo
- Edit
index.html— find theCONFIGblock near the bottom of the<script>tag and replace the LinkedIn and GitHub URLs - Go to your fork's Settings → Pages
- Source: Deploy from a branch → select
mainand/ (root)→ Save - Your tool is live at
https://YOUR-USERNAME.github.io/conversion-tracking-audit/within a minute
Drop index.html on Netlify, Vercel, Cloudflare Pages, S3, or any web server. There's no build step. There's no backend. There are no dependencies beyond Google Fonts (loaded from CDN).
Everything is in one file: index.html. To change anything:
- Branding (LinkedIn URL, GitHub link): edit the
CONFIGobject at the start of the<script>tag. - Colours, fonts: edit the CSS variables at the top of the
<style>block (:root { --ink: ...; }etc.). - Questions, weights, "why" / "fix" text: edit the three question arrays (
UNIVERSAL_QUESTIONS,SHOPIFY_QUESTIONS,LEADGEN_QUESTIONS) inside the<script>tag. - Add a new platform section: copy the structure of
SHOPIFY_QUESTIONS, add a new option to the HTML platform selector, and add it to thestate.questionsswitch in the start handler.
- No tracking, no analytics, no email gate. The tool is a pure trust-builder. Distribution channel = LinkedIn; the lead capture is "follow me + DM me." If you fork it and want to add analytics, add it sparingly — the absence of tracking is part of why the audience trusts the tool.
- All state in browser memory — no
localStorage. Nothing leaves the user's device. Closing the tab loses progress. This is intentional: the audit takes ~10 minutes, designed to be done in one sitting. - Print stylesheet built in. Pressing the "Download PDF" button on the results screen calls
window.print()against a print-optimised stylesheet — produces a clean PDF report. - Static = forkable. Any agency or in-house team can take this, change the questions, rebrand, and use it for client onboarding. That's a feature, not a bug.
Built by Shaun.
Question content draws on the principles in the Google Ads Jedi Master knowledge base — particularly the measurement maturity framework and the post-platform-migration patterns common in Shopify accounts.
MIT. Fork it, remix it, ship it.