Quelles sont les lunettes de prescription non http://belgiquepharmacie.be/ Unie de liberté de santé oxford

SPIP Google Tools

Dans : Plugins Spip

4 août 2009

Le plugin SPIP Google Tools propose d’ajouter proprement1 le code de suivi du service Google Analytics sur les pages de votre site.

Optionnellement, ce plugin vous permet de choisir le champ d’application du code de tracking GA : restreindre son ajout à l’espace publique ou le généraliser à l’ensemble du site (partie privée et publique).

Autre fonctionnalité, le plugin SPIP Google Tools propose d’inclure sur la page d’accueil du site la balise Meta de vérification de site proposé par le service Google Webmasters Tools.

Table des matières

  1. Téléchargement
  2. Installation
  3. Compatibilité
  4. Tâches à faire
  5. Développement
  6. Historique des versions et changelog

Téléchargement

Installation

  1. Décompressez l’archive puis téléversez le répertoire spip-google-tools dans votre répertoire plugins.
  2. Procédez à son activation.
  3. Rendez-vous sur la page d’administration du plugin via le menu Statistiques > Google Tools.

Panel de configuration du plugin Spip Google Tools

Panel de configuration du plugin Spip Google Tools

Notes

  • Le plugin ne nécessite aucune dépendance particulière.
  • L’inclusion de la balise de validation de Google Webmasters Tools requiert la présence de la balise #INSERT_HEAD dans les squelettes.

Compatibilité

  • SPIP 1.9.2+
  • SPIP 2.0.0+

Tâches à faire

Fonctionnalités en attente de développement.

  • Ajouter une gestion des liens sortants et des téléchargements.

Développement

Le code source du plugin, distribué sous licence GNU/GLP, est accessible sur ma forge InDefero.

Vous venez de trouver un bug ? N’hésitez pas à me le faire remonter !

Historique des versions et changelog

1.0.1

  • Support du nouveau code Meta de vérification de site google-site-verification du service Google Webmaster Tools.

1.0.0

  • Version initiale.

Notes

  1. c’est à dire que le code de suivi est ajouté en fin de page comme le préconise Google ainsi que tout bon développeur web. Le chargement de vos pages n’est ainsi pas bloqué par une latence des serveurs du service. 

publicité (chargement)

