Web
Script tag setup for any website or web app. Covers the full event SDK, e-commerce events, lead events, and the identify call.
Mobile
iOS, Android, React Native, and Flutter integration guides.
Custom Domain
Set up a CNAME record so your tracking runs on your own subdomain for first-party data collection.
Self-Hosted
Deploy Hardal on your own infrastructure for full data sovereignty.
Which setup method should I use?
For most websites: start with the Web script tag. Copy it from Settings → Setup in your signal and paste it into your site’s<head>.
If you use Google Tag Manager: use the Tag Manager tab in the Web setup guide — it’s a single Custom HTML tag.
If you want maximum data completeness: set up a Custom Domain after adding the script. This moves your tracking to a first-party subdomain and makes it immune to third-party cookie blocking.
If you need full data sovereignty: Self-Hosted lets you run the entire Hardal infrastructure on your own servers.
Most production setups use Web script + Custom Domain together. Mobile apps have their own signal and their own setup.