MyRocky USA · Mobile Funnel Heatmap

Mobile UX Audit. Full Funnel Walkthrough.

Every page in the weight loss and ED funnels audited with heatmap.com thermal click overlays and Microsoft Clarity mobile behavior data. Recommendations are grounded in what is visibly clicked on each mobile viewport.

Clarity window: Apr 17 – Apr 24, 2026 · Mobile only · Site ID 5229

TL;DR

  • GLP-2 is the whole funnel this week. /glp2-pre-consultation pulled 1,370 mobile users, while /bo4 and /bo5 each pulled 608. Legacy /bo3-b and /wl-pre-consultation saw zero mobile traffic. Prioritize fixes on the three GLP-2 pages.
  • The GLP-2 quiz contact step is where users get stuck. 84 dead clicks on blank/whitespace, 60+42+18 on masked answer inputs, 18 on Phone, 17 on the Next button, 12 on the Email/Phone/Password block. Inputs are not reliably focusing on first tap.
  • Quiz headings are being treated like buttons. 21 dead clicks on the "What's Your Height And We..." heading and 12 on "Persons, how can we reac..." header text. Headings need pointer-events: none and inputs need tap-to-focus affordance.
  • Progress bar is soaking up dead clicks. 7 dead clicks on the "% complete" progress bar. Users want to jump steps. Either make it navigable or remove the pointer cursor.
  • /glp2-offer-hero scroll depth is 22.25% on mobile. Everything that matters has to live above the fold. Move "AM I QUALIFIED?" into the first 500 px and delay the chat bubble.
  • BeginCheckout is mistracked. Clarity shows 3 Checkout events and 0 BeginCheckout for the week. The BeginCheckout selector is not firing on mobile. Rewire before optimizing checkout.

Session snapshot

Avg session
72.4s
mobile, 7d
Pages / session
1.12
very thin browsing
Dead clicks
38
site-wide mobile
Rage clicks
0
check Clarity threshold
Checkout event
3
7d mobile
SubmitForm
1
7d mobile
ContactUs
2
7d mobile
BeginCheckout
0
mistracked

Weight loss funnel drop-off

Step 1 · bo4 + bo5
1,216
entry (mobile)
Step 2 · glp2-pre-consult
1,370
quiz start
+13%
Step 3 · login-register
<5
account
−99%
Step 4 · checkout
3
payment
−40%

Step counts reflect mobile users entering each page in last 7 days. The massive drop between the quiz and login-register is where the funnel is bleeding. Legacy /bo3-b and /wl-pre-consultation got zero mobile traffic this week. GLP-2 has effectively become the funnel.

Top mobile pages (7 days)

/glp2-pre-consultation
1,370
/bo5
608
/bo4
608
/ (home)
25
/new-bo-wl-consultation
3
/checkout
3
/glp2-offer-hero
3
/body-optimization
2
/hair-pre-consultation-quiz
1
/hairloss
1
/contact-us
1

Prioritized fixes

Priority 1

Fix GLP-2 quiz contact step inputs

84 dead clicks on whitespace, 60+42+18 on masked answer inputs, 18 on Phone, 12 on the Email/Phone/Password block. The largest dead-click cluster on the site. Inputs are not reliably focusing on first tap. Confirm inputmode, type="tel"/type="email", and that each label has a matching htmlFor. Test inside the Facebook in-app browser.

Evidence: Clarity dead-click rows on /glp2-pre-consultation.
Priority 2

Fix the "Next" button tap-handler on the GLP-2 quiz

17 dead clicks on the primary advance CTA. Classic validation race: the button is enabled in the DOM but the handler is bound after first render. Ensure the handler is attached on mount and button state transitions are atomic.

Evidence: 17 dead clicks on "Next" on /glp2-pre-consultation.
Priority 3

Make step headings non-interactive

21 dead clicks on "What's Your Height And We..." and 12 on "Persons, how can we reac...". Users tap the heading expecting it to advance. Remove any cursor: pointer and bind clearly to inputs below.

