@spencerwhyte/gatsby-plugin-gdpr-cookies
Version:
Gatsby plugin to add google analytics, google tag manager facebook pixel, tik tok pixel and hotjar in a gdpr form to your site. Consent coming soon.
36 lines (34 loc) • 1.21 kB
JavaScript
var _require = require('../helper'),
validHotjarId = _require.validHotjarId,
getCookie = _require.getCookie;
exports.addHotjar = function (options) {
return new Promise(function (resolve, reject) {
if (window.gatsbyPluginGDPRCookiesHotjarAdded) return resolve(true);
/* eslint-disable */
!function (h, o, t, j, a, r) {
h.hj = h.hj || function () {
(h.hj.q = h.hj.q || []).push(arguments);
};
h._hjSettings = {
hjid: options.hjid,
hjsv: options.hjsv
};
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=');
/* eslint-enable */
window.gatsbyPluginGDPRCookiesHotjarAdded = true;
resolve(true);
});
};
exports.initializeHotjar = function (options) {
if (!window.gatsbyPluginGDPRCookiesHotjarInitialized && getCookie(options.cookieName) === "true" && validHotjarId(options)) {
window.gatsbyPluginGDPRCookiesHotjarInitialized = true;
}
};
exports.trackHotjar = function (options) {
// this is supposed to so nothing
};