MyRocky USA · Mobile Funnel Heatmap

Mobile UX audit. Every funnel.

Weight Loss (BO3-B), GLP-2 and ED funnel pages on myrocky.com audited with heatmap.com thermal click overlays and Microsoft Clarity mobile behavior data for the past 7 days. Recommendations are grounded in what is visibly clicked on each mobile viewport.

Clarity window: May 1 - May 8, 2026 · Mobile only · heatmap.com site ID 5229

TL;DR

  • The weight loss funnel still collapses at the landing-to-quiz handoff. 969 mobile users hit /bo3-b but only 142 progress to /wl-pre-consultation - an 85% drop. Of those, 18 reach /login-register and 23 hit /checkout (some via other flows). Zero order-received recordings on mobile, with only 1 Purchase smart event fired.
  • /bo3-b mobile scroll depth is just 16%. Out of 969 mobile users, the vast majority never see the eligibility CTA, social proof, or pricing. Everything below the first viewport is invisible.
  • WebView traffic is the #1 hidden problem. 1,627 of 1,875 sessions arrived from a blank-browser source (in-app browsers / WebViews) with an 89% bounce rate, 93 JS errors, all 49 rage clicks and 145 of 151 dead clicks. Native browsers (Chrome, MobileSafari, Edge) bounce at 44-64%.
  • iOS WebView is throwing window.webkit.messageHandlers undefined errors on every funnel page. 50+ occurrences across /bo3-b, /glp1-offer-hero, /checkout, /wl-pre-consultation, /wl-pre-consultation-2 - an SDK is being called without a guard, breaking interactivity in Facebook/Instagram in-app browsers.
  • The BMI quiz is still the densest dead-click zone on site. 186 dead clicks on whitespace, 122 dead and 24 rage clicks on "Please check your cart...", 58 dead clicks on "Continue", 47 on the headline at /wl-pre-consultation. Users tap labels and headers, not inputs.
  • /glp1-offer-hero is now the second highest-traffic page (567 mobile users) but is not in the analyzed funnel. /glp2-offer-hero (real funnel page) gets only 10 direct mobile users. Decide which is the live ad LP and consolidate.
  • "Am I Eligible?" on /bo3-b has 37 quick-back clicks. Users tap the CTA, see the next page, and immediately bounce back. Either the destination is confusing or load time is too slow.
  • JS error "Cannot read properties of undefined (reading 'value')" appears 19 times on /wl-pre-consultation-2 and /wl-pre-consultation. Likely a form field reading from an unloaded element - directly explains the dead clicks on Continue.

Mobile session vitals

Avg session duration
1m 04s
63.5 seconds
Pages per session
1.48
Most sessions are 1 page
Total dead clicks
151
49 rage clicks
Top entry page
/bo3-b
969 mobile users
Mobile sessions
1,711
vs 132 desktop, 32 tablet
Smart events
774
SubmitForm 97 / Login 43 / Checkout 29 / Purchase 1

Weight loss funnel progression

Mobile users only. Each step counts unique users who visited. Drop-off is the loss between adjacent steps. Note: /checkout volume includes traffic from ED and GLP-2 funnels.

Step 1
969
/bo3-b
Step 2
142
/wl-pre-consultation
-85%
Step 3
18
/login-register
-87%
Step 4
23
/checkout
+28%*
Step 5
0
/order-received
-100%

*Checkout traffic exceeds login because some sessions reach /checkout via ED or GLP funnels. The order-received page recorded zero mobile visits, while one Purchase smart event fired - implying tracking gap or off-mobile completion.

Prioritized fixes

Priority 1 / Highest impact

Patch the iOS WebView SDK call breaking 1,627 sessions

Wrap every window.webkit.messageHandlers[X].postMessage call in a guard. The error fires on /bo3-b, /glp1-offer-hero, /checkout, /wl-pre-consultation, and /wl-pre-consultation-2 every time the page loads inside a Facebook/Instagram/TikTok in-app browser. This single fix unblocks the largest traffic segment on the site.

50+ webkit.messageHandlers errors in 7 days; 1,627 blank-browser sessions; 89% bounce rate
Priority 2

Make the BMI quiz inputs the obvious tap target

Bind the height and weight labels to their inputs (htmlFor / id), expand tap area to the full row, and fix the "Cannot read properties of undefined (reading 'value')" handler that fires 19x on /wl-pre-consultation-2 and /wl-pre-consultation. The Continue button likely fails on first tap because of this error.

186 dead on whitespace, 122 dead + 24 rage on "Please check your cart...", 58 dead on Continue
Priority 3

Re-architect /bo3-b for above-fold conversion

