πŸ” UTM Audit Report

Rise Online Advertising β€” February 22, 2026

Executive Summary

UTM Coverage (First Touch)

47%
Only 1,230 of 2,610 attributed contacts have UTM params

UTM Passthrough to Booking

0%
Zero booking page URLs contain UTM parameters

Campaign Names Tracked

1
"Qualified YT" only β€” all others invisible

Google Ads UTMs

0
49 Google leads in 2026, zero with UTM tags
Critical β€” Losing revenue data
Warning β€” Degraded tracking
Good β€” Working correctly

Audit Findings

CRITICAL

1. Booking Page Destroys All UTM Data

When a lead clicks from an ad β†’ landing page β†’ booking page (growth.riseonlineads.com/book), 100% of UTM parameters are stripped. All 210 calendar last-touch records show zero UTMs. The booking page uses an ?ai= parameter (GHL calendar link) that replaces the URL query string entirely. This is why 10 of 12 closed deals in 2026 show "calendar" or "manual" as their conversion medium β€” the ad that drove them is invisible.

CRITICAL

2. Only 1 of 7 Campaigns Has UTM Tags

Seven distinct campaigns appear in the data: Qualified YT (725 leads), No Campaign (106), Land Clearing Growth (7), SCIO Conversion Ads V1 (3), May Video (2), Land Clearing Growth - LIST LAA (1), and No Attribution (4). Only "Qualified YT" carries UTM parameters. The other 6 campaigns β€” including "No Campaign" which has a 9.4% close rate vs 0.3% for Qualified YT β€” are completely untagged. You can't optimize what you can't see.

CRITICAL

3. Google Ads: Zero UTM Tracking

49 Google leads in 2026, every single one stuck in NEW LEAD with zero UTM data. No utm_source, no utm_campaign, no utm_content. It's impossible to know which keywords, ad groups, or campaigns generated these leads. Google Ads should auto-tag with gclid, but there's no evidence of manual UTM params either. Given that Google leads show zero pipeline progression, this blind spot makes diagnosing the problem nearly impossible.

WARNING

4. utm_medium Misused β€” Contains Ad Set Name

Every tagged lead has utm_medium=LLA 1. "LLA 1" is the ad set name (Lookalike Audience 1), not a medium. The standard convention is utm_medium=paid_social or utm_medium=cpc. Ad set names belong in utm_term. This breaks any analytics tool trying to segment by channel type (paid vs organic vs referral).

WARNING

5. 53% of Contacts Have No UTM Data At All

1,380 of 2,610 first-touch records (53%) have completely empty UTM fields. Sources include: Contact Form (420), Land Clearing Growth Demo (360), manual entries (540+). While some of these are legitimately non-ad sources, the "Land Clearing Growth Demo" leads likely came from paid traffic but lost their UTMs along the funnel.

WARNING

6. Survey Thank-You Page Loses Attribution

420 leads have their last touch on growth.riseonlineads.com/thanks (survey completion). None carry UTM parameters forward. The survey page doesn't pass UTMs through hidden fields, so the original ad source is disconnected from the conversion event.

GOOD

7. Facebook Pixel (fbp/fbc) Partially Working

19% of touchpoints have fbp (browser pixel ID) and 6.3% have fbc (click ID). On last-touch specifically: 600/1,650 have fbp and 210/1,650 have fbc. This means Facebook's own tracking can partially attribute conversions, but it's inconsistent and won't help with Google Analytics or GHL's built-in attribution.

GOOD

8. Ad Creative Tracking Works (When UTMs Exist)

utm_content correctly maps to individual ad creatives: "austin1", "Zach - 1", "2026-6", "Heck 2 - Copy", etc. This is the one bright spot β€” for the "Qualified YT" campaign, you CAN see which creative drove each lead. "2026-6" has a 40% booking rate on recent data. Scale it.

Campaign-Level Data (2026 Opportunities)

