Skip to main content
By default, your tracking script loads from <your-signal-id>-signal.usehardal.com. A custom domain replaces that with a subdomain you control — like signal.yourstore.com — so all analytics traffic is first-party. Browsers treat it as your domain, ad blockers have nothing external to block, and you stay compliant without a consent banner for anonymous tracking. The setup is one DNS record.

Add the CNAME record

1

Open the Custom Domain Guide

Log in to your Hardal dashboard, select your signal, then go to Settings → Setup → Custom Domain Guide. The exact CNAME values for your signal are shown there.
2

Add the record in your DNS provider

Create a new DNS record with these values:
FieldValue
Name / Hostsignal
TypeCNAME
Value / Target<your-signal-id>-signal.usehardal.com
The exact target value is shown in your dashboard. Use that — don’t type it from memory.
3

Wait for propagation

DNS changes typically propagate within a few minutes, but can take up to 48 hours depending on your provider’s TTL settings. You can check propagation with a tool like dnschecker.org.
4

Update your tracking snippet

Once DNS is active, update the src and data-host-url attributes in your tracking snippet to use your custom domain:
<script
  defer
  src="https://signal.yourdomain.com/hardal"
  data-website-id="your-signal-id"
  data-host-url="https://signal.yourdomain.com"
  data-auto-track="true"
></script>
To verify it’s working, open your browser’s network tab after loading a page with the updated snippet. You should see requests going to your custom domain, not usehardal.com.
A custom domain is also required for the Meta CAPI and TikTok gateway server-side setups.