Mesurez l’audience de votre site SPIP avec Xiti

All contributions published for previous SPIP versions


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
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
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
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

Portfolio

updated on 2 October 2019

Discussion

19 discussions

  • 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>
      }

    Reply to this message

  • C’est parfait
    Cordialement

    Reply to this 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

    Reply to this 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?

    Reply to this 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>
      }
      */

    Reply to this 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.

    Reply to this 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.

    Reply to this 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

    Reply to this 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é.”

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom