Trial signup form throws on iOS Safari after release 4.12
TypeError in form-validate.js on 61% of mobile Safari submits. Desktop completion is unchanged.
RevDetector watches the pages that turn visitors into trials and paying customers. It puts real-user speed, errors, traffic sources, attribution and content checks on one timeline, so you can see which page changed and hand your developer a concrete place to start.
TypeError in form-validate.js on 61% of mobile Safari submits. Desktop completion is unchanged.
Most teams check these in four different tools. RevDetector lines them up against the goal you care about, page by page.
Core Web Vitals and JavaScript errors from your actual visitors, per page, device and release.
Sessions by source, page and device, with bots filtered out and the prior period beside it.
Which source, campaign and entry page led to each confirmed trial and paid upgrade.
Indexability, titles, canonicals and broken links on the pages that earn search traffic.
Check the goal against the prior period and see how much traffic was observed, so you don’t chase a tracking gap.
See which page, device and release the change lines up with, and what else moved there at the same time.
Share the page, window, error and the test to run, then recheck the goal after the fix ships.
TypeError in form-validate.js on 61% of mobile Safari submits. Desktop completion is unchanged. Start with the validation script shipped Tuesday, then start a test trial from an iPhone and confirm the account is created.
Each finding says what changed, where and for whom, and what to check first. You decide whether it’s the cause.
| The question | Usually answered in | In RevDetector |
|---|---|---|
| Did trial signups really drop, or did tracking break? | GA4, the product database, Tag Assistant | Goal count from your signup backend beside observed sessions |
| Which page got slower for real visitors? | PageSpeed Insights, CrUX, a performance tool | p75 vitals per page and device, marked by release |
| Is a script error stopping the form? | Sentry, the browser console, a QA ticket | Errors linked to the sessions that didn’t convert |
| Did a campaign stop sending the right visitors? | GA4 acquisition, the ad platform, a UTM sheet | Source and entry page for each confirmed signup |
| Did a page fall out of search? | Search Console, an SEO crawler | Indexability and canonical checks on your key pages |
Add the snippet to your marketing site, mark the event that counts as a trial or a purchase, and choose the pages to watch. Data starts arriving with the next visitor.
<!-- Add before </head> on every page --> <script src="/sdk/revdetector.min.js" data-site-key="pk_live_…" defer></script> // Mark the outcome that counts RevDetector.track({ metric_type: "web.funnel", metric_name: "trial_started" });
We’re inviting SaaS growth teams in small groups. Leave your work email and we’ll write once, when your invite is ready.