Evidence: Clarity dead-click rows.
Priority 4

Make the quiz progress bar navigable (or truly static)

7 dead clicks on the "% complete" bar. Users want to jump between answered steps. Convert the progress bar into a working step navigator (preferred, reduces drop-off) or remove the pointer cursor so users stop trying.

Evidence: Clarity dead-click row "▫% complete".
Priority 5

Rewrite /glp2-offer-hero above the fold

Avg mobile scroll depth is 22.25% on this page. The first viewport has to carry the whole pitch. Put "AM I QUALIFIED?" inside the first 500 px, tighten the offer banner, and delay the chat bubble so it stops occluding the CTA on 375 px screens.

Evidence: Clarity scroll depth, heatmap on /glp2-offer-hero.
Priority 6

Feature-detect window.webkit.messageHandlers (Meta in-app browsers)

70 of 73 USA JS errors this week come from an unclassified browser bucket (Meta and TikTok in-app WebViews). The errors fire on /glp2-pre-consultation, /bo4, /bo5. Wrap bridge calls in if (window.webkit?.messageHandlers?.X) so the page does not throw when the bridge is absent.

Evidence: 47 WebView bridge errors in Clarity error report.
Priority 7

Fix BeginCheckout smart event

Mobile Checkout event: 3. BeginCheckout: 0. The selector is not firing. You cannot optimize checkout if you cannot measure the drop-off into it. Rewire before running any A/B test on the checkout page.

Evidence: Clarity smart events breakdown.
Priority 8

Bridge the quiz-to-account gap

1,370 users finish the GLP-2 quiz; only a handful reach login-register. A 99% drop between quiz and account creation suggests the "Continue" routing on the final quiz step is broken or the transition page is confusing. Reproduce the quiz-to-checkout handoff on mobile iOS Safari and Meta in-app browsers.

Evidence: funnel drop-off 1,370 → <5 mobile users.
Priority 9

Retire legacy /bo3-b and /wl-pre-consultation

Zero mobile traffic this week. If any paid traffic still points at these URLs, reallocate to /bo4/bo5/GLP-2. Consolidate tests into the active funnel.

Evidence: Clarity top pages.

Page-by-page funnel walkthrough

/bo3-b
WL Landing. Body Optimization v3-b. heatmap
0 mobile users (7d)legacydead 0
bo3-b composited heatmap
  • CriticalZero mobile users this week. Legacy entry. If any paid spend still points here, reallocate to GLP-2.
  • HighHeatmap hotspots are trailing-month data. Warmest cluster sits on the "ongoing clinical support" body copy, which reads like a link.
  • MediumMenu burger and partner logo row picking up stray taps. Users exploring nav instead of hitting the CTA.
  • Working"Am I Eligible?" CTA has real clicks on it. Page design still engages when reached.
  • MediumPartner banner shows NBA + Blue Jays + Maple Leafs. Confirm this is the intended US brand assets mix.
/wl-pre-consultation
WL Quiz. Height, Weight, BMI. heatmap
0 mobile users (7d)legacydead 0
WL quiz composited heatmap
  • CriticalZero mobile users this week. The GLP-2 quiz has absorbed the WL funnel.
  • HighTrailing-month heatmap still shows massive red bands on "How tall are you?" and "How much do you currently weigh?" labels, bigger than the inputs. Same label-not-focusing-input bug likely lives in the GLP-2 quiz.
  • Medium"Your BMI 0" readout card draws clicks even though it is a pure display.
  • MediumProgress bar picks up taps. Users treat it as a step jumper.
  • WorkingContinue CTA has a clean hit target when unlocked.
