[plugin] MyGoogleAnalytics

StéphaneStéphane Member, Former PluXml Project Manager
Plugin pour ajouter sur son site le code nécessaire pour suivre son compte Google Analytics

Plugin disponible ici


Historique
Version 1.3 (23/11/2017)
[+] Utilisation du nouveau code de google basé sur gtag.js au lieu de analytics.js
[+] Traduction occitane (contribution Quent-in)

Version 1.2.2 (13/05/2015)
[+] Compatibilité PluXml 5.4

Version 1.2.1 (16/05/2014)
[+] Nouveau code Google analytics (contribution Francis D.)
[+] Limite de temps pour ne pas prendre en compte la visite d'une page dans le taux de rebond.

Version 1.2 (05/05/2013)
[+] Chargement du javascript avant </head> plutôt qu'en fin de page, pour pouvoir utiliser Google Webmaster Tools (mode asynchrone)

Version 1.1 (28/06/2012)
[+] Chargement du javascript en fin de page plutot que dans la partie <head>

Version 1.0 (07/01/2011)

Consultant PluXml

Ancien responsable et développeur de PluXml (2010 à 2018)

Réponses

  • Je viens de mettre en place, on verra bien =)

    Un grand merci pour ton travail !
  • joebartjoebart Member
    Bonsoir :)

    J'ai du louper un truc là car j'ai bien mis mon identifiant Google dans l'administration mais, quand je vais ensuite sur G.A., je lis ceci :
    Etat du suivi Suivi non configuréDernière vérification : 30 mai 2012 16:15:04 PDT
    Le code de suivi Google Analytics n'a pas été détecté sur la page d'accueil de votre site Web. Pour que Google Analytics fonctionne, vous devez ajouter le code de suivi à toutes les pages de votre site. Vous pouvez l'ajouter vous-même ou par l'intermédiaire de votre administrateur Web.

    Je dois ajouter malgré tout le code de suivi ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    Ton code doit etre de la forme UA-xxxxxxxxx.
    A recuperer dans ton compte google analytics et à saisir sur l'écran de config du plugin.
    Apres le plugin fait le reste.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • joebartjoebart Member
    Hello :) J'ai bien mis mon code et ça ne fonctionne pas...
  • ClydClyd Member
    mai 2012 modifié
    Salut,

    Si si ça fonctionne, mais en réalité c'est parce que google prends un peu de temps pour réagis mais tons code est bel et bien placé sur ton site.

    Connecte-toi a ton compte google a partir de demain et tu verras que ça fonctionne, en réalité s'il n'y a pas de visiteurs sur ton site t'auras pas de statistiques sr google.



    Je reposte a nouveau car j'ai laissé ton code source ouvert en arrière plan, et je viens de m'apercevoir que ton code analytics est declaré 2 fois dans ton header, désactive ton plugin et vérifie le code source da ta page pour voir.

    Voici le code de ta section head.
    <head>
    	<title>JMR IMMOBILIER - Une relation de confiance</title>
    
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<meta name="description" content="jmr immobilier copropriété services" />
    	<meta name="keywords" content="jmr-immobilier copropriété service qualité confiance" />
    	
    	<link rel="icon" href="http://www.jmr-immobilier.fr/themes/theme-cf-elegante/img/favicon.png" />
    	<link rel="stylesheet" type="text/css" href="http://www.jmr-immobilier.fr/themes/theme-cf-elegante/css/screen.css" media="screen" />
    	<!--[if IE]>
    		<link rel="stylesheet" type="text/css" href="http://www.jmr-immobilier.fr/themes/theme-cf-elegante/css/ie.css" media="screen" />
    	<![endif]-->
    	
    	<link rel="alternate" type="application/rss+xml" title="Fil Rss des articles" href="http://www.jmr-immobilier.fr/feed.php?rss" />
    	<link rel="alternate" type="application/rss+xml" title="Fil Rss des commentaires" href="http://www.jmr-immobilier.fr/feed.php?rss/commentaires" />
    <script type="text/javascript">
    
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-31649750-1']);
      _gaq.push(['_trackPageview']);
    
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    
    </script>
    <style type="text/css">
    .social-buttons { text-align:center; padding:10px 0 10px 0 }
    .social-buttons div { display:inline-block; vertical-align:top; }
    </style >
    
    		<link rel="stylesheet" type="text/css" href="./plugins/plxMyContact/style.css" media="screen" />
    	<link rel="stylesheet" type="text/css" href="./plugins/plxMySearch/style.css" media="screen" />
    
    
    <script type="text/javascript">
    	var _gaq = _gaq || [];
    	_gaq.push(['_setAccount', 'UA–31938017–1']);
    	_gaq.push(['_trackPageview']);
    	(function() {
    		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    	})();
    </script>
    	<script type="text/javascript" src="./plugins/jquery/jquery.min.js"></script>
    	<link rel="stylesheet" type="text/css" href="./plugins/plxMyAllArchive/style.css" media="screen" />
    	<link rel="stylesheet" type="text/css" href="./plugins/scrollToTop/scrolltotop.css" media="screen" />
    	<link rel="stylesheet" href="./plugins/plxcoinslider/coin-slider-styles.css" media="screen" type="text/css" />
    </head>
    
  • joebartjoebart Member
    mai 2012 modifié
    Bon j'ai viré le plugin, j'ai effacé le script dans mon header, réinstallé le plugin...

    Mon header n'a plus le script après installation et saisie de mon id google, mais je vois bien le script par le code source de la page... On verra bien :)
  • StéphaneStéphane Member, Former PluXml Project Manager
    Version 1.1 (28/06/2012)
    [+] Chargement du javascript en fin de page plutot que dans la partie <head>

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • StéphaneStéphane Member, Former PluXml Project Manager
    Version 1.2 (05/05/2013)
    [+] Chargement du javascript avant </head> plutôt qu'en fin de page, pour pouvoir utiliser Google Webmaster Tools (mode asynchrone)

    Google recommande de placer le code avant la balise </head>. Le javascript est exécuté en mode asynchrone: il ne pénalise pas le temps de chargement de la page car il est exécuté en arrière plan (asynchrone).
    De plus pour utiliser Google Webmaster Tools il faut que le code soit placé avant </head> et non pas en fin de page.

    http://support.google.com/analytics/bin/answer.py?hl=fr&answer=1008080

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • un petit mot pour dire qu'il semble que le numéro de version dans le info.xml n'est pas le bon 1.1 au lieu de 1.2 ce qui trouble un peu plxMyPluginDownloader qui demande la mise à jour.
  • StéphaneStéphane Member, Former PluXml Project Manager
    @olivejer: archive .zip mise à jour. Merci pour le signalement. Bien vu ;)

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Je n'ai pas compris pourquoi la version indiquée dans le fichier infos.xml est la 1.5, alors qu'il s'agit normalement de la version 1.2 ? :o
    D'ailleurs, la version que j'avais était bien notée 1.2 dans infos.xml, je ne me souviens pas l'avoir changée pourtant...
  • StéphaneStéphane Member, Former PluXml Project Manager
    @Francis: désolé c'est ma faute j'ai mis 1.5 au lieu de 1.2. c'est corrigé

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Tout baigne ! Merci Stéphane :)
  • un petit com pour signaler une modification du code d'analytics.

    voici le nouveau code de google :
    [== JavaScript ==]
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    
      ga('create', 'UA-XXXXXXX-Y', 'auto');
      ga('send', 'pageview');
    
    </script>
    



    Ce qui devrait ressembler à ça dans l'extension :
    [== PHP ==]
    	$string  = "\n\n<script type=\"text/javascript\">\n";
    	$string .= "    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n";
    	$string .= "    ga('create', '".$this->getParam('accountId')."', 'auto');\n";
    	$string .= "    ga('send', 'pageview');\n";
    	$string .= "</script>\n";
    
  • StéphaneStéphane Member, Former PluXml Project Manager
    Version 1.2.1 (16/05/2014)
    [+] Nouveau code Google analytics (contribution Francis D.)
    [+] Limite de temps pour ne pas prendre en compte la visite d'une page dans le taux de rebond.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Bonjour,

    je n'utilisais pas le plugin et j'insérais manuellement le script dans le head.
    Mais je viens de m'apercevoir que des plugins installés s'insérent après le script google analytics.
    [== PHP ==]
    <script src="http://local-cahue.net//common/js/ga-cahueNet.js"></script>
        
    	<link rel="stylesheet" type="text/css" href="./plugins/plxMySearch/style.css" media="screen" />
    	<script type="text/javascript" src="./plugins/csv2table/sorttable.js" ></script>
    

    Est-ce qu'il existe une astuce pour éviter cela, ou bien faut-il obligatoirement utiliser le plugin GoogleAnalytics?

    Cordialement
  • StéphaneStéphane Member, Former PluXml Project Manager
    Version 1.2.2 (13/05/2015)
    [+] Compatibilité PluXml 5.4

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Bonjour,

    Il semblerait qu'il y ait un bug : _gap is undefined si on défini un bounceRate

    je vais regarder si je trouve une correction
  • stevanovichstevanovich Member
    septembre 2017 modifié
    Bonjour,
    Problème sur le rebond ,
    corrigé en modifiant : plxMyGoogleAnalytics.php
    [== PHP ==]
    	public function ThemeEndHead() {
    
    		$string = "\n
    <script><!-- code Google Analytics -->
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    ga('create', '".$this->getParam('accountId')."', '".$this->getParam('websiteUrl')."');
    ga('send', 'pageview');\n";
    		if($this->getParam('bounceRate')>0) {
    			$rate = (int)$this->getParam('bounceRate') * 1000;
    			//$string .= "setTimeout(_gaq.push(['_trackEvent', '".$this->getParam('bounceRate')."_seconds', 'read']),".$rate.");";
          $string .= "setTimeout(\"ga('send', 'event','read','".$this->getParam('bounceRate')." seconds')\",".$rate.");";
    		}
    		$string .= "\n</script>\n";
    		echo $string;
    	}
    }
    ?>
    

    Source : http://www.agence-sba.com/blog/le-taux-de-rebond-cest-quoi-et-comment-le-reduire/
  • StéphaneStéphane Member, Former PluXml Project Manager
    @stevanovich: peux tu détailler stp le problème de rebond que tu as rencontré ?

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Stéphane a écrit:
    @stevanovich: peux tu détailler stp le problème de rebond que tu as rencontré ?

    Oui, pas de soucis ...
    Je traitais toutes mes erreurs dans la console de débug de chrome (Ctrl+Sh+I) et il me restait un message d'erreur idem que @totofrançois malgré la dernière version du plugin.

    Après quelques recherches dont j'ai cité mes sources , j'ai modifié le code pour que ça fonctionne (pas vraiment de mérite pour un copier/coller)

    Désolé, j'ai pas de copie d'écran car j'avais pas dans l'intention de reporter mes modifs ..... mais un peu de partage , ça profite aux autres ...

    J'ai pas testé ni sur window explorer , ni sur firefox

    A+
  • StéphaneStéphane Member, Former PluXml Project Manager
    Version 1.3 (23/11/2017)
    [+] Utilisation du nouveau code de google basé sur gtag.js au lieu de analytics.js
    [+] Traduction occitane (contribution Quent-in)

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Merci bien Stéphane, il manque juste la version 1.3 à télécharger sur la page http://pluxopolis.net/myplugins
    C'est encore la version 1.2.2 qui est là.
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bien vu Francis. Merci, c'est mis à jour maintenant.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Merci bien Stéphane, j'ai pu télécharger la version 1.3, ça baigne ! :)
Connectez-vous ou Inscrivez-vous pour répondre.