Skip to content

discreetvictory-ctrl/conversion-tracking-audit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Conversion Tracking Audit

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/


What it does

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:

  1. Foundation — the basics. Tag firing, GACT vs GA4 as primary, macro vs micro setup, conversion values, currency.
  2. Enhancement — Enhanced Conversions, Consent Mode v2, Data-Driven Attribution, conversion windows, value-based bidding readiness.
  3. 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.


Deploy your own copy

This is a single HTML file. Deployment takes 2 minutes.

Option 1 — GitHub Pages (free)

  1. Fork this repo
  2. Edit index.html — find the CONFIG block near the bottom of the <script> tag and replace the LinkedIn and GitHub URLs
  3. Go to your fork's Settings → Pages
  4. Source: Deploy from a branch → select main and / (root) → Save
  5. Your tool is live at https://YOUR-USERNAME.github.io/conversion-tracking-audit/ within a minute

Option 2 — Any static host

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).


Customise it

Everything is in one file: index.html. To change anything:

  • Branding (LinkedIn URL, GitHub link): edit the CONFIG object 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 the state.questions switch in the start handler.

Design choices worth knowing

  • 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.

Credits

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.


License

MIT. Fork it, remix it, ship it.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages