Certaines de mes pages sur mon site Web sont destinées à d'autres utilisateurs pour intégrer ces pages sur leurs propres pages Web à l'aide d'iframes. Mes pages iframed ont un code de suivi Google Analytics et chaque fois qu’elles sont intégrées à une autre page, elles sont considérées comme une page normale, conformément à la recommandation de Google.
Cependant, dans certains cas, sur mon propre site Web, je dois ajouter les mêmes pages iframed, principalement à titre d'exemple pour d'autres utilisateurs, afin qu'ils sachent comment ajouter correctement les iframes à leurs propres sites Web.
Cela se traduit donc par un nombre de vues de page gonflé dans GA, car ma page Web obtient une vue de page, puis mon iframe I add ajoute également une vue de page, ce qui donne deux visualisations de page pour une seule page.
Comment puis-je éviter ce problème?
Vous pouvez ajouter un peu de JavaScript pour vérifier si GoogleAnalytics doit être activé sur cette page ou non.
Tout d'abord, vous pouvez détecter que la page IFrame est une IFrame avec les éléments suivants:
if(window.self != window.top)
{
// IFrame code here
}
Si vous savez qu'une page est un IFrame, vous n'avez pas besoin de cette if()
spécifique.
Vous pouvez maintenant vérifier le domaine de la fenêtre en cours (window.self.location
) et l'emplacement de la fenêtre supérieure (window.top.location
). S'il a la même origine, alors c'est le même site. Je n'ai pas testé avec tous les navigateurs, mais cela devrait fonctionner sous Firefox:
if(window.self.location.Origin != window.top.location.Origin)
{
// Put the Google Analytics JavaScript code here
}
De cette manière, vous ne pourrez même pas utiliser Google Analytics sur votre site Web. Sur le site Web de quelqu'un d'autre, l'origine sera différente et le code de Google Analytics sera activé.