/login-register
Sign In / Sign Up. no heatmap
<5 mobile usersClarity dead: 0
login-register mobile viewport
  • CriticalThis is the single biggest funnel bleed. 1,370 users finish the GLP-2 quiz but almost none land here. Instrument the quiz-to-login handoff.
  • HighVerify any third-party SSO (Google, Apple) button resolves under 2s. An infinite "Loading..." on mobile kills this page.
  • Medium"Don't have an account? Sign up" link is small (14 px). Every drop-off is expensive at this traffic level.
  • Medium"Forgot Password?" contrast needs a check on the beige brand background.
  • WorkingSign in CTA is full-width, high-contrast, clearly the primary action.
/checkout
Checkout. Sign Up Gate. no heatmap
3 mobile usersClarity dead: 03 Checkout events
checkout mobile viewport
  • Critical/checkout renders a "Welcome to MyRocky" First Name / Last Name / Email / Password form. This is a registration gate, not a purchase screen. Users expecting payment will bail.
  • HighPassword requirements live below the input. Mobile users type, then discover the rule. Move rules above the input or validate inline.
  • HighBeginCheckout event is firing 0 times on mobile. Fix this selector before optimizing anything else on this page.
  • MediumNo order summary or price visible in the first viewport. Add an anchored order summary.
  • WorkingContinue button is full-width, high contrast, with an arrow affordance.
/glp2-offer-hero
GLP-2 Offer Landing. heatmap
3 mobile users this weekscroll 22.25%heatmap trailing month
GLP-2 landing composited heatmap
  • Critical22.25% avg mobile scroll depth. Everything that matters has to live above the fold.
  • HighRed hotspots on both corners of the "Limited Time: $100 OFF" banner. Users tap a decorative area that is not wired up.
  • HighCluster on the "Same price, every dose. No hidden fees." bullet text. A bold bullet reads like a link. Either link it to the pricing section or tone down the emphasis.
  • MediumChatbot bubble is stealing attention from the AM I QUALIFIED? CTA. Delay the chat pop-out until scroll depth exceeds 40%.
  • WorkingGET STARTED nav button and the dark "AM I QUALIFIED?" CTA both picking up real clicks.
/glp2-pre-consultation
GLP-2 Quiz. Height, Weight, Contact. heatmap
1,370 mobile usersClarity dead: 300+rage 0
GLP-2 quiz composited heatmap
  • Critical84 dead clicks on whitespace + 60 + 42 + 18 on masked answer inputs. Largest friction cluster on the site.
  • Critical"Next" button shows 17 dead clicks. The primary advance CTA is swallowing taps, likely a validation race.
  • Critical21 dead clicks on the "What's Your Height And We..." heading. Users tap the heading expecting it to advance.
  • High18 dead clicks on Phone, 12 on the Email/Phone/Password block, 6 on "Create a password". Inputs are not focusing reliably.
  • Medium7 dead clicks on the "% complete" progress bar. Users treat it as a step navigator.
  • MediumBody copy "Our medical teams and pha..." and "Reach Your Goal Weight Fa..." each pick up 6 dead clicks. Non-interactive text reading like interactive copy.
/ed-flow
ED Plan Selection. heatmap
very low mobile volume (7d)Clarity dead: 0rage 0
ED flow composited heatmap
  • HighTrailing-month heatmap shows hot spot on the menu burger. Users exit-seeking on a page that should keep them in-flow. Consider hiding nav on quiz steps.
  • HighCluster around the plan frequency selector. Horizontal scroll of plan cards is not obvious on 375 px viewports.
  • MediumChatbot overlay sits on top of the frequency selector. Occlusion issue on small screens.
  • WorkingGeneric / Brand preference chips register clean clicks with zero dead. Pill design works.
  • MediumNo mobile traffic this week. Dependent on upstream ED funnel volume. Watch next week.
/forgot-password
Forgot Your Password. no heatmap
low mobile volumeClarity dead: 0
forgot password mobile viewport
  • CriticalPartner banner shows NBA + Blue Jays + Maple Leafs + Argos on myrocky.com. Confirm the US site is serving the intended US partner assets mix.
  • HighChat bubble overlaps the footer subscribe form on 375 px viewports. Users cannot reach the Subscribe button.
  • MediumNo visible confirmation after tapping Reset Password. Add an inline success state to prevent repeated taps.
  • WorkingBack to Login link is well-positioned below the CTA.
