Mesurez l’audience de votre site SPIP avec Xiti

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !


Cet article décrit comment intégrer le compteur Xiti en utilisant pleinement les ressources de Spip. Xiti propose des services de mesure et d’analyse d’audience, pour tous les sites, quelles que soient leurs tailles ou leurs fonctions.

Version 1.5, mise à jour le 31 novembre 2003

Installation rapide

1) Inscrivez-vous à Xiti (https://secure.xiti.com/inscription/) et récupérez le code de votre marqueur Xiti.

2) Téléchargez le fichier squelettes_xiti.zip joint à cet article (voir en bas de la page) et décompressez son contenu à l’intérieur de la racine de votre site Spip ou à l’intérieur de votre dossier de squelettes (si vous en avez défini un dans mes_fonctions.php3).
Cette archive contient la paire de fichiers squelettes compteur.php3 et compteur.html.

3) Ouvrez le fichier compteur.html fournis et suivez les instructions fournies en commentaire (ce qui suit des //). Vous aurez principalement à fournir les informations suivantes :

  • Fournir votre numéro d’abonné Xiti.
    Dans le code de votre marqueur que vous avez récupéré à l’étape 1, cherchez le numéro qui termine la ligne hsi = '<a href="http://www.xiti.com/xiti.asp?s=#####"';. Ici, « ##### » représente votre numéro d’usager.

-  * Fournir l’adresse de votre marqueur Xiti.
Elle se trouve dans une ligne qui ressemble à hsi += 'src="http://logv4.xiti.com/hit.xiti?s=#####';. L’adresse ici serait "http://www.xiti.com/xiti.asp"

  • Choisir si vous voulez utiliser le titre de l’image par défaut ou utiliser une balise de traduction.
    Si vous choisissez la balise de traduction, n’oubliez pas de configurer vos fichiers local_XX.php3.

4) Libre à vous de modifier les boucles fournies qui serviront à définir le titre des pages pour l’usage à l’intérieur des rapports de visites de Xiti.

5) Placez la balise INCLURE suivantes au bas de tous vos squelettes. Assurez-vous que cette balise est bien à l’intérieur du BODY et de la boucle principale de la page.

	

<INCLURE(compteur.php3){id_article}{id_rubrique}{id_breve}{id_syndic_article}{id_auteur}>

Dans le site distribué avec Spip, les pages à modifier sont : article.html, auteur.html, breve.html, mot.html, rubrique.html, forum.html, plan.html, sommaire.html, sommaire_texte.html, recherche.html et resume.html.

5) Téléchargez les fichiers du compteur et de vos squelettes sur votre site.

6)

Marqueur Xiti

Et voilà ! Si vous vous êtes inscrits à la version gratuite de Xiti, un (horrible mais fort utile) petit logo jaune devrait maintenant apparaître au bas de vos pages.

Notes :

  • Le fichier compteur.html fournis avec cet article est une sorte de "marqueur Xiti universel" qui, de paire avec la balise INCLURE() fournie ci-haut, devrait marcher correctement dans tous vos squelettes. Il utilise une astuce php pour définir le titre de la page selon le contexte puis l’insérer dans le code Xiti.
  • Pour plus d’information sur la manipulation du marqueur Xiti, lire « Intégration de Xiti dans Spip » plus bas.
  • Le cache de Spip ne devrait pas, en théorie, influencer les statistiques fournies par Xiti car l’image du compteur n’y sera jamais sauvegardée.
  • Il n’est pas recommandable de placer de marqueur dans les fichiers backend.html et distib.html car cela demanderait aux sites syndiquant le vôtre d’afficher le code Xiti sur le leur et cela peut être considéré comme une intrusion. Par contre, les appels à ces fichiers sont comptés dans statistiques fournies par Spip.

Qu’est-ce que Xiti ?

Bilan des statistiques

Xiti propose des services de mesure et d’analyse d’audience, pour tous les sites, quelles que soient leurs tailles ou leurs fonctions. C’est un outil de haute qualité pour les webmestre et les administrateurs intéressés à faire un suivi à long terme de l’achalandage sur leur site. Et il est en français !

Ce service est offert sur le web sur le site xiti.com. Il peut être gratuit (avec des fonctions limitées et affichage d’un petit logo Xiti sur vos pages) ou payant (avec fonctions très avancées sans affichage de logo). Vous pouvez gérer plusieurs sites à partir du même compte Xiti, donner accès à ces statistiques à d’autres personnes et même générer des rapports en format Excel.

Le principe de Xiti est similaire, à la base, à la plupart des compteurs que l’on retrouve sur le web. Vous insérez un code javascript sur chacune de vos pages qui fait appel à une image sur le serveur de Xiti. Lorsque le navigateur d’un utilisateur affiche cette image, le système de Xiti peut savoir que cette page a été vue et recueillir de nombreuses autres informations contextuelles sur cette visite particulière.

Graphique des navigateurs utilisés

