29
Cet extrait de code est un bloc JavaScript conçu pour charger et initialiser divers outils de suivi et d’analyse sur une page Web, probablement pour un nouvelles ou le site Web des médias (en particulier, il mentionne «toi_titan» qui suggère un lien avec le Times of India). Décomposons ce qu’il fait:
1. Définition d’une variable pour Titan (TOI_TITAN):
var _mfq = window._mfq || [];
_mfq.push(["setVariable", "toi_titan", window.location.href]);
* _mfq: Il s’agit probablement d’un tableau personnalisé utilisé par une plateforme de marketing ou d’analyse (peut-être un système propriétaire). Il est initialisé comme un tableau vide s’il n’existe pas déjà.
* _mfq.push(...): Cela ajoute une commande au _mfq tableau. La commande consiste à «setvariable» avec le nom «toi_titan» et la valeur de l’URL de la page actuelle (window.location.href). C’est un moyen de transmettre des informations sur la page à la plate-forme d’analyse. « TOI_TITAN » identifie probablement la campagne ou la section spécifique du site Web.
2.Facebook Pixel (FBQ) Initialisation:
function loadFBEvents(isFBCampaignActive) {
if (!isFBCampaignActive) {
return;
}
//... (Facebook Pixel code) ...
}
* loadFBEvents(isFBCampaignActive): Cette fonction gère le chargement et l’initialisation du pixel Facebook. il ne fonctionne que si isFBCampaignActive est vrai. Il s’agit d’un modèle courant pour éviter de charger le code de suivi inutile si une campagne Facebook n’est pas en cours d’exécution.
* Code Facebook Pixel (à l’intérieur loadFBEvents):
* Vérifie si f.fbq existe déjà (ce qui signifie que le pixel est déjà initialisé). Si c’est le cas, il revient.
* Définit le fbq Fonction: Il s’agit de la fonction principale pour interagir avec le pixel Facebook. Il appelle une méthode si l’on est disponible ou fait la mise en file d’attente des arguments pour une exécution ultérieure.
* Crée une balise de script: crée dynamiquement un Tag pour charger le JavaScript Facebook Pixel de https://connect.facebook.net/en_US/fbevents.js.
* Insère la balise de script: ajoute la balise de script au of the document.
* fbq('init', '593671331875494'): Initialise le pixel Facebook avec l’ID de pixel 593671331875494. C’est ton ID de pixel Facebook.
* fbq('track', 'PageView'): Suit un événement «PageView», qui est un événement standard qui indique à Facebook que quelqu’un a visité la page.
3. Initialisation Google Tag Manager (GTM):
function loadGtagEvents(isGoogleCampaignActive) {
if (!isGoogleCampaignActive) {
return;
}
// ... (Google Tag Manager code) ...
}
* loadGtagEvents(isGoogleCampaignActive): Cette fonction gère le chargement du script Google Tag Manager (GTM). Il ne fonctionne que si isGoogleCampaignActive est vrai.
* Code Google Tag Manager (à l’intérieur loadGtagEvents):
* Vérifie si un élément avec l’ID toi-plus-google-campaign existe déjà. Cela empêche le chargement du script plusieurs fois.
* Crée une balise de script: crée dynamiquement un Tag pour charger le script GTM de https://www.googletagmanager.com/gtag/js?id=AW-877820074. AW-877820074 est un ID de suivi de la conversion Google ADS.
* Définit le id attribut de la balise de script à toi-plus-google-campaign.
* Insère la balise de script: ajoute la balise de script au of the document.
4. Survicate Initialization:
function loadSurvicateJs(allowedSurvicateSections = []){
// ... (Survicate code) ...
}
* loadSurvicateJs(allowedSurvicateSections = []): Cette fonction gère le chargement et l’initialisation de survivre, une plate-forme de rétroaction client. Il faut un tableau facultatif allowedSurvicateSections Pour contrôler où survivre est actif