Plugin Google analytics

Ce plugin permet d’insérer le code google analytics sur toutes les pages de l’espace public en insérant l’identifiant google dans l’espace privé.
La version 2.0 du plugin est compatible avec le version Google Anaytics GA4 active depuis le 1er juillet 2023

Utiliser google analytics sur un site SPIP

Google analytics est un service de statistiques détaillées, qui permet entre autres de libérer votre site SPIP de cette tâche.

Si vous ne possédez pas de compte Google, il faut en ouvrir un.

Une fois le plugin activé, il faut se rendre dans le panneau de configuration du plugin pour compléter vos identifiants google analytics.

Discussion

45 discussions

  • 1

    Juste une petite remarque : Google recommande de placer ce code en fin de page, juste avant la balise

    • en effet, mais cela reste une recommandation... c’est certainement pour éviter d’attendre le chargement du script google avant l’affichage de la page.

    Répondre à ce message

  • mtfkarukera

    Merci beaucoup Phil !

    Répondre à ce message

  • Philippe Guérindon

    Bonjour,

    Merci pour ce plugin qui simplifie la mise en œuvre des statistiques.

    Je suggère qu’une (ou deux) checkbox soit placé sur la page de configuration du plugin pour permettre facilement l’exclusion de la prise en compte du trafic pour les administrateurs : #SESSION{statut}=={'0minirezo'} et des rédacteurs : #SESSION{statut}=={'1comite'}.

    Un cookie serait alors créé selon la méthode préconisée par Google si la case est cochée.

    Il faudra toujours aller configurer le filtre d’exclusion sur la page de Google Analytics mais il n’y aurait plus l’obligation de créer la page HTML.

    C’est une amélioration mineure j’en convient. J’ai personnellement créé un article virtuel (avec redirection) vers la dite page HTML dans une rubrique dont l’accès est réservé. Les administrateurs du site créent automatiquement le cookie en passant par cet article.

    N.B. Il conviendra de placer quelque part un pense bête pour repasser par la page car la longévité du cookie est de 2 ans.

    Encore merci

    Philippe

    Répondre à ce message

  • Sandrine

    Bonjour,

    Je viens faire part d’une petite mésaventure avec ce plugin. Je l’ai installé mais pas configuré, cad que j’ai laissé le texte par défaut dans le champ de configuration (texte par défaut : « UA-xxxxxx »). Apparemment, ça fout en l’air l’insertion automatique du JQuery par la balise #INSERT_HEAD. Je m’en suis aperçue (mes googlemap ne fonctionnaient plus car les script jquery n’étaient plus insérés dans le head) en désactivant le plugin google analytics. Il faudrait peut-être que la valeur proposée par défaut dans ce champ soit neutre pour le fonctionnement...

    Répondre à ce message

  • Impossible de configurer le plugin. J’ai installé cfg pour la configuration, indiqué le code que m’a donné google analytics dans le plugin puis... rien même en vidant le cache.

    Y aurait il une étape que j’aurai omis ? (dans la configuration de cfg par exemple)

    Répondre à ce message

  • Dans head.php, si le code Google Analytics n’est pas défini, tous le $flux de INSERT_HEAD est effacé.
    Ne vaudrait-il pas mieux mettre ça pour le retourner intact :

    if (!$id_google || $id_google == ’_’ || $id_google == ’UA-xxxxxx’)
    return $flux ;

    au lieu de

    if (!$id_google || $id_google == ’_’ || $id_google == ’UA-xxxxxx’)
    return ’’ ;

    a+
    valerian

    Répondre à ce message

  • 1
    Nicolas Hoizey

    Attention, Google recommande de placer ce code Javascript en bas de page, et non dans le <head>, pour éviter de bloquer le téléchargement de la page...

    • En effet, il faudrait alors modifier le plugin, et en faire une noisette ou une balise... afin de la placer où on veut.

    Répondre à ce message

  • 1

    Bonjour,

    Pour le suivi des liens de texte, j’ai tenté de bricoler un filtre (dans mes_fonctions) en reprenant la structure de liens_ouvrants

    function liens_stats($texte) {
    	return preg_replace(",<a ([^>]*https?://[^>]*class=\"spip_(out|url)\b[^>]+)>,",
    		"<a \\1 target=\"_blank\"  onClick=\"javascript: pageTracker._trackPageview('/liens_articles/$url');\" >", $texte);
    }

    Le filtre fonctionne, sauf l’url que je n’arrive pas à récupérer.

    help please !

    • Finalement résolu de la manière suivante :

      / Filtre liens_stats pour implémentation de stats dans les liens de texte d'articles
      function liens_stats($texte) {
      
      	$debut = explode('http://', $texte);
      		$fin  = explode('" class', $debut[1]);
      
      	return preg_replace(",<a ([^>]*https?://[^>]*class=\"spip_(out|url)\b[^>]+)>,",
      		"<a \\1 target=\"_blank\" onClick=\"javascript: pageTracker._trackPageview('/liens_articles/$fin[0]');\" >", $texte);
      }

      En espérant que ça puisse aider...

    Répondre à ce message

  • 1
    gaplugin

    Une fois le CFG installé, le plugin configuré avec le code GA, que faut il faire d’autres, Google Analytics ne voit rien ?
    Un autre fichier à modifier ?

    Cordialement

    • Il faut attendre au moins 24 h pour que google analytics affiche des résultats.

      Si le code GA n’apparait pas dans les pages de votre site SPIP, pensez à vider le cache.

    Répondre à ce message

  • 2
    laupri

    salut !

    J’ai une question peut-etre simple, mon blog déjà il contient le code ga.js, alors je peux installer ce plugin egalment dans mon site ?

    Ah, bon j’ai de problemes de visualitation du flash, ce plugin inseret aussi flash dans le spip ?

    Merci par avancé !

    Laura

    • Cela risque de faire double emploi. Si le script google est deja sur le site... le plugin ne sert pas. C’est ou l’un ou l’autre.

      Il n’y a pas de rapport entre ce plugin et flash.

    • laupri

      Merci par la rapide response, :) . J’ai peut voire que le plugin ne resolu pas mon probleme de visualitation avec le flash de la page de google analytics. Aussi j’ai un probleme avec le squelette que j’utilise n’est pas le dist/, j’employe le plugin/squelette blip, par ça je crois que n’est pas possible de faire la instalation de ce puglin dans mon site.

      Merci malgré tout.

      Laura

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom