FAQ & Troubleshooting
Answers to the questions we see most often.
Tracker
Why aren't my events showing up?
Work through this checklist in order:
- Open your browser's devtools Network tab and reload the page. You should see requests going out to Produl returning a successful response on page load.
- If no request is being made, verify that your Produl script tag is loading correctly and isn't blocked by a browser extension or ad blocker.
- If the request is going but events don't appear, verify the
data-site(orsiteIdprop) matches a site in your dashboard exactly. - For custom events, confirm your handler calls
window.ma.track()after the script loads, or pushes ontowindow.maqbefore it loads.
How do I track events in a Single Page App?
The script runtime auto-tracks the initial page load, history.pushState navigations, and browser back/forward navigations via popstate. You do not need to send manual pageview events for normal SPA routers.
Can I use Produl with a Content Security Policy?
Yes — allow-list the tracker script and API in your CSP:
script-src 'self' https://app.produl.tech
connect-src 'self' https://app.produl.techHow do I debug the tracker?
Use the browser devtools Network tab. On page load you should see a POST to https://app.produl.tech/r. During active sessions the tracker also sends heartbeats to /b and Web Vitals to /f.
window.ma.track('debug_event', { source: 'devtools' })Then check for a successful POST to /r and confirm the event appears in the dashboard.
Data & analytics
Why is my event count different from Google Analytics?
A few common reasons:
- GA uses cookies + consent-dependent collection. Produl is consent-free, so blocker rates are usually different — Produl typically sees more visitors than GA in regions with heavy cookie-banner attrition.
- GA deduplicates sessions more aggressively across a 30-minute window; Produl ends sessions on tab close.
- Bots: both platforms try to filter bots, with different heuristics. Small discrepancies (~1-3%) on bot-heavy sites are normal.
Why is my bounce rate different from what I expect?
Produl counts a bounce when a session has exactly one pageview. No engagement-time metric is mixed in. If you expect GA4-style "engaged sessions", our bounce will read higher because we don't count 10-second-engagement rule.
How do I export my data?
Dashboards can be exported as CSV from any widget's overflow menu. Full raw export (all events for a date range) is available via the API or by request to support — open a ticket from Account → Support.
Can I self-host Produl?
Produl is a managed service and doesn't offer self-hosting out of the box. If self-hosting is a hard requirement, reach out to sales@produl.tech— we've worked with Enterprise customers on managed private deployments.
Billing
What happens if I exceed my plan limit?
Events are still accepted and counted. Your oldest sites are marked "over limit" and their dashboards lock until you upgrade or the billing cycle resets. No data is deleted for going over.
How are the event limits calculated?
Events are counted on the calendar month. The counter resets at 00:00 UTCon the first day of each month. Pings (heartbeats) don't count — only pageviews, custom events, and vitals.
Can I downgrade mid-cycle?
Yes. Downgrades take effect immediately and are prorated as a credit toward your next invoice. Data within the new plan's shorter retention window is preserved going forward.
Account & security
How do I delete a site's data?
Open Account → Support, create a ticket titled "Delete site data", and include the site ID. Deletions are processed within 30 days. See Privacy & Compliance.
I lost access to my account — what do I do?
Email support@produl.techfrom the address your account was registered under. Include your site ID(s) if possible. We'll help you recover access.
My server key leaked. Now what?
Rotate it immediately. In your dashboard, go to Settings → Server keys, revoke the leaked key, then create a new one and update your environment variable. Revoked keys stop working immediately.