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.

29 lines 1.23 kB
exports.validGATrackingId = function (options) { return options.trackingId && options.trackingId.trim() !== ""; }; exports.validGTMTrackingId = function (options) { return options.trackingId && options.trackingId.trim() !== ""; }; exports.validFbPixelId = function (options) { return options.pixelId && options.pixelId.trim() !== ""; }; exports.validTikTokPixelId = function (options) { return options.pixelId && options.pixelId.trim() !== ""; }; exports.validHotjarId = function (options) { return options.hjid && options.hjid.trim() !== "" && options.hjsv && options.hjsv.trim() !== ""; }; exports.validChatwootConfig = function (options) { return options.baseUrl && options.baseUrl.trim() !== "" && options.websiteToken && options.websiteToken.trim() !== ""; }; exports.validLinkedinTrackingId = function (options) { return options.trackingId && options.trackingId.trim() !== ""; }; exports.getCookie = function (name) { var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); return v ? v[2] : null; }; exports.isEnvironmentValid = function (environments) { var currentEnvironment = process.env.ENV || process.env.NODE_ENV || "development"; return environments.includes(currentEnvironment); };