Hey! I analyzed Brady Industries' GA4 property. Attribution needs the most work — 34% of paid traffic has no UTM parameters (~$42K/mo untracked). Behavior is better but has gaps in form and scroll tracking. Several issues are fixable right here.
Brady Industries is misattributing ~$42K/month due to missing UTMs and misconfigured channels. Only 48% of traffic is correctly attributed.
Behavior tracking is decent, but form submissions aren't captured — you can't see which pages drive leads. Scroll depth and video tracking are also missing.
34% of paid traffic arrived without UTM tags — campaign ROI unmeasurable
I analyzed 37,785 paid sessions. The biggest gap is Meta Ads at only 23% tagged — 6,468 invisible sessions. TikTok is at 0%. Together that's ~$23K/month untrackable. Click on any data point below to ask me about it.
Without UTMs, GA4 can't connect paid clicks to conversions.
| Source | Sessions | Coverage | Untracked |
|---|---|---|---|
| Google Ads | 18,240 | 89% | 2,006 |
| Meta Ads | 8,400 | 23% | 6,468 |
| TikTok Ads | 2,100 | 0% | 2,100 |
| Klaviyo Email | 5,800 | 61% | 2,262 |
| LinkedIn Ads | 1,245 | 72% | 349 |
| Campaign | Source | Sessions | Est. Spend |
|---|---|---|---|
| Spring Sale 2026 | Meta | 3,240 | $8,100 |
| Retargeting - Cart Abandoners | Meta | 1,890 | $5,670 |
| Product Demo Series | TikTok | 1,450 | $4,350 |
| Brand Awareness Q1 | TikTok | 650 | $3,250 |
| Weekly Newsletter | Klaviyo | 980 | — |
Deep dive into Meta config and conversion tracking.
Row-level data for deeper attribution modeling.
8 custom channels missing — 4,200 sessions/month as "Other"
I found 8 source/medium combinations falling into "Other" — 4,200 sessions/month of invisible traffic. I've pre-assigned each one to a recommended channel below. Review, adjust, and save.
Affiliate, SMS, influencer, podcast traffic lumped into "Other."
Uncategorized source/medium combos:
Drag sources between channels:
Final configuration:
4,200 sessions/month properly categorized.
Sessions break between bradyindustries.com and shop
Two domains share one GA4 property without cross-domain tracking. When users go from main site to shop, GA4 creates a new session — losing the original source. That's 3,100 broken journeys/month and an 8% inflation in session count.
Session count inflated by ~8%, purchase attribution broken.
| Path | Sessions/mo | Broken |
|---|---|---|
| Main → Shop (checkout) | 2,180 | 100% |
| Main → Shop (browse) | 920 | 100% |
| Shop → Main (returns) | 340 | 100% |
| Original Source | Shows As | Sessions/mo |
|---|---|---|
| Google Ads | bradyindustries.com / referral | 1,240 |
| Email (Klaviyo) | bradyindustries.com / referral | 780 |
| Meta Ads | bradyindustries.com / referral | 640 |
| Organic Search | bradyindustries.com / referral | 440 |
Meta Ads UTM templates and TikTok tagging
Implementing form_submit events via GTM
View updated reports, real-time dashboards, AI insights, and automated monitoring.