CampaignLeadsBookedClosedClose RateUTM Tagged
Qualified YT7254920.3%βœ… Yes
No Campaign10630109.4%❌ No
Land Clearing Growth7200%❌ No
SCIO Conversion Ads V13000%❌ No
May Video2000%❌ No
No Attribution4000%β€”

Ad Creative Performance (utm_content)

CreativeLeadsBookedClosedBook RateStatus
2026-615060β€”40.0%πŸ”₯ Scale this
TTdec23030β€”100%⚑ Small sample
Zach - 133030β€”9.1%Decent volume
austin139030β€”7.7%High volume, OK rate
(no creative tag)1,38060β€”4.3%⚠️ Untagged
Heck 2 - Copy1200β€”0%πŸ›‘ Kill or test new
Boom 1 - New Copy600β€”0%πŸ›‘ Kill or test new
FTC 1300β€”0%πŸ›‘ Kill or test new
TTgary300β€”0%πŸ›‘ Kill or test new
downtown1300β€”0%πŸ›‘ Kill or test new
2026-1300β€”0%πŸ›‘ Kill or test new

Visual Breakdown

UTM Coverage by Touch Type

Attribution Journey: Where UTMs Break

Campaign Funnel (2026 Opportunities)

πŸ”§ Fix Plan β€” Prioritized

  1. Fix the booking page UTM passthrough (URGENT). The growth.riseonlineads.com/book page strips all UTMs when redirecting to the GHL calendar. Fix: add hidden fields to the booking form that capture UTM params from the URL or cookies. In GHL, map these to custom contact fields (utm_source, utm_medium, utm_campaign, utm_content). This alone will fix attribution on closed deals. Estimated impact: See which ads actually generate revenue.
  2. Add UTM tags to ALL Facebook campaigns. Currently only "Qualified YT" is tagged. Every campaign in Ads Manager needs URL parameters: utm_source=facebook&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term={{adset.name}}. Use Facebook's dynamic URL parameters (curly brace macros) so they auto-populate. Estimated impact: 53% of leads become attributable.
  3. Add UTM tags to ALL Google Ads campaigns. Set up auto-tagging (gclid) AND manual UTMs: utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_content={creative}&utm_term={keyword}. Enable Google Ads auto-tagging in GHL integration settings. Estimated impact: 49+ leads/year become diagnosable.
  4. Fix utm_medium convention. Change from ad set names ("LLA 1") to standard values: paid_social for Facebook, cpc for Google. Move ad set names to utm_term. This fixes Google Analytics channel grouping and any reporting tool that segments by medium.
  5. Pass UTMs through the survey/thank-you page. The survey at growth.riseonlineads.com/thanks is the last touch for 420 leads but carries zero UTMs. Add hidden fields to the GHL survey that inherit UTM values from the session or URL params.
  6. Create GHL custom fields for UTM storage. Add custom contact fields: UTM Source, UTM Medium, UTM Campaign, UTM Content, UTM Term. Map these in the form/survey/calendar booking integrations. This creates a permanent attribution record that survives funnel transitions.
  7. Scale "2026-6" creative immediately. 40% booking rate β€” 4-5x better than any other creative. Increase its budget share while keeping others running as tests. Also investigate "No Campaign" leads β€” they close at 9.4% and represent 83% of closed deals but have zero tracking.
  8. Kill underperforming creatives. "Heck 2 - Copy", "Boom 1 - New Copy", "FTC 1", "TTgary", "downtown1", and "2026-1" all have 0% booking rates. Either refresh them or reallocate budget to proven winners.

πŸ“Š Impact If Fixed

Attribution Coverage

47% β†’ 95%+
Nearly all paid leads become trackable end-to-end

Closed Deal Attribution

17% β†’ 90%+
Currently only 2 of 12 closed deals have ad attribution

Ad Spend Optimization

Blind β†’ Data-Driven
Know exactly which campaigns and creatives drive revenue

Estimated Revenue Impact

+$200-400K/yr
Reallocating spend from 0% creatives to 40% performers