Everything on your server
One Node process with SQLite that you run yourself. Visitor data never leaves your network, because it is never sent anywhere.
PRPrivacy & compliance
Most testing tools send your visitors to somebody else’s vendor. abdriven runs entirely on your own server, there is no third party for data to be transferred to.
The difference
Other vendors explain how carefully they handle your visitor data. With abdriven that transfer does not exist: the snippet, the analysis and the database all sit on your infrastructure.
One Node process with SQLite that you run yourself. Visitor data never leaves your network, because it is never sent anywhere.
The snippet loads from a subdomain of your website, for example t.your-domain.com. To the browser that is not a third-party request.
abdriven stores no IP addresses, no names, no e-mail addresses, and links nothing across websites.
With data-consent="required" nothing happens before consent: no identifier, no event, no request.
Analyses, reports and exports contain totals and rates, no individual visitors, no event log.
SplitTest.revoke() stops measurement, removes applied changes and clears this website’s local visitor data.
To be precise
An A/B test needs exactly one thing to persist: which variation this browser has seen. Otherwise the same visitor sees something different on their next click and the result is worthless.
Inside the company
Access, keys and changes are traceable, not because it sounds good, but because an audit asks for it.
Honestly
Coming
None of this is built yet. It is here so you know what you can rely on, and what you cannot rely on yet.
Login with a TOTP app and single sign-on over SAML for companies with their own identity management.
Access through an invitation link instead of handing over a password, including password recovery.
Webhook signatures and other stored keys encrypted in the database.
Configurable deletion periods for raw data per website, cleaned up automatically.
A template for processing on your behalf, in case abdriven is operated for you rather than by you.
FAQ
That depends on your setup and your legal assessment. abdriven is built for both routes: with data-consent="required" it stays quiet until your consent manager calls SplitTest.consent(). You can also load the snippet only after consent.
Wherever you run abdriven. There is no transfer to us, because the software runs on your server and its database lives there.
Yes. Experiments only run on the page paths you allow. Customer accounts, checkout or internal areas stay out of it as long as you do not target them.
SplitTest.revoke() stops measurement, undoes applied changes and clears this website’s local data. Anonymous totals already counted remain, because they cannot be attributed to a visitor.
Product
Make your next change an informed one
One question is a good place to start.