/bo4
WL Landing v4. Paid FB. heatmap
608 mobile users (7d)scroll 10% (heatmap.com)4 quick backs
bo4 composited heatmap
  • Critical10% scroll depth on heatmap.com. The page is barely being read past the hero. Everything that matters has to live above the fold.
  • CriticalSingle-page mobile FB sessions with one dead click on the hero CTA confirmed in Clarity recordings. Tap-target regression on this template.
  • HighHeatmap shows clusters on the partner-banner and nav burger. Users exit-seeking instead of engaging the offer. Hide nav on paid landings.
  • MediumChat bubble lands on top of the hero CTA on 375 px viewports. Delay it until 50% scroll depth.
  • WorkingThe dark CTA picks up real clicks when reached. Hit-target shape is fine, just needs to be higher and unobstructed.
/bo5
WL Landing v5. Paid FB. heatmap
608 mobile users (7d)scroll 15% (heatmap.com)2 quick backs
bo5 composited heatmap
  • CriticalSame volume as bo4 (608 each), 50% better scroll depth (15% vs 10%). Whatever bo5 is doing differently in the first viewport is winning. Promote that pattern back into bo4.
  • HighCluster on the headline copy area. Treat the headline and subhead as a single tap-affordance leading to the quiz.
  • HighWebView JS bridge errors fire here too (Clarity error report). Wrap window.webkit.messageHandlers calls in feature-detection.
  • MediumSame partner-banner exit-seeking pattern as bo4. Hide nav for paid landings.
  • WorkingThe "Reach Your Goal Weight" framing seems to register more meaningful clicks than bo4's headline. Use this as the bo4 challenger.
/ (home)
Homepage. Brand entry. heatmap
25 mobile users (7d)scroll 33% (heatmap.com)5 quick backs
home composited heatmap
  • Critical5 quick backs on only 25 mobile sessions. 20% instant-exit rate. Hero promise does not match the searcher intent that lands here.
  • HighHeatmap shows clusters on the nav menu rather than the hero CTA. Users browsing the site map instead of engaging the primary path.
  • High33% scroll depth means most users never reach the program tiles. Pull "Longevity / Weight Loss / NAD+" into the first viewport on mobile.
  • MediumPartner banner is picking up clicks. Confirm logos are intentional and not stealing attention from the hero CTA.
  • WorkingHero copy gets light engagement when reached. The issue is reach, not message.
/glp2-pre-consultation-2
GLP-2 Quiz v2. New variant. heatmap
~600 users on heatmap.com (trailing 30d)scroll 59%0 dead clicks tracked
GLP-2 v2 composited heatmap
  • Working59% scroll depth on heatmap.com vs 71% for v1. Slightly worse but in the same range. Engagement parity, not catastrophe.
  • HighHeatmap warm spots on the input fields and Next button only. The big dead-click cluster from v1 (label, whitespace, Phone, Next) does not appear here yet. Confirm v2 fixes the bug.
  • HighIf v2 has the input fix, route 100% of paid traffic to it and retire v1 to stop bleeding 300+ dead clicks per week.
  • MediumVerify v2 fires the BeginCheckout smart event correctly. The mistracking on v1 likely lives here too.
  • MediumAdd Clarity dead-click filter on this URL specifically next week to confirm the input fix is real, not just under-tracked.

Smart events (7d, mobile)

Other
1,644
Checkout
3
ContactUs
2
SubmitForm
1
BeginCheckout
0
Purchase
0

BeginCheckout 0 vs Checkout 3 confirms Priority 7. The BeginCheckout selector is not firing reliably on mobile. Rewire the event selector and the whole funnel becomes measurable.