Measure the gap
See the actual block rate for GA4, PostHog, Segment, Optimizely, and every provider in your stack.
See the live dataMeasure block rates per provider, get alerted when they spike, and see the vetted fix for each one. Open-source client, first-party reporting, no personal data.
Free for 10,000 events/monthUnder 2 KB gzippedOpen source on GitHub
From missing data to the fix
Know what is missing, learn when it changes, and decide what is worth recovering.
See the actual block rate for GA4, PostHog, Segment, Optimizely, and every provider in your stack.
See the live dataTurn a one-time check into continuous monitoring. Pro alerts reach email, Slack, or your webhook.
Compare plansRank blocked providers by impact and follow a vetted first-party or server-side remediation path.
See how it worksFirst-party by design
The client checks your providers. Your server forwards the result with the API key, so the browser never posts to a third-party measurement domain that blockers can hide.
Install the client
Choose only the providers your app actually uses.
Add your own route
Keep the API key server-side and the reporter first-party.
Read the rate
The dashboard starts ranking providers once samples arrive.
| 1 | // Client — posts to your own route. |
| 2 | import { BlockRate, beaconReporter } from "blockrate"; |
| 3 | |
| 4 | new BlockRate({ |
| 5 | providers: ["optimizely", "posthog", "ga4"], |
| 6 | reporter: beaconReporter("/api/block-rate"), |
| 7 | }).check(); |
| 8 | |
| 9 | // Server — attaches your key and forwards the result. |
| 10 | import { createBlockRateHandler } from "blockrate/next"; |
| 11 | |
| 12 | export const POST = createBlockRateHandler({ |
| 13 | forward: { apiKey: process.env.BLOCKRATE_API_KEY! }, |
| 14 | }); |
Trust the number
A confident-looking wrong rate is worse than no rate. blockrate publishes only after a minimum sample floor and tests every provider shape as the underlying tools change.
Start free with 10,000 measured events each month. No credit card required.