Choose your platform
Every method below wires up the same underlying check — pick whichever matches how your landing page is built and served.
HTML
Any plain HTML site — a snippet pasted directly into <head>.
Next.js
Added once to your root layout — applies to every page.
React (Vite / CRA)
Pasted into your build's index.html shell.
WordPress
An installable plugin, or a manual functions.php snippet.
PHP (server-side)
Server-side proxy plus a JS fallback, for any PHP page.
Keitaro
A native custom filter — no snippet, no proxy.
Binom
A landing-page filter uploaded to your campaign's Fail URL.
Custom Tracking Domains
Serve your snippet from your own hostname instead of cloakingx.com.
Server-Side Conversion Relay
Forward conversions to Meta/Google without gtag or the Pixel on your money page.
The critical rule — zero flash
Every browser-based snippet starts with a <style id="..."> tag (a random id, unique to your stream) that hides the page instantly the moment the browser reads it — no network request needed. Without it, your page flashes visible for 100–300ms while the script downloads. It must always be the first line inside <head>. A built-in 10-second failsafe also auto-reveals the page if the script ever fails to load, so a real visitor is never stuck staring at a blank screen — see the Troubleshooting guide if that failsafe is the one firing for you.