Où est le meilleur endroit pour insérer le code Google Analytics dans wordpress? en-tête ou pied de page? Je préfère le pied de page parce que je voulais que mon site se charge plus rapidement en réduisant le nombre de scripts dans l'en-tête, mais est-ce que cela peut fonctionner même si le script est dans le pied de page?
Réponses
Trop de publicités?Google utilisé pour recommander de le mettre juste avant l' </body>
tag, parce que la méthode originale qu'ils ont fournis pour le chargement ga.js
a été de blocage. La plus récente async syntaxe, bien que, peut en toute sécurité être mis dans la tête avec un minimum de blocage, de sorte que la recommandation actuelle est juste avant l' </head>
balise.
<head>
allons ajouter un peu de latence; dans le pied de page permettra de réduire le nombre de pages vues enregistrées à certains petite marge. C'est un compromis. ga.js
est fortement mis en cache et de les présenter sur un grand pourcentage de sites à travers le web, de sorte que son souvent servies depuis le cache, réduire le temps d'attente est quasiment nul.
Comme une question de préférence personnelle, je tiens à inclure dans l' <head>
, mais c'est vraiment une question de préférence.
De le coller dans votre page web, juste avant la clôture
</head>
balise.L'un des principaux avantages de l'asynchrone extrait, c'est que vous pouvez le placer en haut du document HTML. Cela augmente la la probabilité que le suivi de la balise sera envoyé avant que l'utilisateur les feuilles de la page. Il est de coutume de placer du code JavaScript dans le
<head>
section, et nous vous recommandons de placer le bout de code en bas de l'<head>
section pour de meilleures performances
Si vous souhaitez que vos scripts se chargent après le rendu de la page, vous pouvez utiliser:
function getScript(a,b){
var c=document.createElement("script");
c.src=a;
var d=document.getElementsByTagName("head")[0],done=false;
c.onload=c.onreadystatechange=function(){
if(!done&&(!this.readyState||this.readyState=="loaded"
||this.readyState=="complete")){
done=true;
b();
c.onload=c.onreadystatechange=null;d.removeChild(c)
}
};
d.appendChild(c)
}
//call the function
getScript("http://www.google-analytics.com/ga.js",function(){
// do stuff after the script has loaded
});