On peut y connaître, entre autres, le nombre de visiteurs, le nombre de pages vues, la provenance des visiteurs (ex. pays, referrers, etc.), les type d’équipement et de navigateurs des usagers, les engins de recherche et les mots clés utilisés pour trouver votre site, et plus encore !

Toutes ces statistiques peuvent être compilées et comparées pour couvrir des jours précis, des semaines, des mois ou même des années complètes.

Pourquoi Xiti ?

Il y a plusieurs autres moyens de connaître l’audience de votre site, incluant les statistiques générées par Spip lui-même. Il est aussi possible que votre hébergeur vous fournisse déjà des rapports de visites pour votre site (renseignez-vous auprès de votre hébergeur pour le savoir.) Alors, pourquoi Xiti ?

Limites des statistiques de Spip

Les statistiques de visites fournies par Spip (/ecrire/statistiques_visites.php3) sont certainement fort utiles et de plus en plus complètes. Par contre, il est possible que vous ayez besoin d’une autre source pour les compléter. Par exemple :

  • Spip ne compte que les pages générées par Spip.
  • Spip considère que une adresse IP représente un seul visiteur tandis que Xiti utilise des cookies sophistiqués qui lui permettent une analyse plus précise. En effet, plusieurs personnes peuvent partager une même adresse IP, comme dans une école ou une entreprise.
  • Spip ne fournit pas un certain type d’information de visite, comme les pages d’entrée et de sortie, l’équipement des usagers, etc.
  • Spip ne garde pas les informations sur une durée aussi longue que Xiti.
  • Il arrive parfois que, pour des raisons de performances, certains aient à désactiver les informations liées aux visites ou aux referers.
  • Etc.

Limites des statistiques fournies par votre hébergeur

Si vous y avez accès, les statistiques fournies par votre hébergeur sont aussi très utiles. Mais elles peuvent inclurent des visites faites par d’autres choses que des visiteurs et peuvent, elles aussi, ne pas contenir certaines informations importantes.

Par exemple, le nombre de visites et de pages vues peut être faussé par les engins de recherche visitant votre site pour l’indexer ou par des appels d’images sur votre serveur provenant de d’autres sites qui y ont fait un lien (ex. un avatar dans un forum, etc.). Xiti ne peut compter que les pages affichées par un navigateur.

Il se peut aussi que votre hébergeur ne fournisse simplement pas ce type de service.

Les autres services de compteurs et d’analyse d’audiences

Il existe d’autres services de ce genre, mais Xiti est celui que j’utilise depuis des années ; c’est donc de lui que je vais vous parler ! :)

Bien sûr, Xiti n’est pas parfait et il y a de nombreuses instances où certains visiteurs peuvent ne pas être identifiés (ex. : si l’affichage des images et javascript est désactivé.) Il n’existe pas de solution miracle et c’est pourquoi avoir plusieurs sources d’information peut être utile. L’un n’empêche pas l’autre...

Intégration de Xiti dans Spip

La nature dynamique de Spip permet une intégration plus étroite avec Xiti. Il faut aussi considérer comment gérer le code de Xiti dans plusieurs squelettes.

1) Inscription

La première étape est de créer un compte Xiti (https://secure.xiti.com/inscription/). Si vous voulez vous inscrire à la version gratuite, vous devrez cliquer sur le bouton « Inscription » tout en bas de la page d’inscription. Ah les bougres, ils l’ont bien caché ! ;)

2) Récupération du code du marqueur

Vous devez aller chercher le code de votre marqueur. Vous pouvez y accéder par le menu « Administration » sous « Gestion des sites ». Ce code ressemblera à ceci :

<script language="JavaScript1.1">
<!--
hsh = new Date();
hsd = document;
hsr = hsd.referrer.replace(/[<>]/g, '');
hsi = '<a href="http://www.xiti.com/xiti.asp?s=#####"';
hsi += ' TARGET="_top"><img width="39" height="25" border=0 ';
hsi += 'src="http://logv4.xiti.com/hit.xiti?s=#####';
hsi += '&p=';
hsi += '&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xiti_s=screen;hsi += '&r=' + Xiti_s.width + 'x' + Xiti_s.height + 'x' + Xiti_s.pixelDepth + 'x' + Xiti_s.colorDepth;}
hsd.writeln(hsi + '&ref=' + hsr.replace(/&/g, '$') + '" title="Mesurez votre audience"></a><\!--');
//-->
</script>
<noscript>
<a href="http://www.xiti.com/xiti.asp?s=#####" TARGET="_top"><img width="39" height="25" border=0 src="http://logv4.xiti.com/hit.xiti?s=26841&p=&" title="Mesurez votre audience"></a>
</noscript><!--//-->

La valeur #### indique là où se trouvera votre numéro d’abonnement. Remarquez aussi l’adresse de la page qui gère votre image Spip chez Xiti. Cette adresse ressemblera à « src= »http://logv4.xiti.com/hit.xiti" et se trouve à deux endroits dans le code. Vous devez absolument utiliser l’adresse fournie par Xiti pour que vos visites puissent être comptées et analysées.

