Hotjar
Hotjar integration with Consentio
What is Hotjar
A tool for analysing user behaviour on websites. Heatmaps, session recordings, funnels and surveys help you understand how users interact with your website.
Cookie category
Hotjar belongs to the analytics category.
| Consentio category | GCM signal |
|---|---|
| analytics | analytics_storage |
Installation with Consentio
Add the Hotjar tracking code with type="text/plain" and data-category="analytics" attributes,
so it only loads after analytics consent is granted:
HTML
<!-- Hotjar - blocked until analytics consent -->
<script type="text/plain" data-category="analytics">
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:YOUR_HOTJAR_ID,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>
Note: Replace
YOUR_HOTJAR_ID with the actual ID from Hotjar dashboard → Settings → Sites & Organizations.
JavaScript API alternative
Dynamically load Hotjar after consent is granted:
JavaScript
Consentio.onConsentChange((consent) => {
if (consent.analytics) {
// Load Hotjar
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:YOUR_HOTJAR_ID,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
}
})
Integration via GTM
In Google Tag Manager, add a Hotjar tag with a consent requirement for analytics_storage.
Hotjar is available as a community template in the GTM Template Gallery.
Google Consent Mode v2
| Consentio category | GCM signal |
|---|---|
| analytics | analytics_storage |
Tip: Hotjar respects Google Consent Mode. If you use GTM, simply set the consent requirement to
analytics_storage.
Verification
- Open DevTools (F12)
- Before consent: the Hotjar script should not load
- Grant analytics consent
- Verify in the Network tab that the Hotjar script has loaded
- Check in Hotjar dashboard → Sites → verify installation