Add Hardal tracking script to your website using direct implementation or Google Tag Manager.
Direct Implementation
Get Script Configuration
- Log into Hardal dashboard
- Navigate to Settings → Setup
- Copy your Signal ID
Add Script
Add to your HTML <head> section:<script
defer
src="https://<your-signal-id>-signal.usehardal.com/hardal"
data-website-id="<your-signal-id>"
data-host-url="https://<your-signal-id>-signal.usehardal.com"
data-auto-track="true"
></script>
Replace <your-signal-id> with your actual Signal ID from Hardal Dashboard.
Google Tag Manager
Create HTML Tag
- Access GTM workspace
- Create Custom HTML tag
- Add script:
<script
defer
src="https://<your-signal-id>-signal.usehardal.com/hardal"
data-website-id="<your-signal-id>"
data-host-url="https://<your-signal-id>-signal.usehardal.com"
data-auto-track="true"
></script>
Configure and Publish
- Replace
<your-signal-id> with your actual Signal ID from Hardal Dashboard.
- Set trigger for desired pages
- Publish GTM container
Custom Events
Track custom events using:
hardal.track(eventName, eventProperties);
Example:
hardal.track("purchase", {
transaction_id: "ORDER123",
value: 99.99,
currency: "USD"
});
User Identification with Distinct Event
Use hardal.distinct() to update user session properties and identify users after login, signup, or marketing consent:
hardal.distinct({
email: "[email protected]",
name: "John Doe",
plan: "premium",
user_id: "12345"
});
Alternative syntax:
hardal.distinct(property, value);
When to use:
- After user login or signup
- When user provides marketing consent
- When user profile information is updated
- To link anonymous sessions to identified users
The distinct event updates the user’s session properties, allowing you to identify and track users across their journey.