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