Rescue the cart on exit
01Bots never see your coupons. Real shoppers get a reason to stay.
Risk scoring · Session replay · Rules engine
One script scores every visitor's risk, records what they do, and runs your rules automatically: stop fake ad clicks, recover abandoned carts, flag fake leads.
One line, any site
<script src="https://ntrackr.com/js/ntrackr.js" defer></script>
Free plan, no credit card. Works on any site, SPAs included.
risk
Checked on every visit
One script, three jobs
Most tools do one of these. nTrackr connects them, so what you learn about a visitor decides what happens next.
risk 82 · review
Every visitor gets a risk and trust score from IP, device and behaviour signals: VPNs and datacenters, headless and spoofed browsers, repeat clickers, instant form fills.
Session replay with masked fields, click, move and scroll heatmaps, form drop-off by field, and the full journey through your site.
A rules engine, webhooks and a server-side Verdict API turn the score into action: show an offer, block, tag, notify your CRM.
Rules engine
Pick who it is (30+ conditions: page, behaviour, ad source, risk, tags, identity) and what happens (modal, banner, redirect, block, tag, webhook, or your own code). Here are 36 to start from.
36
ready-made rules
Bots never see your coupons. Real shoppers get a reason to stay.
Reward loyalty without repeating yourself.
Local offers with zero code.
Eight product pages and no cart is a cry for help. Answer it once.
The second visit is your second chance. Say it before they browse away again.
Subscribers never have to copy a code again, even if they come back next week.
The bot that eats your budget never sees the page, and you keep the evidence.
The promise in the ad and the landing page speak the same language.
Hundreds of page views an hour from one IP get shut off automatically.
Four paid visits in a week from one device is a pattern, not a fan.
Your pixels skip visitors you already know are fake, so lookalike audiences stay clean.
Visitors from each ad network land on a page that speaks their language.
A form filled in under 3 seconds is not a person. Tell your CRM before sales calls it.
Someone coming back to pricing a third time should not go unnoticed.
Tag in one rule, act on the tag in the next.
The visitor who leaves the contact page still wants to talk, just not by form.
Company addresses go straight to sales; free mail goes to nurture.
A visitor who keeps coming back and looks clean earns their way out of the bot list.
Turn mobile browsers into installs.
No visitor stuck on the wrong site.
Know your customer, skip the generic campaign.
Ask for the upgrade when they are clearly hooked, not on day one.
Every user hears the news, nobody hears it twice.
Six docs pages in a row means someone is fighting your setup. Step in.
Runaway crawlers stop at the door.
Automation tools never reach your payment page.
Treat anonymous signups differently: verify first.
Thirty login page hits an hour from one IP is credential stuffing, not forgetfulness.
Your coupons stop leaking to coupon sites that scrape from cloud servers.
A VPN that leaks the real IP at checkout is worth a second look before you ship.
Your chat widget, your rules, triggered by who the visitor is.
Push the score to GTM, GA or your own backend, so ad audiences stay clean.
Anything your JavaScript can do, a rule can trigger.
Humans sign up without puzzles. Only suspicious visitors get the challenge.
Bots stop burning the quota of the review, chat and map widgets you pay for.
Your rule picks who sees variant B, your code renders it.
trigger_custom_event
A rule can fire an event that your own JavaScript listens to. Open a chat, change a price, call your API: nTrackr decides, your code acts.
// rule: risk_score >= 50 AND current_url contains /signup
// then: trigger_custom_event = show-captcha
window.addEventListener('show-captcha', (e) => {
captcha.render('#signup'); // humans never see it
log(e.detail.visitorId, e.detail.sessionId);
});Ad click fraud
nTrackr recognises ad clicks from the landing URL (Google, Microsoft, TikTok, LinkedIn and more), flags the suspicious ones and tells you what they likely cost.
Ad platforms decide on invalid-click credits themselves. nTrackr gives you the evidence.
Paid clicks · last 7 days
Example data| Click | Source | Signals | Verdict |
|---|---|---|---|
| gclid …a91f | Google Ads | clean | Looks real |
| gclid …7c02 | Google Ads | datacenter IP · headless | Suspicious |
| msclkid …e44b | Microsoft Ads | clean | Looks real |
| gclid …19d0 | Google Ads | 4th click in 24h | Suspicious |
| ttclid …b6e1 | TikTok Ads | form in 1s · no input | Suspicious |
Estimated wasted spend: $184 · 23 of 100 clicks
CSVEverything else in the box
Replay, heatmaps, form analytics, journeys, blacklists, webhooks and mobile SDKs, all driven by the same visitor score.
Watch video-like recordings of user sessions to understand interactions and diagnose issues.
Visually analyze user interest areas on your pages with click and mouse movement heatmaps.
Optimize your forms by analyzing interaction rates, drop-off fields, and submission times.
Visualize user paths through your site to discover bottlenecks and drop-off points.
Ask from your backend before a signup, checkout or payout: allow, review or block, with the reasons.
Easily manage and block unwanted traffic sources (IP, country, User-Agent, etc.).
Integrate with your existing tools via webhooks with domain/URL-based configuration and event filtering.
Detect sudden changes and anomalies in your traffic early to identify potential issues.
Manage user privacy and ensure compliance with options like IP anonymization.
How It Works
Paste the script tag into your site, or install the Android or React Native SDK in your app.
Device, network and behaviour signals become a 0–100 risk score, with the reasons attached.
Start from the 36 ready-made rules or write your own, and call the Verdict API from your backend for the decisions that matter.
<!-- Paste before </head> -->
<script src="https://ntrackr.com/js/ntrackr.js" defer></script>
<!-- That is the whole install -->
// after login: link the visitor to your user
ntrack('identify', {
userId: 'u_4821',
email: '[email protected]',
});
// read the ids to send with your own forms
ntrack('getVisitorId', (id) => form.visitorId.value = id);
# from your backend, before you accept the signup
curl https://ntrackr.com/api/v1/verdict?visitorId=$VISITOR \
-H "X-NTrackr-Domain: shop.com" \
-H "Authorization: Bearer $API_SECRET"
# {"recommendation":"review","riskScore":62,
# "reasons":["datacenter_ip","fast_form_fill"]}
Mobile SDK
Web, Android and React Native share one visitor score and one set of rules.
One script tag. Single-page apps, consent mode and masked fields included.
ntrack('track', 'signup')
Native Kotlin. Emulator and root checks feed the risk score.
NtrackrSDK.initialize { ok, _ -> }
One package for your iOS and Android apps, with jailbreak and emulator checks.
await Ntrackr.initialize()
Pricing
Choose a plan that fits your business. No hidden fees.
For testing and personal use
Best for small websites
For growing websites
For agencies and teams
For large businesses
Add one line to your site, watch every visitor get a score, and switch on a rule from the 36 above. The free plan is enough to see it work.