@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.
26 lines • 1.36 kB
JavaScript
var _require = require('./services'),
initializeAndTrackGoogleAnalytics = _require.initializeAndTrackGoogleAnalytics,
initializeAndTrackGoogleTagManager = _require.initializeAndTrackGoogleTagManager,
initializeAndTrackFacebookPixel = _require.initializeAndTrackFacebookPixel,
initializeAndTrackTikTokPixel = _require.initializeAndTrackTikTokPixel,
initializeAndTrackHotjar = _require.initializeAndTrackHotjar,
initializeChatwoot = _require.initializeChatwoot,
initializeLinkedin = _require.initializeLinkedin;
var _require2 = require('./helper'),
isEnvironmentValid = _require2.isEnvironmentValid;
exports.initializeAndTrack = function (location) {
var options = window.gatsbyPluginGDPRCookiesOptions;
if (isEnvironmentValid(options.environments)) {
if (location === undefined || location === null) {
console.error('Please provide a reach router location to the initializeAndTrack function.');
} else {
initializeAndTrackGoogleAnalytics(options.googleAnalytics, location);
initializeAndTrackGoogleTagManager(options.googleTagManager, location);
initializeAndTrackFacebookPixel(options.facebookPixel);
initializeAndTrackTikTokPixel(options.tikTokPixel);
initializeAndTrackHotjar(options.hotjar);
initializeChatwoot(options.chatwoot);
initializeLinkedin(options.linkedin);
}
}
};