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.

106 lines 4.02 kB
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 = "&gtm_auth=" + options.gtmAuth + "&gtm_preview=" + options.gtmPreview + "&gtm_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'); } }); } };