17 réponses pour SPIP Google Tools

  1. touti dit :

    C’est voulu ou bien tu ne connais pas la zone spip qui permet de faire du dev commun et open source ensemble dans un souci de partage des biens avec la communauté SPIP ?

    EN plus cela donnerait de la crédibilité au projet je trouve, car sur la zone, rien n’est perdu et chacun peut améliorer ! hi

    ++

  2. piouPiouM dit :

    Le plugin ne figure pas dans la Zone essentiellement par manque de temps. En attendant, la forge qui l’héberge permet à tout un chacun de proposer des patchs via les tickets et donne accès au code source.

    Néanmoins, c’est dans ma todo liste ;-)

  3. birt974 dit :

    Bonjour,

    j’ai suivi la procédure pour installer le plugin dans SPIP et lorsque je clique sur le bouton des statistiques, dans la barre d’outils de SPIP, j’ai une icone barrée d’une croix rouge => une image ne se charge pas. Je clique sur cette croix rouge (là où il devrait y avoir l’icône du plugin googletools), j’ai une page d’erreur spip qui m’indique que le fichier googletools est introuvable. Je l’ai téléchargé, décompacter dans le dossier plugin de SPIP, puis je l’ai activer depuis la page de gestion des plugins.

    Pourriez-vous m’orienter pour résoudre ce problème ?

    Merci

  4. piouPiouM dit :

    Quelles versions de SPIP et du plugin utilisez-vous ?
    Vérifiez que tous les fichiers ont bien été transférés sur le FTP. Il est possible que de plus amples informations soient disponibles dans un des fichiers de log du répertoire tmp/ de votre installation.

  5. birt974 dit :

    Merci pour cette réponse rapide, j’utilise la version 2.0.9 de SPIP et la 1.0.1 de SPIP Google Tools (celle qui est en lien ci-dessus). Tous les fichiers ont été téléchargés dans le dossier plugin, mais pas en FTP, via l’explorateur Windows et Samba. Pour les logs, je suppose qu’il faudrait les regarder si j’avais transféré en FTP … sinon pourriez-vous me dire quel log regarder plus précisément ? NB : j’ai éssayé de mettre le plugin sur une version locale de mon site (tournant sous Wamp) et j’ai le même problème.

  6. birt974 dit :

    Problème résolu. Des fichiers manquaient lors de l’extraction, pourquoi ??? c’est un mystère. C’est en regardant le contenu d’un des fichiers php que j’ai vu une référence à un autre fichier absent de mon arborescence. Remède : redécompacter l’archive et vérifier que tous les fichiers sont là. Merci encore et désolé du dérengement. Maintenant je vais le configurer et attendre le résultat de Google Analytics.

  7. piouPiouM dit :

    Il n’y a pas de mal ;-)

  8. Olivier dit :

    Bonjour, j’ai un souci, après avoir installé le plugin et insérer le code donné par Google. En effet, il m’affiche une page blanche avec une ligne signalant une erreur fatale. J’ai pu retrouver ma page en mettant en commentaire la ligne  : $pos = strripos($flux, ”); et l’erreur vient de la fonction strripos. Alors comment résoudre cette erreur car je pense qu’en mettant en commentaire, google analytics ne doit plus effectué sa tache. En vous remerciant d’avance Cordialement

  9. piouPiouM dit :

    Bonjour Olivier,

    Vous devez être sur un hébergement en PHP 4. Cependant, le plugin Spip Google Tools requiert une version 5 de PHP. Si vous ne pouvez pas y passer, ajoutez le code qui suit à la fin du fichier inc/googletooles_config.php:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    if (!function_exists('strripos'))
    {
        function strripos($haystack, $needle)
        {
            $haystack = strtolower($haystack);
            $needle   = strtolower($needle);
     
            $pos = strpos(strrev($haystack), strrev($needle));
            if (false === $pos)
                return false;
     
            return spip_strlen($haystack) - spip_strlen($needle) - $pos;
        }
    }

    Il s’agit d’une implémentation non complète (aucun support de l’argument $offset) de la fonction strripos de PHP 5 pour SPIP (du fait de l’appel à spip_strlen()).

  10. Olivier dit :

    Ça à l’air de fonctionner, merci beaucoup, à la fois pour votre professionnalisme mais aussi pour votre vitesse de réponse. Google Analytics va fonctionner correctement ? Cordialement

  11. piouPiouM dit :

    Vous pouvez vérifier son application en affichant le code source d’une page de votre site. Vous devriez y trouver à la fin le code qui suit (avec le terme IDENTIFIANT_DE_COMPTE remplacé par celui que vous avez renseigner dans le panneau de configuration du plugin) :

    <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
    try { var pageTracker = _gat._getTracker("IDENTIFIANT_DE_COMPTE"); pageTracker._trackPageview(); } catch(err) {}
    </script>

    Google Analytics fera alors son travail :)

  12. Olivier dit :

    Je retrouve bien le code en fin de page. Encore merci PS : pour votre fichier googletools.php il faudrait penser à le coder en ANSI afin de ne pas avoir des problème d’affichage type BOM Cordialement

  13. piouPiouM dit :

    Oups, je vais supprimer le BOM, merci de l’avoir relevé :)

  14. squirrel dit :

    Bravo pour le développement de ce plugin.

    Je viens de le tester sur la version 2.1 et apparement pas de soucis majeur !

    Juste qu’il faudrait ajouter ceci dans le fichier plugin.xml

    /img_pack/googletools-24.png

    Encore félicitations !

    Squirrel

  15. Kephren dit :

    Bonjour,

    je viens de l’installer sur une installation 1.9.2b.

    Mon soucis est que le flux est vide :

    function googletools_affichage_final($flux)
    {
        if (!$GLOBALS['html']) return $flux;
     
        $pos = strripos($flux, '</body>');
     
        echo '&lt;!--&lt;pre>';
     
        var_dump($flux);
     
        echo '&lt;/pre> -->';
     
        if (false !== $pos)
        {
            echo 'OKMAE';
            $flux = substr_replace($flux, googletools_analytics_get_snippet(), $pos, 0);
        }
     
        return $flux;
    }

    Et j’obtiens :

    Pour information je l’ai installé a partir des memes sources sur une instalaltion 2.0.9 et ça fonctionne trè bien…

    Avez-vous une idée ?

  16. piouPiouM dit :

    La version 1.9.2b n’étant plus disponible sur les archives de téléchargement de SPIP, je ne pourrai pas vous aider.

    Je ne peux en revanche que vous conseiller d’installer la dernière version en date de la branche 1.9.2 (la 1.9.2i), de nombreuses failles de sécurités ayant été fixées depuis la sortie de votre version de travail.

  17. gaelle dit :

    Plugin simple et efficace Pour les nouveaux utilisateurs, il faut patienter quelques heures pour que Googleanalytics récupère le code

    ça fonctionne parfaitement, et c’est tellement simple d’utilisation ! Merci :)

Ajouter un commentaire


Syndication

Réseaux sociaux