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