WP Rocket exclusion + Cloudflare Rocket Loader OFF + bridge field mapping fixed. GCLID capture now executes immediately. First verified capture: gclid_captured=true.
Was querying dead agency accounts (1,162 errors). Now queries active account 7269555791: 8 campaigns, 3,149 keywords.
$201 spent, 1 conv, 0.7x ROAS, no landing page. Paused via API.
Token was expired. Refreshed with 17 scopes. GA4 verified: 356 active users.
Revenue was "?", now $35,099. Leads was "?", now 40 booked. Schema-agnostic getter deployed.
5,522 open threats reduced to 2. Hash dedup deployed to prevent noise buildup.
data_weapons_plan.html: all numbers Trust Engine verified. PAID ($178K) separated from ORGANIC ($232K). 98 timers, 303 experiments (121 real + 182 infrastructure), 72 HTML products.
12 HTMLs were never deployed (11-14 days invisible). All 72 now synced. Pulse timer created 3x daily.
| Campaign | Spend | Conv | ROAS | Status |
|---|---|---|---|---|
| Emergency 24/7 | $106 | 72 | 340.2x | STAR PERFORMER |
| Sewer | $629 | 15 | 11.9x | STRONG |
| Brand | $115 | 3 | 3.9x | OK |
| LSA | $7,996 | 113 | -- | WORKHORSE |
| Drain Cleaning | $854 | 1 | 0.2x | BLEEDING - FIX BELOW |
| Sewer Replacement | $965 | 1 | 0.2x | BLEEDING - FIX BELOW |
| Water Heater | $632 | 1 | 0.2x | BLEEDING - FIX BELOW |
| Gas Line | $201 | 1 | 0.7x | PAUSED (no landing page) |
$2,652 wasted on 3 bleeding campaigns. Root cause: keyword/page mismatch (QS avg 3.4/10).
14 of 19 keywords with QS data score BELOW 5. The landing pages are good (rich content, images, ST widget, reviews). The problem is keyword-to-page TEXT MATCHING.
| Keyword | QS | Landing Page | Problem |
|---|---|---|---|
| "sewer pipe replacement" | 2 | /sewer-repair/ | Word "replacement" appears 0 times on page |
| "sewer line replacement" | 3 | /sewer-repair/ | Word "replacement" appears 0 times on page |
| "water heater leaking" | 2 | /water-heater-repair/ | "leaking" appears 0 times on page |
| "no hot water" | 3 | /water-heater-repair/ | "no hot water" appears 0 times on page |
| "drain cleaning" | 3 | /drain-cleaning/ | Title + H1 match but QS still low (page speed?) |
Current: "Sewer Repair Company In Kansas City"
Change to: "Sewer Line Replacement & Repair Kansas City | Bright Side Plumbing"
Current: "Sewer Repair: Main Sewer Line Repairs and Maintenance"
Change to: "Sewer Line Replacement & Repair in Kansas City"
Add new section: "Sewer Line Replacement" covering: when repair vs replacement, trenchless replacement, cast iron pipe replacement, cost ranges. These exact phrases have QS 2-3 because they appear 0 times.
Change to: "Need sewer line replacement in Kansas City? Bright Side Plumbing, 4th generation master plumber. Trenchless sewer repair & replacement. 394+ reviews. Call (913) 963-1029."
Current: "Water Heaters Installation And Repair In Kansas City"
Change to: "Water Heater Repair Kansas City | Bright Side Plumbing (913) 963-1029"
Current: "Installation and Repairs of Water Heaters in Kansas City"
Change to: "Water Heater Repair & Installation in Kansas City"
Add 3 new sections: "Water Heater Leaking? Here is What to Do" + "No Hot Water? Common Causes" + "Water Heater Not Working, Troubleshooting Guide". These keywords have QS 2-3 because they appear 0 times on the page (page has 2,651 words but none about these problems).
Page is well-built (2,023 words, images, video, FAQ, ST widget, reviews, pricing). Title and H1 contain "drain cleaning." QS is 3 despite good page, likely a page speed or expected CTR issue, not content. Monitor but no immediate changes needed.
| Source | Jobs | Revenue | Type |
|---|---|---|---|
| Existing Customer | 280 | $380,504 | Referral |
| Google Organic (SEO) | 275 | $232,249 | FREE |
| Google LSA | 221 | $171,913 | PAID |
| Service Direct | 147 | $95,438 | Lead Gen |
| Inspector Nick | 7 | $42,201 | Referral |
| Google PPC | 17 | $6,422 | PAID |
| All Others | 179 | $143,169 | Mixed |
| TOTAL | 1,126 | $1,071,896 |
57% of jobs show $0 revenue (uninvoiced). Real revenue is ~$2.14M annualized. With invoice closure: ~$5.6M annualized.
0/40 jobs tagged to Google Ads this week. All "Unattributed." $401/week spent blind. Fix: Kalen meets ST rep to automate campaign tagging.
27/40 jobs (68%) show $0 revenue. $72,897 invisible this week. Fix: techs close invoices same-day, Ashton verifies daily.