16% mobile scroll depth on 969 sessions means roughly 814 users never reach the eligibility CTA. Move the "Am I Eligible?" button, social proof badges, and 1-2 benefit lines into the first viewport. Cut everything else above-fold.

16% avg scroll depth, 969 sessions, 85% drop to next step
Priority 4

Investigate quick-backs on "Am I Eligible?"

37 quick-back clicks on the /bo3-b primary CTA in 7 days. Users tap, see the destination, then return immediately. Likely causes: slow next-page LCP on mobile, wrong-state quiz step, or the CTA pointing to /wl-pre-consultation-2 (96% scroll depth confirms confused engagement once they arrive).

37 quick-back clicks on "Am I Eligible?" / 12 on "Learn More" / 9 on "Get Started"
Priority 5

Decide the canonical GLP-1 LP and consolidate paid traffic

/glp1-offer-hero gets 567 mobile users; /glp2-offer-hero gets 0 direct mobile, /glp2-pre-consultation gets 10. Pick one as the paid-ad destination, redirect the other, A/B test from a single page. Today the budget is split across two near-identical pages.

/glp1 567 users vs /glp2 0 direct mobile users
Priority 6

Make the /bo3-b non-interactive elements visibly static

The "Trusted by ▫,▫▫▫+ Users" trust ticker absorbed 3,080 dead clicks and 2,576 rage clicks (high counts likely include animated/auto-firing rotations - audit the tracking). Either link the ticker to reviews, link benefit copy to expandable detail, or change cursor/visual weight so users do not perceive them as tap targets.

Trust ticker, "Am I Eligible?" affordances, FAQ items all generate dead clicks
Priority 7

Add order-received tracking on mobile completion

0 /order-received page views but 1 Purchase smart event fired. Either the order-received URL is different on mobile, or the page loads inside a webview that strips the URL match. Confirm tracking pixel fires on mobile completion before judging mobile checkout performance.

0 /order-received mobile users / 1 Purchase event / 29 Checkout events
Priority 8

Fix the GLP-2 quiz interaction errors

"Cannot read properties of undefined (reading 'value')" also fires on /glp2-pre-consultation. Same root-cause as WL quiz. One patch likely solves both quizzes.

2 JS errors on /glp2-pre-consultation in 7 days, 5 dead clicks

Page-by-page heatmap audit

myrocky.com/bo3-b
Weight loss landing — primary mobile entry
969 mobile users16% scroll depth70 dead / 46 rageTop entry
bo3-b heatmap
  • CriticalMassive red cluster on the "Trusted by..." trust ticker. 3,080 dead clicks + 2,576 rage clicks recorded against this element. Audit whether the count is inflated by an animated/auto-firing source, then either link or de-emphasize.
  • Critical"Am I Eligible?" CTA shows red activity but generated 37 quick-back clicks - users tap, leave, and immediately come back. Likely a slow LCP or wrong-state on the destination quiz.
  • High"Learn More" and "Get Started" buttons show repeated taps and 12 + 9 quick-back clicks respectively. The hero is not closing the user.
  • HighFAQ items "What are the side effects?", "Can I cancel any time?", "Why do I need a blood test?" all generate dead clicks - the accordions either fail to open on first tap or delay.
  • MediumHamburger and chat widget continue to absorb intent traffic. Track outbound from chat to confirm whether it pulls would-be buyers off the funnel.
  • PositiveScroll depth ticked from 12% to 16% week-on-week. Marginal improvement, still far below acceptable for a hero LP.
myrocky.com/wl-pre-consultation
BMI quiz — densest dead-click page on site
51 mobile users (142 incl variants)96% scroll depth41 dead / 3 rageHighest dead-click density
wl-pre-consultation heatmap
  • Critical186 dead clicks on whitespace and 122 dead + 24 rage clicks on the "Please check your cart..." region. Users are tapping above the visible inputs, expecting focus.
  • Critical58 dead clicks on the "Continue" button. Tied to the 19 occurrences of "Cannot read properties of undefined (reading 'value')" - the submit handler fails when a field is empty or unloaded.
  • Critical34 dead + 6 rage clicks on "Lose Weight or Your Money Back" guarantee badge. Users tap it expecting detail. Make it linkable.
  • High28 dead + 6 rage clicks on the "▫▫▫% complete" progress bar. Users try to navigate the quiz via the progress indicator.
  • Medium"Create Password", "View Results", "Email Address", "Female" radio button labels all show small dead-click clusters. Bind labels to inputs sitewide.
  • Positive96% scroll depth confirms users do try to complete the quiz. The friction is interaction failure, not content discovery.
