Skip to main content
There are four ways to run Hardal, depending on your stack.

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.