@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.
106 lines • 4.02 kB
JavaScript
var _require = require('../helper'),
validGATrackingId = _require.validGATrackingId,
validGTMTrackingId = _require.validGTMTrackingId,
validFbPixelId = _require.validFbPixelId,
validTikTokPixelId = _require.validTikTokPixelId,
validHotjarId = _require.validHotjarId,
validChatwootConfig = _require.validChatwootConfig,
validLinkedinTrackingId = _require.validLinkedinTrackingId,
getCookie = _require.getCookie;
var _require2 = require('./google-analytics'),
addGoogleAnalytics = _require2.addGoogleAnalytics,
initializeGoogleAnalytics = _require2.initializeGoogleAnalytics,
trackGoogleAnalytics = _require2.trackGoogleAnalytics;
var _require3 = require('./google-tag-manager'),
addGoogleTagManager = _require3.addGoogleTagManager,
initializeGoogleTagManager = _require3.initializeGoogleTagManager,
trackGoogleTagManager = _require3.trackGoogleTagManager;
var _require4 = require('./facebook'),
addFacebookPixel = _require4.addFacebookPixel,
initializeFacebookPixel = _require4.initializeFacebookPixel,
trackFacebookPixel = _require4.trackFacebookPixel;
var _require5 = require('./tiktok'),
addTikTokPixel = _require5.addTikTokPixel,
initializeTikTokPixel = _require5.initializeTikTokPixel,
trackTikTokPixel = _require5.trackTikTokPixel;
var _require6 = require('./hotjar'),
addHotjar = _require6.addHotjar,
initializeHotjar = _require6.initializeHotjar,
trackHotjar = _require6.trackHotjar;
var _require7 = require('./chatwoot'),
addChatwoot = _require7.addChatwoot;
var _require8 = require('./linkedin'),
addLinkedin = _require8.addLinkedin,
initializeLinkedin = _require8.initializeLinkedin;
exports.initializeAndTrackGoogleAnalytics = function (options, location) {
if (getCookie(options.cookieName) === "true" && validGATrackingId(options)) {
addGoogleAnalytics(options).then(function (status) {
if (status) {
initializeGoogleAnalytics(options);
trackGoogleAnalytics(options, location);
}
});
}
};
exports.initializeAndTrackGoogleTagManager = function (options, location) {
if (getCookie(options.cookieName) === "true" && validGTMTrackingId(options)) {
var environmentParamStr = "";
if (options.gtmAuth && options.gtmPreview) {
environmentParamStr = ">m_auth=" + options.gtmAuth + ">m_preview=" + options.gtmPreview + ">m_cookies_win=x";
}
addGoogleTagManager(options, environmentParamStr).then(function (status) {
if (status) {
initializeGoogleTagManager(options);
trackGoogleTagManager(options, location);
}
});
}
};
exports.initializeAndTrackFacebookPixel = function (options) {
if (getCookie(options.cookieName) === "true" && validFbPixelId(options)) {
addFacebookPixel().then(function (status) {
if (status) {
initializeFacebookPixel(options);
trackFacebookPixel(options);
}
});
}
};
exports.initializeAndTrackTikTokPixel = function (options) {
if (getCookie(options.cookieName) === "true" && validTikTokPixelId(options)) {
addTikTokPixel().then(function (status) {
if (status) {
initializeTikTokPixel(options);
trackTikTokPixel(options);
}
});
}
};
exports.initializeAndTrackHotjar = function (options) {
if (getCookie(options.cookieName) === "true" && validHotjarId(options)) {
addHotjar(options).then(function (status) {
if (status) {
initializeHotjar(options);
trackHotjar(options);
}
});
}
};
exports.initializeLinkedin = function (options) {
if (getCookie(options.cookieName) === "true" && validLinkedinTrackingId(options)) {
addLinkedin(options).then(function (status) {
if (status) {
initializeLinkedin(options);
}
});
}
};
exports.initializeChatwoot = function (options) {
if (getCookie(options.cookieName) === "true" && validChatwootConfig(options)) {
addChatwoot(options).then(function (status) {
if (status) {
console.info('Chat is added and running');
}
});
}
};