UNPKG

@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
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 };