Headline KPIs
Spend & conversions trend (60 days)
What this chart shows
Meta spend rose sharply from May 8–11 (AED 745–1,199/day) with link clicks tripling (530–678/day vs typical 100–200). New "Catchment" campaigns scaled. Google Ads is flat at ~AED 200/day.
⚠ The May 8–11 click surge appears to be Audience Network leaking — confirmed in GA4 ("Paid Other / an / paid_social" jumped to 156–208 sessions/day with 0 conversions).
Channel performance — last 30 days
Spend distribution
GA4 sessions by channel
How each paid channel compares
| Channel | Spend | Sessions (GA4) | GA4 conv | Cost / GA conv | Engagement rate | Verdict |
|---|---|---|---|---|---|---|
| Meta — Instagram | ~10,600 | 1,528 | 20 | 530 | 15.0% | Poor engagement |
| Meta — Facebook | ~5,200 | 1,058 | 6 | 867 | 20.2% | Poor engagement |
| Meta — Audience Net | ~110 | 648 | 0 | ∞ | 33.8% | Junk traffic — exclude |
| Google Search | 5,358 | 649 | 39 | 137 | 53.5% | Healthy but degrading |
| Google Display | 511 | 95 | 3 | 170 | 17.9% | Watch |
| Organic search (free) | 0 | 1,531 | 696 | 0 | 76.8% | Star performer |
| Direct (returning) | 0 | 1,266 | 475 | 0 | 56.3% | Healthy retention |
The five things that matter most
1. Paid Social engagement rate is catastrophic
Instagram paid traffic engages at 15% and Facebook at 20%. Organic search lands at 77%. That means 80–85% of paid clicks bounce — you're paying full price for ghost traffic.
⚠ This is almost always one of: (a) wrong-message landing page, (b) slow LP load on mobile, (c) ad promises something the LP doesn't deliver. The fix lives on the website, not the ad account.
2. Google Search conversions halved while spend stayed flat
Conversions: 121.67 → 63.33 (−48%). Conv value: 1,259 → 361 (−71%). Spend only dropped 10%. Cost per conversion is up to AED 1,033.
⚠ Likely cause: conversion tracking change OR landing page change OR auction degradation (rank-lost IS is 43% — you're being beaten in 4 of 10 eligible auctions). Investigate first.
3. Catchment campaigns are 10× more efficient than broad targeting
The new SC-Catchment and DIFC-Catchment ad sets (Studio City & DIFC residents) get 8–19% CTR on the same creatives that get 0.6–1.2% in broad audiences. Cost per landing page view: AED 0.14–0.55 vs AED 8–20.
✓ Targeting people who live within driving distance of the academy unlocks a step-change. Scale these aggressively.
4. SEO drives more conversions than all paid channels combined
696 conversions from organic search · 0 spend. Total from paid social + paid search = 68. That's a 10:1 ratio. And SEO is growing 36% MoM with no investment.
✓ Direct SEO budget toward content for "golf lessons dubai", "indoor golf simulator dubai", "golf academy dubai" — your already-converting queries. A QS-7 keyword you already rank for is free distribution.
5. Meta pixel is under-counting (or your funnel is broken)
Meta reports only 3–7 website leads for the month on AED 18,400 of spend. GA4 shows 20 conversions from Instagram + 6 from Facebook = 26. Real new memberships in GA4: 77.
⚠ The pixel/CAPI isn't seeing most events. Without a clean conversion signal, Meta's optimization is flying blind — which itself explains a lot of the underperformance.
Meta Ads — campaign performance
Active campaigns (30d)
| Campaign | Objective | Spend | Reach | Freq | CTR | Out CTR | LPV | Cost/LPV | Leads | Cost/lead | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|---|
| SC-Catchment | GSE+Intro | Cold | 2026-05 | OUTCOME_LEADS | 620.53 | 3,625 | 4.24 | 4.07% | 4.42% | 378 | 1.64 | — | — | ⭐ Scale aggressively |
| DIFC-Catchment | GSE+Intro | Cold | 2026-05 | OUTCOME_LEADS | 645.42 | 4,142 | 5.28 | 3.04% | 3.15% | 403 | 1.60 | — | — | ⭐ Scale aggressively |
| Intro | Leads | Cold Traffic | OUTCOME_SALES | 5,369 | 65,607 | 2.54 | 1.08% | 0.60% | 658 | 8.16 | 0 | — | New, scaling |
| GSE | Leads | Cold Traffic | New Landing - 2.0 | OUTCOME_SALES | 10,928 | 200,115 | 2.49 | 0.81% | 0.48% | 876 | 12.48 | 3 | 3,643 | Bleeding — restructure |
| Reneu Digital Sales — Interest Based | OUTCOME_SALES | 864 | 14,240 | 1.77 | 0.83% | 0.37% | 67 | 12.90 | 0 | — | Watch |
| Membership | Leads (PAUSED) | OUTCOME_SALES | 0 | — | — | — | — | — | — | — | — | Paused |
Top 15 ads by spend (creative diagnosis)
| Ad | Ad set / Campaign | Spend | CTR | Out CTR | CPC | LPV | Cost/LPV | 3s views | Verdict |
|---|---|---|---|---|---|---|---|---|---|
| Start Golf - Direct - Cold - 2.0 - Copy | Intro | Cold (CAPI) | 1,729 | 1.23% | 0.73% | 2.55 | 261 | 6.63 | — | OK · image |
| Faster Results - Direct - Cold | GSE Image Ads (Image) | 1,637 | 0.49% | 0.36% | 7.83 | 71 | 23.05 | 82 | Kill — worst CPC |
| So you want to start golf? - Reel V1 (M) | Intro | Start Golf - CAPI | 1,544 | 0.88% | 0.46% | 4.09 | 147 | 10.50 | 4,830 | High hook rate (3.13x reach) |
| Aha thats whats wrong - Cold - Copy | Just 99 AED GSE Image | 1,409 | 1.17% | 0.85% | 1.51 | 168 | 8.39 | 148 | Good cost/click |
| Start Golf - Direct - Cold | Intro Image Ads | 1,367 | 1.17% | 0.69% | 2.58 | 181 | 7.55 | 349 | Healthy image ad |
| HCP Drop - Cold | Just 99 AED GSE Image | 1,349 | 0.72% | 0.47% | 2.45 | 97 | 13.91 | 69 | 2 leads at 674 AED ea. |
| Stop wondering - Reel V1 | Aha Moment - General | 922 | 0.65% | 0.37% | 4.80 | 78 | 11.82 | 4,738 | Hook ✓, intent ✗ |
| Remove the guesswork - Cold - Copy | Just 99 AED GSE Image | 842 | 0.91% | 0.40% | 1.77 | 65 | 12.95 | 1,455 | Cheap clicks, low LPV |
| Aha that's whats wrong - Reel V1 (M) | Aha Moment - General | 839 | 0.72% | 0.38% | 5.83 | 52 | 16.13 | 4,811 | Hook ✓, intent ✗ |
| Faster Results - Direct - Cold (2nd ad set) | GSE 2.0 - Golf Interest | 823 | 0.51% | 0.35% | 3.99 | 66 | 12.47 | 34 | Same dud |
The same creative performs 10× differently across audiences
"Stop wondering - Reel" gets 0.65% CTR in the broad Aha Moment ad set, but 17.71% CTR in DIFC-Catchment_GSE_Living, and 12.07% in SC-Catchment_GSE_v2. "Aha that's whats wrong" same pattern: 0.72% broad → 18.88% catchment. The creative is fine — the broad targeting is the problem.
✓ Industry rule (Andrew Foxwell / Common Thread): if outbound CTR < 0.6% on cold traffic, the problem is 80% audience, 20% creative. Catchment audiences prove it here.
Audience breakdown — age × gender (30d)
You're spending male-heavy but females engage better
Males 25–54 take 70% of spend (12,662 AED) and convert at 0.86–0.98% CTR. Females in the same age bands take only 18% of spend (3,555 AED) but convert at 1.10–1.57% CTR — 30% higher engagement.
✓ Test a Female 35–55 ad set, run it parallel to the male flagship. Local market reality: women in Dubai often drive household sport/wellness decisions and have higher disposable time for daytime academy hours.
Placement performance (30d)
| Placement | Spend | CTR | LPV | Cost/LPV | Verdict |
|---|---|---|---|---|---|
| Instagram Feed (mobile) | 5,373 | 0.94% | 341 | 15.76 | Workhorse |
| Instagram Reels (mobile) | 4,475 | 0.94% | 430 | 10.41 | Best of IG |
| Facebook Feed (mobile) | 2,914 | 1.14% | 418 | 6.97 | ⭐ Top placement |
| Instagram Stories (mobile) | 2,753 | 0.70% | 132 | 20.86 | Reduce |
| Facebook Reels (mobile) | 975 | 1.31% | 142 | 6.87 | ⭐ Scale |
| FB In-Stream Video | 817 | 0.81% | 79 | 10.34 | Watch |
| FB Reels Overlay | 360 | 0.30% | 63 | 5.71 | Low intent |
| Audience Net — Rewarded Video | 57 | 38.04% | 192 | 0.29 | Auto-clicks. Block. |
| Audience Net — AN Classic | 53 | 26.05% | 506 | 0.11 | Auto-clicks. Block. |
Audience Network is leaking budget into bot/auto-tap traffic
26–38% CTR is physically impossible from intent-driven users. Audience Network drove 648 GA4 sessions with 0 conversions. This isn't real engagement — it's accidental taps in mobile games.
⚠ Industry-wide finding (validated by Common Thread, Adskills, Aaron Young): exclude "Audience Network" placements in advantage+ and manual campaigns. It will reduce reach but improve every downstream metric.
Google Ads — campaign performance
Campaigns (with prev-period comparison)
| Campaign | Spend | Δ Spend | Conv | Δ Conv | CTR | CPC | Cost/conv | Search IS | Rank lost | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|
| SEARCH-DXB-SWINGFIT | 5,359 | −10% | 63.33 | −48% | 9.78% | 10.57 | 1,033 | 44.6% | 43.4% | Investigate conv drop |
| DISPLAY-REMARKETING-SWINGFIT | 511 | +3258% | 3 | +50% | 0.12% | 17.04 | 170 | — | — | New, watch |
| VIDEO-REMARKETING-SWINGFIT | 3 | +9088% | 0 | — | — | — | — | — | — | Negligible spend |
The biggest mystery in this account
SEARCH-DXB-SWINGFIT spent only 10% less but reported 48% fewer conversions and 71% lower conversion value. CTR is actually up from 7% to 9.78% — so clicks aren't the issue.
⚠ Three things to check, in order: (1) Did any conversion action change in Google Ads > Goals in the last 30 days? (2) Did the landing page swap or any tracking on /golf-swing-evaluation change? (3) Pull a "Search Terms" report — has match-type loosening caused more junk queries to start firing?
Ad groups — top 10 by spend
| Ad group | Spend | Clicks | CTR | Conv | Cost/conv | Verdict |
|---|---|---|---|---|---|---|
| Golf Lessons - General - LT | 2,018 | 169 | 14.27% | 33 | 61.16 | ⭐ Workhorse |
| Golf Simulator - General - LT | 828 | 62 | 7.85% | 7 | 118.30 | High CPC |
| Golf Academy - Members | 414 | 46 | 9.66% | 6 | 69.09 | Efficient |
| Golf Lessons - Beginner - Intro LP | 389 | 52 | 19.48% | 3 | 129.72 | Clicks ≠ conv |
| Golf Training - LT | 306 | 39 | 8.52% | 2 | 152.87 | CPC drift |
| Golf Classes - General - LT | 274 | 25 | 11.68% | 0 | — | Pause |
| Indoor Golf - Members | 246 | 27 | 4.10% | 3 | 81.91 | OK |
| Trackman - Members | 192 | 20 | 9.57% | 3 | 64.12 | Tight |
| Golf Membership - Members | 166 | 21 | 5.53% | 0 | — | Check intent |
| Golf Lessons - Private - LT | 127 | 10 | 13.70% | 0 | — | Pause |
| Swing Analysis - LT | 90 | 7 | 10.14% | 3.33 | 26.97 | ⭐ Scale |
| Virtual Golf - LT | 57 | 4 | 6.45% | 1 | 56.73 | Scale |
Wasted spend keywords (zero conversions, >AED 60 spend)
| Keyword | Match | QS | Spend | Clicks | CTR | Action |
|---|---|---|---|---|---|---|
| golf simulator dubai | Phrase | 5 | 131.77 | 9 | 8.33% | Pause — Exact handles it |
| golf classes in dubai | Exact | 5 | 119.84 | 12 | 19.67% | Pause |
| personal golf lessons | Phrase | — | 90.36 | 7 | 13.73% | Pause |
| golf training centre | Phrase | — | 85.49 | 10 | 12.99% | Pause |
| golf classes | Phrase | 5 | 81.29 | 6 | 5.88% | Pause |
| learn golf | Phrase | 2 | 61.21 | 3 | 1.95% | Kill — QS 2 |
| trackman monitor | Phrase | 3 | 60.56 | 7 | 21.21% | Wrong intent (b2b) |
Total waste in last 30 days from these 7 keywords: AED 630
That's 11% of total Google spend with zero return. The "trackman monitor" keyword especially: 21% CTR but 0 conv means searchers are looking to buy a Trackman, not book a lesson.
✓ Standard Google Ads hygiene rule (Frederick Vallaeys / Optmyzr): pause any keyword with >3× target CPA spend and 0 conversions in last 30 days. Add negatives for "for sale", "price", "buy", "review".
Device split
Numbers
| Device | Spend | Conv | Cost/conv |
|---|---|---|---|
| Mobile | 4,117 | 53 | 77.69 |
| Desktop | 1,669 | 12.33 | 135.33 |
| Tablet | 86 | 1 | 86.43 |
Desktop costs 74% more per conversion. Consider a device bid adjustment of −25% on desktop, or split Performance Max into a mobile-only campaign for the top ad groups.
Website performance (GA4)
Daily traffic by channel (60d)
Landing pages — paid traffic destinations
| Landing page | Sessions | Engaged | Engagement rate | Avg dur | Conv | Notes |
|---|---|---|---|---|---|---|
| /golf-swing-evaluation | 3,266 | 797 | 24.4% | 96s | 26 | ⚠ Main paid LP — 75% bounce |
| / (homepage) | 1,869 | 1,523 | 81.5% | 153s | 963 | Excellent — SEO/Direct |
| /intro-to-golf | 594 | 131 | 22.1% | 33s | 1 | ⚠ Worst — 1 conv on 594 visits |
| /join | 314 | 99 | 31.5% | 73s | 13 | Below average |
| /ten (10-for-10) | 253 | 114 | 45.1% | 201s | 7 | OK |
| /bookgse | 139 | 117 | 84.2% | 89s | 34 | Converts well |
| /practice2 | 61 | 41 | 67.2% | 236s | 22 | High-converting |
| /pricing | 65 | 47 | 72.3% | 318s | 1 | Eyes, no action |
The single highest-impact fix in this account
/golf-swing-evaluation receives 3,266 sessions/month (the bulk of paid traffic) and engages 24%. /intro-to-golf gets 594 sessions and engages 22%. The homepage engages 82% on the same audience pool.
If you raised LP engagement to even 50% (still half of homepage), you'd roughly double conversions from Meta with zero extra spend. 26 → ~52 GA conversions/month at the same ad cost.
✓ Common causes (test in order): (1) page load > 3s on mobile, (2) ad creative promises "AED 99 GSE" but LP buries the price, (3) no above-fold CTA, (4) form too long. Use Lighthouse + Hotjar/Clarity to diagnose.
Conversion funnel — what's actually firing
| Event | Count | Users | Type |
|---|---|---|---|
| page_view | 13,032 | 5,117 | — |
| scroll | 5,316 | 1,264 | engagement |
| GA4 - view_content | 3,886 | 2,524 | engagement |
| begin_checkout | 1,095 | 426 | Conversion (inflated) |
| generate_lead | 336 | 186 | lead |
| form_start | 273 | 178 | — |
| bookings_page_visit | 154 | 61 | — |
| Membership_Purchased | 131 | 77 | Hard conversion |
| enrollment_complete | 131 | 77 | same as above (duplicate) |
| form_submit | 37 | 33 | Lead capture |
| trial_booking | 24 | 22 | Hard conversion |
| booking_confirmed | 24 | 21 | — |
| add_to_cart | 16 | 12 | — |
| purchase | 11 | 11 | — |
| bookings_appointment | 3 | 3 | — |
Your conversion definitions are over-counting
1,094 of your 1,373 "conversions" are begin_checkout events — people who clicked through to a checkout page but didn't buy. The true high-intent action is Membership_Purchased (77 users) or trial_booking (22 users).
✓ Recommend (in GA4): demote begin_checkout from "key event" status. Keep only Membership_Purchased, trial_booking, form_submit, purchase as key events. Then re-import those into Google Ads as the conversion goal — this will fix Google Ads' optimization and the cost/conv numbers.
Prioritized action plan
Sorted by impact × ease. Each item below is sized using actual data from this dashboard, not generic advice. Best practices cited from Andrew Foxwell (Meta), Common Thread Collective, Optmyzr (Google), and Andrew Chen's growth playbook.
🔴 This week (kill the leaks)
Exclude Audience Network from every Meta campaign
Audience Network drove 648 GA4 sessions with 0 conversions last month. CTRs of 26–38% on those placements indicate auto-tap traffic from mobile games, not real engagement. Meta still bills you full price.
→ Ad set level: Placements → Manual placements → Uncheck Audience Network. Apply to every active campaign.Pause Google Ads wasted-spend keywords
7 keywords spent AED 630 last 30 days with 0 conversions: "golf simulator dubai (Phrase)", "golf classes in dubai (Exact)", "personal golf lessons", "golf training centre", "golf classes (Phrase)", "learn golf" (QS 2!), "trackman monitor".
→ Set status to Paused. Add negatives: "for sale", "buy", "price comparison", "review", "vs", "monitor only".Fix the Google Ads conversion-drop mystery before anything else
SEARCH-DXB-SWINGFIT conversions dropped from 121.67 → 63.33 (−48%) while spend held. Until you know why, every other tweak is operating on a broken signal.
→ Order of investigation: (a) Google Ads → Goals → see if any conversion was de-activated or re-mapped recently. (b) Pull a Search Terms report — has match-type loosening pulled in junk queries? (c) Did /golf-swing-evaluation deploy any tracking change after April 12?🟡 Next 2 weeks (scale the winners)
Triple the budget on Catchment campaigns
SC-Catchment and DIFC-Catchment are spending AED 620–645 each over 30 days and getting 3–4% CTR with cost/LPV of AED 1.60–1.64 — that's 8× better than your big GSE campaign. Same creative, just better targeting.
→ Increase daily budgets to AED 100 each (currently ~AED 20). Watch the frequency cap — at 4.24 and 5.28 over 30d on small catchment audiences, you'll need refreshed creative within 4–6 weeks. Plan creative refresh now.Rework the GSE landing page (single biggest lever)
/golf-swing-evaluation engages 24% vs 82% on the homepage. If it engaged 50%, you'd double Meta conversions for free. Run Lighthouse + Microsoft Clarity sessions to find the friction.
→ (1) Test page load under 3s on mobile (probably culprit). (2) Move "AED 99" price + book CTA above the fold. (3) Remove any non-essential form fields. (4) A/B test against a simplified variant — fewer images, faster TTI, single CTA.Demote begin_checkout from "key event" in GA4
begin_checkout accounts for 80% of your reported "conversions" but only 426 unique users actually triggered it, and most don't complete. Google Ads is optimizing toward this soft signal — that's why CPAs are misleading.
→ GA4 → Admin → Events → Mark begin_checkout as NOT a key event. Import only Membership_Purchased, trial_booking, form_submit, purchase to Google Ads. Allow 7 days for Smart Bidding to re-learn.Fix the Meta pixel — leads are massively under-reported
Meta sees 3–7 website leads/month on AED 18,400 of spend. GA4 sees 132 quality events. Meta's bidding algorithm is making decisions on 5% of your actual signal — and you can't tell if it's getting better or worse.
→ Audit pixel firing on: form_submit, trial_booking, Membership_Purchased. Set up Conversions API (server-side) via GTM or Zoho webhook → Meta CAPI for the events that matter. Test with Meta Events Manager → Test Events.🟢 This month (compound the wins)
Restructure the GSE campaign into Catchment + Re-engagement
The big GSE | Leads | Cold Traffic | New Landing - 2.0 campaign is spending AED 10,928 for 876 LPV and 3 leads (cost/lead AED 3,643). Same creatives in catchment audiences hit AED 1.60/LPV. The campaign isn't broken — broad cold golf-interest targeting in Dubai is.
→ Split into: (a) Cold — Catchment 10km from Studio City, (b) Cold — Catchment 10km from DIFC, (c) Cold — Lookalikes from purchaser list (CAPI), (d) Re-engagement: 30-day video viewers + LP visitors. Kill the broad "Dubai Golfers" interest audience.Increase Female 35–55 spend allocation
Female 35–54 currently takes 12% of Meta spend (AED 2,221) at 1.10–1.24% CTR. Male 35–44 takes 28% (AED 5,196) at 0.87% CTR. Females are engaging 35% more efficiently. Hypothesis: in Dubai households, women drive sport/wellness decisions and have more flexible daytime hours.
→ Create a dedicated Female 35–55 ad set. Use the same Reel creatives but with female-fronted hooks ("My swing was a mess until..."). Start at AED 50/day, evaluate at 7 days.Apply mobile bid adjustment in Google Ads
Mobile cost/conv: AED 77.69. Desktop: AED 135.33. Desktop is 74% more expensive per conversion. With Manual CPC or Maximize Conversions w/ tCPA, you can apply a device modifier.
→ Devices → Desktop → Bid adjustment: −25%. Re-evaluate in 14 days. If CPA holds, push to −40%.Scale Swing Analysis ad group
Swing Analysis - LT is your cheapest converter at AED 26.97/conv but only takes AED 90 of monthly spend. Search impression share is 28–80% (huge headroom).
→ Raise daily budget cap or move from Manual CPC to Maximize Conversions. Add more long-tail keywords: "golf swing assessment dubai", "swing video analysis dubai", "trackman swing report".Reduce Google rank-lost impression share
43.4% of eligible search auctions you lose to rank (i.e. bid×QS is lower than competitors). On your top 5 ad groups this is leaving substantial volume on the table.
→ Two parallel actions: (a) Raise QS — landing page experience is the lever (same /golf-swing-evaluation fix from #5 helps here too). (b) Move to tCPA bidding on Golf Lessons - General if not already, and raise tCPA to AED 80 (you're hitting AED 61 currently with room).Build SEO content for your top-converting Google Ads keywords
You pay AED 11.16 CPC for "golf lessons dubai" — and rank for it organically too. Organic search delivers 696 conversions/month free. The keywords that convert in paid will convert in organic — and you already have demonstrated intent fit.
→ Use the keyword performance table on the Google tab as your editorial calendar. Top 5 to target this quarter: "golf lessons dubai", "golf simulator dubai", "indoor golf simulator dubai", "golf academy dubai", "trackman golf dubai". 1 long-form (2k words) per month, internal-linked to a service page.📋 Connect the rest
OHF Group Training and Orya Health Span aren't connected to Supermetrics — you have zero ad-data visibility for either. To enable the same dashboard for them:
- Sign in to hub.supermetrics.com/token-management as max@swingfitacademies.com
- For each business, add a connection: Meta Business Manager (for the FB/IG ad account), Google Ads MCC, and the GA4 property
- Re-run this dashboard generator — the data pipeline already handles multi-account; we only stopped at SwingFIT because the others weren't authenticated