3) Personnalisation du code du marqueur

La seule valeur autre que le numéro d’inscription que l’on peut personnaliser est la variable « p= » qui se trouve à la 9e et 18e ligne. Elle indique le nom de la page visitée. Par défaut, si elle reste vide, c’est l’adresse de la page qui sera utilisée dans vos rapports de visite. Mais grâce à Spip, il est très facile de donner plus d’information.

Par exemple, on pourrait récupérer le titre de l’article, de la rubrique ou de la brève en question en inscrivant simplement « p=#TITRE » à ces deux endroits.

Mais n’oublions pas que ce code fait partie d’un script javascript ! Si par malheur votre titre contenait une apostrophe, votre visiteur sera accueilli par un message d’erreur. Pour prévenir ceci, il suffit d’utiliser le filtre {texte_script}. Donc :

p=[(#TITRE|texte_script)]

Si vous placez des numéros au début de vos titres pour définir un ordre de classement arbitraire, il faut aussi cacher ces numéros.

p=[(#TITRE|supprimer_numero|texte_script)]

À la rigueur, pour les sites multilingues (Spip 1-7), on pourrait considérer traduire la propriété TITLE ou ALT de l’image (par défaut : title="Mesurez votre audience"). À ce moment, il suffira d’ajouter un balise de traduction comme <:compteur_title :> avec les lignes correspondantes dans les fichiers local_xx.php3 (ex. : « &#8216;compteur_title' => &#8216;Web counter powered by Xiti', »)

Voici donc un exemple de script final :

<!-- Compteur Xiti //-->
<script language="JavaScript1.1">
<!--
hsh = new Date();
hsd = document;
hsr = hsd.referrer.replace(/[<>]/g, '');
hsi = '<a href="http://www.xiti.com/xiti.asp?s=#####"';
hsi += ' TARGET="_top"><img width="39" height="25" border=0 ';
hsi += 'src="http://logv4.xiti.com/hit.xiti?s=#####';
hsi += '& p=[(#TITRE|supprimer_numero|texte_script)]';
hsi += '&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xiti_s=screen;hsi += '&r=' + Xiti_s.width + 'x' + Xiti_s.height + 'x' + Xiti_s.pixelDepth + 'x' + Xiti_s.colorDepth;}
hsd.writeln(hsi + '&ref=' + hsr.replace(/&/g, '$') + '" title="<:compteur_title:>"></a><\!--');
//-->
</script>
<noscript>
<a href="http://www.xiti.com/xiti.asp?s=#####" TARGET="_top"><img width="39" height="25" border=0 src="http://logv4.xiti.com/hit.xiti?s=#####&p= p=[(#TITRE|supprimer_numero|texte_script)]&" title="<:compteur_title:>"></a>
</noscript><!--//-->

Rien n’empêche d’inclure des boucles plus complexes si vous voulez ajouter d’autres informations. L’important est de toujours utiliser le filtre {texte_script}. Faites bien attention de n’utiliser que des boucles et balises compatibles avec le squelette dans lequel le code sera inséré.

Il faut noter qu’en n’utilisant que la balise #TITLE, le code demeure compatible avec presque tous les types de squelettes (rubriques, articles, brèves, sites, etc.).

Par exemple, il serait peut-être utile d’ajouter le nom de la rubrique au titre de la page ? À ce moment, il faut ajouter une boucle allant chercher la rubrique courante et y afficher la balise #TITRE. À vous de décider si le nom de la rubrique doit être avant ou après le titre de la page. Pour cet exemple, je l’ai mis entre parenthèses à la suite du titre.

Note : Il n’est pas nécessaire d’ajouter cette boucle dans les codes insérés dans un squelette de rubrique car le nom de la rubrique sera alors répété deux fois.

p=[(#TITRE|supprimer_numero|texte_script)] (<BOUCLE_compteur_rub(RUBRIQUES){id_rubrique}>[(#TITRE|supprimer_numero|texte_script)]</BOUCLE_compteur_rub>)'

4) Insertion du marqueur dans les squelettes

Ce code doit absolument être inséré dans tous les squelettes de votre site dont vous voulez compter les visites. Il faut aussi l’inclure dans les pages qui ne sont pas générées par Spip (mais sans les boucles et balises Spip.) Il est préférable de placer le code au bas de la page mais vous pouvez le mettre où bon vous semble.

4.1) Solution <inclure()>

Certains sites peuvent avoir des dizaines de squelettes différents, incluant différentes versions d’un même type de squelette (ex. rubrique-8.php3). Comment alors pouvons-nous faciliter la gestion du marqueur Xiti à travers de multiples squelettes ?

Au lieu d’insérer le code directement dans le squelette, on peut placer une balise Spip <inclure()> et y placer les paramètres nécessaires pour pouvoir identifier la page en question. Par exemple :

<INCLURE(compteur.php3){id_rubrique}>

Remarquez qu’ici seule la rubrique est identifiée. Pour un squelette d’article, il faut spéficier aussi id_article. Mais si on fait appel à id_article sur un squelette de rubrique, une erreur se produira. Il faut donc créer un squelette de compteur pour chacun des types de squelettes. Donc, selon le squelette, il faut utiliser une de ces balises :

<INCLURE(compteur_rub.php3){id_rubrique}>
<INCLURE(compteur_art.php3){id_rubrique}{id_article}>
<INCLURE(compteur_breve.php3){id_rubrique}{id_breve}>
etc.

Il faut ensuite créer une paire de fichiers .php3 et .html pour chacun des compteurs (ex. compteur_rub.php3 et compteur_rub.html). Les fichiers .php3 doivent contenir le code suivant :

<?php
$fond = "compteur_rub";
$delais = 12 * 3600;

include ("inc-public.php3");

?>

Il faut bien sûr changer la valeur de $fond pour le nom du fichier à inclure, sans toutefois utiliser l’extention .html.

Le fichier .html contiendra le code Xiti à l’intérieur d’une boucle qui récupèrera les paramètres donnés dans la balise . Ex :

<BOUCLE_compteur(RUBRIQUE){id_rubrique}>
(Code XITI)
</BOUCLE_compteur>

Donc, pour un compteur de squelette de rubrique :

<BOUCLE_compteur(RUBRIQUE){id_rubrique}>
<!-- Compteur Xiti //-->
<script language="JavaScript1.1">
<!--
hsh = new Date();
hsd = document;
hsr = hsd.referrer.replace(/[<>]/g, '');
hsi = '<a href="http://www.xiti.com/xiti.asp?s=#####"';
hsi += ' TARGET="_top"><img width="39" height="25" border=0 ';
hsi += 'src="http://logv4.xiti.com/hit.xiti?s=#####';
hsi += '& p=[(#TITRE|supprimer_numero|texte_script)]';
hsi += '&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xiti_s=screen;hsi += '&r=' + Xiti_s.width + 'x' + Xiti_s.height + 'x' + Xiti_s.pixelDepth + 'x' + Xiti_s.colorDepth;}
hsd.writeln(hsi + '&ref=' + hsr.replace(/&/g, '$') + '" title="<:compteur_title:>"></a><\!--');
//-->
</script>
<noscript>
<a href="http://www.xiti.com/xiti.asp?s=#####" TARGET="_top"><img width="39" height="25" border=0 src="http://logv4.xiti.com/hit.xiti?s=#####&p= p=[(#TITRE|supprimer_numero|texte_script)]&" title="<:compteur_title:>"></a>
</noscript><!--//-->
</BOUCLE_compteur>

Fichier à télécharger

Voici un fichier contenant un « marqueur universel » qui devrait être compatible avec tous les squelettes standards fournis avec Spip. Vous pouvez donc l’installer en suivant les instructions de « Installation rapide ».

Note : Pour faciliter la programmation et l’utilisation du marqueur, j’ai utilisé PHP pour définir certaines variables qui seront intégrées automatiquement dans le code Xiti à afficher. Certaines variables doivent être configurées par vous (voir les instructions dans le code du fichier « compteur.html »), d’autres le seront automatiquement par Spip.

squelettes_xiti-1.5.zip
Version corrigée du 31 novembre 2003
Squelettes Xiti v1.6a1
Version en cours de développement – filtrage des caractères spéciaux ; bug d’affichage dans Spip 1-8-1. Toute suggestion est la bienvenue.

J’espère que cette contrib vous sera utile. :)

Thierry Gagnon
Studios Eau Moirée

Discussion

19 discussions

  • Salut, sur mon site de rencontre https://www.femme.nu qui est en https je n’arrive pas à mettre xiti car il est pas en https. Comment faire ?

    Répondre à ce message

  • Bonjour
    Est-il possible de garder les statistiques Xiti sur plusieurs années ?
    Merci !

    Répondre à ce message

  • XITI ne comptabilise pas les pdf dans la mesure où ils ne contiennent pas de marqueur...
    En revanche, XITI propose de comptabiliser le nombre de clics vers les pdf en rajoutant devant le lien d’appel un petit code de marquage ...

    http://logp4.xiti.com/go.click?xts=123456&s2=6&p=nom&clic=N&type=click
    &url=http://www.site.fr


    # XTS=numéro du site (chez xiti)
    # s2 qui contient l’identifiant du niveau 2 ici par exemple 6)
    # p qui doit contenir le libellé de clic (avec la même nomenclature des noms de pages). Dans notre exemple, nous l’avons libellé « nom »
    # url qui doit contenir l’url vers laquelle la redirection doit se faire (avec http://). Dans notre exemple, nous avons repris l’URL d’origine.

    # les variables (« C » et « N ») ou (« click » et « N ») sont indispensables pour indiquer qu’il s’agit d’une navigation.
    # remplacer « nom » par vos propres libellés de navigation.

    COMMENT AUTOMATISER CET APPEL DE LIEN DANS SPIP....?

    L’objectif est de générer à l’arrivée une page HTML qui intègre (outre le marqueur XITI de l’article lui même) dans chaque ligne proposant un téléchargement de pdf , un double appel devant l’URL du fichier à télécharger..(http://logp4.xiti.com/go.click?xts=123456&s2=6&p=monpremier&clic=N&type=click
    &url=http://www.site.fr/monpremier.pdf)

    Répondre à ce message

  • 3

    Bonjour.

    J’ai récupéré la version 1.6a1 sur une version de SPIP 1.8.1
    A première vue, à la ligne 66, un « bout de code » s’est perdu :

    #&p=

    <?= xtTraiter($montitre) ?>

    Il convient de supprimer cette ligne

    Ensuite, ligne 138 (137 après suppression de la ligne ci-dessus, on a :

    hsi += ’&p=xtTraiter("

    <? echo "$compteur_page"; ?>

    ")’ ;

    xtTraiter étant une fonction PHP, il convient de l’appeller dans la balise PHP.
    De plus, pourquoi ne pas l’appeller qu’une fois étant donné qu’elle est utilisée 2 fois.

    $p=xtTraiter($compteur_page) ;

    //////////////////////////////////////////////////

    // ÉCRITURE DU COMPTEUR XITI

    (...)&p=

    <? echo $p; ?>

     title= »

    <? echo "$compteur_titre"; ?>

    ">

    Enfin, le script XiTi étant différent de celui de votre squelette, je l’ai modifié.

    Répondre à ce message

  • Bonjour,
    Est ce que quelqu’un a déjà utilisé le service xiti avec la version 1.9.2c de spip ? Merci.

    Répondre à ce message

  • 3

    Deux « corrections » :

    1. Dans les lignes

    $compteur_page = ’[(#NOM|supprimer_numero|texte_script)]’ ;

    Il fait mettre des guillemets simples, comme ci-dessus

    2. Il faut « quoter/supprimer » la ligne

    //$compteur_page = htmlentities($compteur_page,ENT_QUOTES) ;

    Raison :

    1. les guillemets simples permettent un fonctionnement normal de texte_script, comme expliqué dans la doc sur les filtres
    2. les entités html rendent les rapports xiti illisibles (ne sont pas reconverties) alors que cela marche très bien sans cela.
    • C’est mieux mais c’est pas encore ça... Xiti retourne les entités html au lieu de caractère accentués, etc.

    • J’ai découvert il y a quelques mois que Xiti ne permet pas l’utilisation des caractères spéciaux,
      incluant les accents (ce qui est décevant de la part d’une entreprise francophone). Heureusement, Xiti fournis un filtre PHP permettant de faire ce filtrage.

      J’ai intégré ce filtre dans le squelette du compteur (voir les squelettes Xiti-1.6a1 que j’ai joint à cet article) mais je n’ai pas réussi à les faire fonctionner sur mon site (Spip 1-8-1) car il affichait le code php comme si c’était du simple texte, ce que je ne comprends pas.

      J’apprécierais bien si quelqu’un pouvait tester ce squelette et m’indiquer quels correctifs à faire.

      Pour ceux qui sont pressés d’avoir un compteur fonctionnel capable de saisir automatiquement le titre de la page, je vous suggère d’utiliser la méthode 100% javascript décrite sur mon site personnel.

    • A ta pace j’utiliserais le filtre de SPIP |translitteration.

      Attention, je ne suis plus très sûr : il faut peut-être ajouter une ligne du style include_ecrire('inc_charsets.php3'); dans mes_fonctions.php3

    Répondre à ce message

  • Bien qu’étant l’auteur de cette contrib, je n’utilise plus ce principe de squelette pour configurer mon compteur Xiti. Trouvant cette approche trop compliquée pour mes besoins, j’ai décidé d’utiliser une solution 100% javascript. Vous la trouverez sur mon site personnel à l’adresse suivante :

    http://thierrygagnon.com/fr-article109.html

    Cette méthode utilise simplement Javascript pour le titre de la page HTML, peu importe sa provenance et sa nature et l’incorpore dans le code Xiti. Elle possède aussi un filtre pour convertir tous les caractères spéciaux que Xiti ne peut accepter.

    Par contre, la méthode proposée dans la conrib ici-présente rester utile si vous désirez fournir un titre de page qui serait différent du titre de la page HTML. Je vais donc continuer de l’entretenir lorsque j’aurais le temps .

    Répondre à ce message

  • 1

    Je ne comprend pas très bien... il semblerait que le code gère justement ce cas, mais j’ai toujours le problème :

    Parse error : parse error, unexpected T_STRING in /home/sites/site174/web/CACHE/f/174-id_syndic_article%3D.6e5e52 on line 74

    Quand je regarde le fichier généré, je vois que, le titre de l’article étant << Film par "realisateur" >> (avec les guillemets...) ca me donne (a la ligne 74) :

    $compteur_page = « Film par « realisateur » » ;

    Ce qui lui pose évidemment problème... des idées ?

    • Oui.

      Dans compteur.html, il faut remplacer les guillemets doubles par des simples dans les lignes :

      $compteur_page = ’[(#TITRE|supprimer_numero|texte_script)]’ ;

      Je crois que c’est un conséquence de l’amélioration du filtre « texte_script » .

    Répondre à ce message

  • 1

    Bonsoir,

    pour les allergiques au joli petit logo jaune et rouge, il suffit de le réduire à la taille d’un pixel pour qu’il devienne plus discret...

    Comme ça ...

    Xt_i = <img width=1 height=1 border=0 ;

    Mesure d’audience ROI frequentation par <img width=1 height=1 border=0

    en laissant les guillemets dans le code...
    Et ça n’affecte pas la mesure...
    Voili, voilà...

    Pge

    • C’est probablement possible d’utiliser cette astuce - ou d’autres - pour camoufler le logo Xiti. Je tiens toutefois à rappeler à ceux que ça intéresse que c’est certainement un acte illégal aux yeux des gens de Xiti et que cela peut entraîner des problèmes légaux ou autres.

    Répondre à ce message

  • Charles Pancaldi

    Xiti a changé son code semble t’il ?
    J’ai fait des modifs à la main mais ne faudrait il pas remettre à jour cette fiche ?

    Répondre à ce message

  • 1

    bonjour,
    Merci pour le script, ça marche. par contre comment je pourrais avoir les infos de xiti avec le numero de id de chaque article ou rubrique (www.archidev.org/article.php3?id_article=XXX) ?

    mes infos actuelles en xiti sont :
    -  www.archidev.org/article.php3
    -  www.archidev.org/breve.php3
    -  www.archidev.org/compteur.php3
    -  www.archidev.org/index.php
    -  www.archidev.org/mot.php3
    -  www.archidev.org/rubrique.php3

    cordialment

    • Xiti ne tient malheureusement pas compte des paramètres des URLs (tout ce qui suit le « ? » dans l’adresse des pages est perdu dans les rapport.) C’est une des raisons que cette contrib est si importante car en spécifiant le titre de la page, on peut ainsi distinguer les pages dans les résultats (par défaut, tous les articles seraient groupés sous « article.php3 ».)

      Par contre, si le numéro de l’article ou de la rubrique est important à garder dans le rapport Xiti, il devrait être possible de l’ajouter dans la personalisation du marqueur en utilisant des balises Spip du genre #ID_RUBRIQUE. Par exemple, on pourrait mettre dans le squelette :

      // RUBRIQUES
      if ($id_rubrique) {
      <BOUCLE_compteur_rubriques(RUBRIQUES){id_rubrique}>
      	$compteur_page = "[(#TITRE|supprimer_numero|texte_script)]
       (rubrique [(#ID_RUBRIQUE)])" ;
      </BOUCLE_compteur_rubriques>
      }

    Répondre à ce message

  • C’est parfait
    Cordialement

    Répondre à ce message

  • Bonjour,
    ayant placé le code inclure
    voila ce que j’obtiens

    Warning : Failed opening ’compteur.php3’ for inclusion (include_path=’’) in /var/www/html/html1/CACHE/c/html1-rubrique-16.a9df65 on line 2037

    pouvez-vous m’aider ?

    merci

    Jean

    Répondre à ce message

  • Jean Caillette

    Quand les deux fichiers compteur.html et compteur.php3 sont laissés dans le dossier squelette-xiti j’ai un message d’erreur

    Quand ils sont placés dans la racine je n’ai ni erreur, ni image xiti

    qqun peut-il m’aider ?

    Répondre à ce message

  • 1

    Bonjour,

    je suis entrain de mettre en place ce code très bien fait et je trouve dans la doc de xiti (version gratuite) :

    Le paramètre « p= » n’est pas obligatoire. S’il n’est pas renseigné, l’URL de la page (par exemple : http://www.exemple.com/mapage.html) sera utilisée comme nom de page dans les rapports Xiti.

    Couramment ce paramètre est donc utilisé pour clarifier les rapports d’audience en nommant les pages avec des noms plus parlant. Par exemple : Accueil, Produit, Inscription, Contact, etc.
    Ce nom de page étant passé au serveur Xiti par le protocole http (standard du web), il est assujetti à quelques règles permettant d’atteindre un niveau important de compatibilité avec les navigateurs. Ces règles sont :
    # Pas de caractères accentués
    # Pas d’espace (nous conseillons le remplacement des espaces par « l’underscore » c’est-à-dire « _ »)
    # Pas de caractères autres que des lettres et des chiffres (évitez surtout les guillemets et les apostrophes)
    # Si besoin (comme séparateur par exemple) voici les quelques caractères que nous conseillons : le tiret « - » et le point « . »

    Création dynamique de chapitres (Xiti Pro et supérieur)
    En plus du nom de la page, il est donc possible de créer dynamiquement un chapitre (et sous-chapitre) et de ranger la page automatiquement dans celui-ci. Pour ce faire, il suffit d’utiliser le double-caractère « deux points », c’est-à-dire « : : » (sans espace ni avant le double-caractère, ni après, ni entre les deux caractères).

    Il faut donc faire très attention à tous ces points et modifier le squelette en conséquence pour le paramètre « $compteur_page ».

    une solution consite par exemple a mettre dans le fichier squelette le code suivant

    -  à placer juste avant :

    //////////////////////////////////////////////////
    // ÉCRITURE DU COMPTEUR XITI

    -  mettre :

    // SECURITES (add by FyX http://www.equiterre.com)
    //1. mettre en html propre 
    $compteur_page = htmlentities($compteur_page,ENT_QUOTES);
    //2. supprimer les espaces
    $compteur_page = str_replace(" ","&nbsp;",$compteur_page);

    voili voilou

    • Ça m’a l’air juste. Le code a été ajouté dans la nouvelle version du compteur. Merci !

      Le principe de classement automatique en chapitre me parait être du tonnerre ! Malheureusement, je n’utilise que la version gratuite de Xiti, alors je ne peux pas la tester. Si quelqu’un peut vérifier cela et utiliser les balises rubriques pour identifier les chapitres, je serais heureux d’intégrer ces changements dans le compteur. :)

      Correction supplémentaire :

      En corrigeant le code, j’ai découvert un bug lié au traitement multilingue du « title » du marqueur. Voici les nouvelles lignes :

      // TITRE DE L'IMAGE DU MARQUEUR 
      
      $compteur_titre = "Mesurez votre audience" ;
      
      // Si vous avez un site multilingue (Spip 1-7 et +) 
      // 1) Elever les deux lignes  déburtant par /* et */ 
      // 2) Mettre en commentaire la ligne "$compteur_titre = "Mesurez votre audience" ci-haut(ajouter // au début de la ligne)
      // 3.1) Ajouter la variable de traduction "compteur_title" dans vos fichiers local_xx.php3.
      //      Exemple pour local_en.php3: 'compteur_titre' => 'Web counter powered by Xiti',
      //      Exemple pour local_fr.php3: 'compteur_titre' => 'Mesurez votre audience',
      
      /* 
      if ($id_rubrique) {
      <BOUCLE_langue_compteur(RUBRIQUES){id_rubrique}>
      $compteur_titre = "<:compteur_titre:>" ;
      </BOUCLE_langue_compteur>
      }
      */ 

    Répondre à ce message

  • 1

    Bonjour,

    Pour analyser les visites de son site :
    Quel est l’intérét d’utiliser un marqueur dans le code html,
    alors que php est justement fait pour traiter les demandes http?
    Chaque artcile SPIP appelé entrainant l’exécution de code php, il pourrai y avoir dans ce code php un appel d’un système d’analyse de visites (qui pourrai même être xiti).

    • Le passage par html est nécessaire pour une simple et bonne raison : il s’agit là de l’utilisation gratuite d’xiti, ce qui :

      1) impose le code utilisé
      2) impose l’affichage de la petite bannière de pub.

      En plus passer par html permet de faire supporter la requete au serveur xiti par le client (la personne qui voit la page) et non par le serveur. Il y a à cela pleins d’avantages :

      1) le serveur peut souffler un peu (fiouuu)
      2) ça permet de glanner des infos sur l’utilisateur (page de sortie, resolution d’ecran, etc...).

      voili.

    Répondre à ce message

  • Le marqueur à télécharger a été modifié légèrement pour corriger deux bugs mineurs :

    1) La boucle d’affichage du titre de la page lors d’une recherche à été modifié pour empêcher des erreurs javascript si le terme recherché contient une apostrophe. Le nouveau code est :

    if ($recherche)
    $compteur_page = « Recherche : » . addslashes($recherche) ;

    2) Dans le code Xiti, il manquait un guillemet dans la balise de l’hyperlien du marquer généré par Javascript.

    Voici la ligne corrigée :

    hsi += ’src="

    <? echo "$compteur_url"; ?>

     ?s=

    <? echo "$compteur_inscription"; ?>

    "’ ;

    Ces deux bugs n’influencent pas la gestion des statistiques.

    Répondre à ce message

  • 11

    Il y a une erreur dans le fichier « compteur.html » inclut dans l’archive jointe à l’article.

    Il faut enlever le guillemet après &p= dans la ligne :

    hsi += ’&p="< ? echo "$compteur_page" ; ?>’ ;

    Ce guillemet empêche Xiti d’utiliser le titre de la page. Je tâcherai de changer le fichier joint dès que possible. :)

    • 17 novembre : nouvelle version du zip qui corrige le bug.

    • Bonjour Monsieur,

      J’ai voulu mettre en place Xiti sur le site http://critiques-ordinaires.ouvaton.org en suivant vos indications : j’ai :

      1. téléchargé votre archive,

      2. supprimé le guillemet en trop après la variable « p » dans le fichier compteur.html,

      3. renseigné la variable correspondant à mon numéro d’abonné Xiti dans le fichier compteur.html,

      4. « uploadé » le couple de fichiers : (compteur.html, compteur.php3) à la racine du site,

      5. marqué chaque fichier de squelette (en l’occurrence : sommaire.html, article.html, rubrique.html, forum.html, breve.html, plan.html) avec la balise INCLURE configuré comme vous l’indiquez.

      Malgré tout ce travail, et bien que je sois inscrit sur Xiti depuis maintenant près de deux jours, lorsque je me connecte sur Xiti, donc, je lis le message suivant :
      « Il semblerait que vous n’ayez pas encore marqué votre site. Si vous l’avez marqué aujourd’hui, vous aurez des analyses dès demain matin. »

      Pourtant, si vous vous rendez sur http://critiques-ordinaires.ouvaton.org, vous voyez bien, sur chaque page du site, apparaître la balise jaune cradouille Xiti... Pourriez-vous me venir en aide ? Ai-je fait une erreur quelque part ?

      Merci beaucoup de votre aide,

      Matthieu, admin de critiques ordinaires.

    • Tout d’abord, félicitation pour votre très beau site. :)

      J’ai inspecté le code Xiti résultant et je n’ai rien vu de flagrant. Le fait que l’image s’affiche et qu’il n’y aie pas d’erreur javascript semble indiquer que le principe fonctionne à la base.

      Pourriez-vous vérifier que le numéro d’inscription indiqué dans le code est bien le vôtre ?

      Autre possibilité : j’ai moi-même pu observer des comportements étranges chez Xiti dans les derniers jours, incluant des journées entières de résultats qui semblaient ne pas avoir été enregistrées qui réapparaissent correctement quelques minutes plus tard. :P

    • Bonjour,

      Merci pour vos félicitations, et merci de votre réponse rapide.

      Je viens de vérifier que mon numéro d’abonnement Xiti était le bon...

      Alors c’est peut-être Xiti qui fonctionne mal en ce moment ? Je vais attendre encore un peu, et je vous tiendrai au courant...

      Merci encore,

      Matthieu.

    • alainormandie

      J’ai le même problème que ben. j’ai tout installé, la version avec correctif et toujours rien.
      j’attends encore deux jours pour voir.
      bravo pour ce script et merci Thierry de partager tes ressources.

      alain a+sur la toile

    • J’ai un horrible doute tout à coup... :P

      Pourriez-vous, messieurs, comparer le code de marquer original que Xiti vous fournit et regarder si il n’y a pas des différences avec celui que je propose (à part les ajouts Spip dans « $p= » et « title= ».

      Je porterais particulièrement attention à la ligne « src= »hsi += ’src="http://logv23.xiti.com/hit.xiti?s=***** ;". Peut-être que l’adresse de src n’est pas la même.

    • Bonsoir,

      Justement, j’ai fini par me dire qu’une autre erreur s’était peut-être infiltrée dans le code que vous fournissez... Je me suis donc mis en tête de comparer ce code ci avec celui que Xiti fournit, et il m’a semblé qu’il y avait quelques différences.

      J’ai donc copié-collé le script marqueur de Xiti en l’adaptant tel que vous dites de le faire - c’est-à-dire en renseignant les variables s et p avec ce qu’il faut...

      Pour l’instant, c’est toujours l’encéphalogramme plat comme ma planche à repasser chez Xiti, mais c’est peut-être normal puisque pour le coup, ça ne fait pas encore l’équivalent d’une journée complète que j’ai mis en place ce nouveau marqueur...

      A suivre donc...

      Merci en tous cas pour cet article de la plus haute utilité !

      Matthieu.

    • alainormandie

      l’adresse de l’image src est différente pour moi,
      au lieu de 23 c’est 24.
      je change et j’attends une journée.

      alain merci et a+ sur la toile

    • alainormandie

      bonjour,

      adresse del’image sur mon site est logv24 au lieu de 23
      « src= »hsi += ’src="http://logv23.xiti.com/hit.xiti ?s=*****’ ;".

      Je change es je tiens au courant aprés une journée

      alain a+ sur la toile

    • Bonjour,

      C’est bon, ça marche pour moi maintenant.

      Merci encore,

      Matthieu.

    • alainormandie

      Le 22 novembre 2003 le script version 1.3 fonctionne à merveille.

      merci Thierry

      alain a+ sur la toile

    Répondre à ce message

  • message de Thierry : « L’article et le fichier joint ont été mis à jour. Il s’avère que Xiti utilise plusieurs serveurs différents pour gérer les marqueurs. Il faut donc faire attention de bien s’adresser à son propre serveur.

    Ceux qui ont réglé le problème eux-même peuvent garder leur marqueur. Les autres, je vous invite à télécharger les nouveaux squelettes, récupérer votre propre code de marqueur sur Xiti.com et identifier dans compteur.html le URL de votre marqueur (voir instructions dans compteur.html).

    Il faut bien sûr attendre au moins une journée pour voir si l’opération a bien fonctionné. »

    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