Tracking Template Audit
Audits the URL plumbing: tracking templates missing {lpurl} (clicks never reach your site), ads still using http:// final URLs, and inconsistent template coverage.
by Dmytro Tonkikh·chiliad.io
Audits the URL plumbing: tracking templates missing {lpurl} (clicks never reach your site), ads still using http:// final URLs, and inconsistent template coverage.
by Dmytro Tonkikh·chiliad.io
Monitors your account for unexpected performance deviations by comparing today's stats against historical averages for the same weekday. Sends an alert email when impressions, clicks, conversions, or cost deviate beyond configurable thresholds.
One 0-100 score for the whole account, built from seven objective checks — tracking flatlines, disapprovals, serving status, budget losses, negative coverage and query hygiene — with the deduction breakdown as your fix list.
Finds the structural gaps that stop ad groups from serving: ad groups without active ads, without an RSA, without keywords, keyword-stuffed themes, and multi-RSA ad groups.
Generates a daily at-a-glance performance overview of your entire Google Ads account. Writes prior-day stats to a Google Sheet with running history and optionally emails a formatted comparison of yesterday vs. two days ago vs. one week ago.
Generates a Google Spreadsheet with ad performance stats segmented by headline and final URL, including distribution charts. Covers all ad types and optionally emails the report link weekly.
Maps every campaign's ad schedule and flags forgotten narrow serving windows, stale schedule bid modifiers that Smart Bidding ignores, and (optionally) campaigns running 24/7.
Broken URL setups don't fail loudly — they fail in your analytics. Tracking Template Audit checks every enabled campaign's tracking template for a landing-page insertion ({lpurl} or a variant; without one, clicks land on the tracking URL and never reach your site), scans every enabled ad for final URLs still on http:// (a redirect at best, a policy problem at worst), and can optionally flag campaigns with no tracking template while others have one — the inconsistent-measurement smell.
| Variable | Default |
|---|---|
FLAG_MISSING_TEMPLATES | false |
EMAIL_ADDRESS | (empty) |
=== Tracking Template Audit ===
Campaigns: 24 (18 with campaign-level template) Ads checked: 132
--- BROKEN TEMPLATES (no {lpurl} insertion) ---
Competitor — Phrase template: https://track.example.com/click?id=123
--- INSECURE http:// FINAL URLS ---
Brand — Exact > Legacy (ad 712345678901): http://example.com/old-page
Email sent to you@example.comTemplates at account or ad-group level are not audited — campaign level covers the common failure mode. If you rely purely on Google's auto-tagging (gclid) with no templates at all, the missing-template check is irrelevant; leave FLAG_MISSING_TEMPLATES off.