Home » Health » Cold Sore Causes: What Really Triggers Them

Cold Sore Causes: What Really Triggers Them

by Dr. Jennifer Chen

“`javascript
/

* Loads the Facebook Pixel script adn waits for it to be initialized.
*
* @returns {Promise} A promise that resolves when the Facebook Pixel is loaded and initialized.
/
function loadFbq() {
return new Promise((resolve) => {
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f.fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version=’2.0′;n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}
(window,document,’script’,’https://connect.facebook.net/en_US/fbevents.js’);
const iv=setInterval(()=>{if(window.fbq){clearInterval(iv);resolve();}},20);
});
}

/ Init tracking /
(async function boot(){
if (RESPECT_DNT && dntEnabled()) return;
if (SKIP_FOR_ADMINS && window.WP_IS_ADMIN) return;

await loadFbq();
fbq(‘init’, META_PIXEL_ID);

fbq(‘track’, ‘PageView’, {
country: SITE_COUNTRY,
domain: location.hostname
});

if (TRACK_SCROLL_DEPTH) setupScrollTracking();
if (TRACK_CTA_CLICKS || TRACK_INTERNAL_LINKS) setupClickTracking();

const ns=document.createElement(‘noscript’);
ns.innerHTML=’‘;
document.body.appendChild(ns);

console.log(‘Meta Pixel ‘ + META_PIXEL_ID + ‘ initialise pour le pays: ‘ + SITE_COUNTRY);
})();

/ Scroll tracking /
function setupScrollTracking(){
const fired=Object.fromEntries(SCROLL_MILESTONES.map(m=>[m,false]));

function onScroll(){
const p=(window.scrollY+innerHeight)/Math.max(document.documentElement.scrollHeight,1)
100;


for(const m of SCROLL_MILESTONES){
if(!fired[m]&&p>=m){
fired[m]=true;


fbq(‘trackCustom’,’ScrollDepth‘,{
depth: m,
country: SITE_COUNTRY,
domain: location.hostname,
page_path: location.pathname,
event_id: ‘scroll
‘+m+’_’+date.now()
});


console.log(‘Scroll ‘ + m + ‘% atteint (‘ + SITE_COUNTRY + ‘)’);
}
}


if(Object.values(fired).every(Boolean)) removeEventListener(‘scroll’,onScroll);
}

addEventListener(‘scroll’,onScroll,{passive:true});
}

/* Click tracking – CORRIGÉ ***/
function setupClickTracking(){
// liste des domaines à ignorer (pubs)
const ignoredDomains =[[
‘taboola.com’,
‘trc.taboola.com’,
‘outbrain.com’,
‘googleadservices.com’,
‘doubleclick.net’
];

document.addEventListener(‘click’, function(event) {
const target = event.target;
const link = target.closest(‘a’);

if (!link) return;

const href = link.href;
const url = new URL(href);
const domain = url.hostname;

// Ignore links to ignored domains
if (ignoredDomains.includes(domain)) {
return;

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.