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.

32 lines (29 loc) 1.22 kB
var _require = require('../helper'), validLinkedinTrackingId = _require.validLinkedinTrackingId, getCookie = _require.getCookie; exports.addLinkedin = function (options) { return new Promise(function (resolve, reject) { if (window.gatsbyPluginGDPRCookiesLinkedinAdded) return resolve(true); /* eslint-disable */ // LINKED IN SPECIFIC CODE HERE _linkedin_partner_id = options.trackingId; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); /* eslint-enable */ window.gatsbyPluginGDPRCookiesLinkedinAdded = true; resolve(true); }); }; exports.initializeLinkedin = function (options) { if (!window.gatsbyPluginGDPRCookiesLinkedinInitialized && getCookie(options.cookieName) === "true" && validLinkedinTrackingId(options)) { // (function(){ var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript"; b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s); // })(); window.gatsbyPluginGDPRCookiesLinkedinInitialized = true; } };