myrocky.com/glp2-offer-hero
GLP-2 offer LP — sister LP starved of direct traffic
~0 direct mobile usersInside funnel only
glp2-offer-hero heatmap
  • HighSparse heatmap. /glp1-offer-hero (567 users) is dominating GLP traffic; /glp2-offer-hero gets next to nothing on mobile this week.
  • MediumTop-right "GET STARTED" CTA and headline draw the few clicks that exist. Pattern is consistent with /glp1-offer-hero - the page works as a layout, it just is not the destination of paid traffic.
  • MediumRecommend redirecting /glp2-offer-hero to /glp1-offer-hero or vice versa, then concentrate testing on the chosen page.
myrocky.com/glp2-pre-consultation
GLP-2 quiz
10 mobile users5 dead clicks2 JS errors
glp2-pre-consultation heatmap
  • CriticalSame "Cannot read properties of undefined (reading 'value')" error as WL quiz. One root cause across two quizzes.
  • HighContinue / Next button gets dead clicks. Users repeatedly tap the CTA, suggesting unresponsive or disabled state on first tap.
  • MediumProgress bar at the top draws clicks - users try to skip steps via the bar. Same pattern as the WL quiz.
myrocky.com/ed-flow
ED treatment plan selection
~2 mobile users0 dead clicks logged
ed-flow heatmap
  • MediumClick density is low this week. The Cialis card and Generic / Brand toggle attract the few clicks that exist.
  • Medium"Select frequency" and "How many pills?" sections each get small click clusters. Plan-picker UX appears to work; volume is the constraint.
  • MediumThe ED funnel still completes some checkout volume (29 Checkout events across all funnels) - the flow is the strongest converter on the site even with low traffic.
myrocky.com/login-register
Login / register screen (no live heatmap data)
18 mobile users4 dead clicks43 Login events
login-register screenshot
  • MediumNo active heatmap.com page exists for /login-register this week (page not tracked in heatmap.com for site 5229). Rendering the raw mobile screenshot.
  • High4 dead clicks recorded by Clarity. Past audits showed users tap the "Email Address" and "Password" labels expecting focus. Bind labels to inputs.
  • Medium"Continue with Google" SSO loads slowly on mobile - confirm initialization completes inside in-app browsers.
myrocky.com/checkout
Checkout (no live heatmap data)
23 mobile users5 dead clicks29 Checkout events
checkout screenshot
  • MediumNo active heatmap.com page for /checkout this week. Showing raw screenshot.
  • High5 dead clicks tied to masked card-number field. The credit-card input may be hard to focus on mobile; verify Stripe / payment iframe height.
  • Critical0 mobile /order-received page views despite 1 Purchase smart event. Tracking gap or mobile-specific redirect issue.
myrocky.com/forgot-password
Password reset (no live heatmap data)
~4 mobile users4 dead clicks
forgot-password screenshot
  • MediumNo active heatmap.com page for /forgot-password this week. Showing raw screenshot.
  • CriticalSame label-as-target pattern as login. 4 dead clicks recorded; users tap the "Email Address" label expecting focus. Bind labels and expand tap area.

Browser distribution · where the errors live

Browser Sessions Bounce % Dead clicks Rage clicks JS errors
(blank / WebView / in-app)1,62789.3%1454993
Chrome (desktop)11544.4%4000
MobileSafari6163.9%600
ChromeMobile4673.9%401
Edge1450.0%600
SamsungInternet, Firefox, Safari, Unknown1275%+000

Read this carefully: the blank-browser segment (WebViews from Facebook, Instagram, TikTok, Gmail in-app browsers) is 89% of all sessions and accounts for 100% of rage clicks, 96% of dead clicks, and 100% of JS errors. The native browsers (Chrome, MobileSafari, ChromeMobile, Edge) collectively bounce at 44-74% with virtually zero JS errors. Fix the WebView path and the entire site quality jumps overnight.

Methodology

Two data sources combined: heatmap.com (real thermal click overlays from the portal canvas, mobile device filter, current month) and Microsoft Clarity MCP (mobile-only, May 1 - May 8 2026, US site myrocky.com). Heatmap canvases are exported from the heatmap.com portal at the page's recorded mobile width and composited onto a fresh Puppeteer mobile screenshot at iPhone 14 dimensions (375 x 812 @ 2x DPR). Click density on the heatmap is the source of truth; Clarity provides counts, scroll depth, JS errors and funnel progression.

Note: low-traffic pages and pages without heatmap.com tracking show the raw mobile screenshot only. Browser breakdown covers all-device sessions to surface in-app browser issues that appear sitewide.