generationcyb.net pointcyb lien vers les points cyb
Inscription à la lettre d'information | Fil infos rss 

 

Accueil > Spip > Les outils du rédacteur Spip

Installez Xiti sur votre site spip !

Un analyseur d’audience pour évaluer l’impact de votre site et son évolution

Version imprimable Version imprimable


Rien n’est plus simple que de d’installer Xiti sur un site statique. Un simple copier coller du marqueur sur une page suffit à mettre en route la collecte des statistiques. Mais dès lors que votre site est dynamique, les choses se corsent. Bien sûr, cela fonctionnera plus ou moins, mais si vous vous intéressez un peu plus finement à l’audience de vos pages, vous constaterez que xiti ne repère que les pages article, rubrique, etc. Impossible de distinguer votre article préféré des autres dans ces conditions.

Nous allons donc apprendre à renseigner correctement le marqueur de façon à préciser les informations collectées par xiti. Avant de poursuivre, il faut ajouter que cet article s’adresse à ceux d’entre vous qui sont déjà familiarisés avec la création de boucles spip.

Le code marqueur

Une fois inscrit chez xiti, vous pouvez récupérer un code de marqueur. Ce script est unique pour chaque site et ressemble à celui ci :

<script type="text/javascript">
<!-
xtnv = document;
xtsd = "http://logp4";
xtsite = "11025";
xtn2 = "";
xtpage = "";
xtdmc = "";
xtprm = ""; /
//->
</script>
<script type="text/javascript" src="http://www.monsite.fr/xtexpert.js"></script>
<noscript>
<img width="1" alt="" height="1" src="http://logp4.xiti.com/hit.xiti?s=11025&p=&" >
</noscript>

 [1]

Il est important de comprendre la fonction de certaines lignes avant d’aller plus loin.

Xtsite ou S= : C’est l’identifiant unique d’un site. Il est donc déconseillé de le modifier sous peine de perdre vos statistiques.

Xtn2= ou S2= : concerne ceux d’entre vous qui ont la version payante de xiti, elle permet de créer des niveaux 2, afin de bâtir dans le panel xiti l’arborescence de votre site.

Xtpage ou p= : C’est la ligne qui réceptionne le titre de votre page et si vous avez une version payante, c’est également ici qu’on pourra générer des chapitres automatiquement, afin d’accueillir le contenu de vos sous rubriques.

Enfin la partie comprise entre les balises noscript et /noscript reprend les même paramètres (S=11025&p=) mais pour les navigateurs n’acceptant pas le javascript. Il faudra donc renseigner cette partie avec les mêmes libellés.

Préalable

Pour éviter certains problèmes de compatibilité, les éléments envoyés par le marqueur à xiti ne doivent comporter ni espaces, ni caractères spéciaux. Nous allons donc créer un filtre formatant le texte dans cette optique. Ouvrez ou créer un fichier mes_fonctions.php en y insérant le code suivant :

<?php
// fonction format des titres dans le marqueur xiti
                Function xiti($nompage) <i class="spip">
                $nompage = strtolower($nompage) ;
                $nompage = strtr($nompage,"àâäîïôöùûüéèêëç","aaaiioouuueeeec") ;
                $nompage = eregi_replace("[^a-z0-9_ : \\\/\-]","_",$nompage) ;
                return($nompage) ;
?>

Vous pourrez vérifier si le filtre fonctionne en l’appliquant dans la boucle de votre choix. Par exemple :

<BOUCLE_Votre_Boucle(ARTICLES){id_article}>
[(#TITRE|xiti)]
</BOUCLE_Votre_Boucle>

Ce qui devrait donner quelque chose comme : votre_titre

Ensuite il ne vous reste plus qu’à installer le marqueur dans vos différents squelettes en renseignant les critères importants.

Pour pouvoir injecter le titre des pages dans le marqueur, il faut placer celui-ci dans une boucle. Si l’on commence par le squelette article.html cela donne ceci.


<B_xiti>
<BOUCLE_xiti(ARTICLES){id_article}>
<script type="text/javascript">
<!-
xtnv = document;
xtsd = "http://logp4";
xtsite = "11025";
xtn2 = "";
xtpage = "";
xtdmc = "";
xtprm = "";
//->
</script>
<script type="text/javascript" src="http://www.monsite.fr/xtexpert.js"></script>
<noscript>
<img width="1" alt="" height="1" src="http://logp4.xiti.com/hit.xiti?s=11025&p=&" >
</noscript>
</BOUCLE_xiti>
</B_xiti>

puis on va renseigner le paramètre xtpage ou p= avec le titre de la page :

<B_xiti>
<BOUCLE_xiti(ARTICLES){id_article}>
<script type="text/javascript">
<!-
xtnv = document;
xtsd = "http://logp4";
xtsite = "11025";
xtn2 = "";
xtpage = "[(#TITRE|xiti)]";
xtdmc = "";
xtprm = "";
//->
</script>
<script type="text/javascript" src="http://www.monsite.fr/xtexpert.js"></script>
<noscript>
<img width="1" alt="" height="1" src="http://logp4.xiti.com/hit.xiti?s=11025&p=[(#TITRE|xiti)]&" >
</noscript>
</BOUCLE_xiti>
</B_xiti>

Il ne faut pas oublier de remplir la partie « no script » du marqueur, sans quoi, vous auriez des doublons pour la même page, car elle aurait deux libellés suivant qu’elle est consultée par un navigateur acceptant le javascript ou non.

Pour vérifier si tout fonctionne, rechargez la page et consulter le code source. Logiquement le (#TITRE a été remplacé par Votre_titre

Si vous avez plusieurs squelettes d’articles, il est bien entendu conseillé de placer votre marqueur dans un include , vous ferez ainsi des changements plus rapidement. Pour la page d’accueil, le plan du site, et toutes les pages uniques, il est inutile de faire des boucles. Il suffit de rajouter derrière le p= ou le xtpage= un titre comme « page_accueil »

Vous pouvez boucler ainsi vos marqueurs pour les pages de rubriques de brèves, etc.

Le squelette recherche.html

Puisqu’il est possible d’inclure des boucles autour ou dans le marqueur xiti pourquoi ne pas exploiter cette possibilité jusqu’au bout ? Pas d’idées ? En voici une pour connaître les requêtes effectuées sur votre moteur de recherche.

Voici comment faire :

Il suffit de copier coller votre marqueur dans la page recherche.html et d’y inclure le terme #RECHERCHE

Comme ceci :

<script type="text/javascript">
<!-
xtnv = document;
xtsd = "http://logp4";
xtsite = "11025";
xtn2 = "";
xtpage = "[(#RECHERCHE|xiti)]";
xtdmc = "";
xtprm = "";
//->
</script>
<script type="text/javascript" src="http://www.monsite.fr/xtexpert.js"></script>
<noscript>
<img width="1" alt="" height="1" src="http://logp4.xiti.com/hit.xiti?s=11025&&p=[(#RECHERCHE|xiti)]&" >
</noscript>

Pour plus de clarté dans votre panel xiti, mieux vaut placer quelques caractères distinctifs avant #RECHERCHE de façon à ne pas confondre le résultat d’une requête avec une page existante.

Cela donnera dans xiti : recherche :le_contenu_du_formulaire_de_recherche.

Ainsi vous pourrez identifier tout ce que vous verrez dans le panel xiti portant un titre commençant par « recherche : » comme une requête sur le moteur.

Créer des chapitres (xiti payant)

Si vous avez un marqueur payant, vous pourrez créer des chapitres automatiquement, en séparant chaque titre de rubrique par «  :: ». En effet chaque fois que le marqueur rencontre «  :: », il crée un chapitre avec le terme placé devant.

Voyez par exemple sur un site statique, la ligne : xtpage = "Aquitaine ::Gironde ::Bordeaux" ;

Dans le panel Xiti cela se traduira par une page sur Bordeaux, contenue dans un chapitre Gironde, lui même rangé dans un chapitre Aquitaine.

Sur un site dynamique c’est également possible, mais en plus c’est automatique.

Il suffit d’inclure une boucle hiérarchie dans la ligne xtpage pour récupérer les titres des rubriques de niveau supérieur, sans oublier les «  :: »

Voyez l’exemple :


<B_xiti>
<BOUCLE_xiti(ARTICLES){id_article}>
<script type="text/javascript">
<!-
xtnv = document ;
xtsd = "http://logp4" ;
xtsite = "11025" ;
xtn2 = "" ;
xtpage = "<B_chemin><BOUCLE_chemin(HIERARCHIE){id_article}>[(#TITRE|xiti) ::]</BOUCLE_chemin></B_chemin>[(#TITRE|xiti)]" ;
xtdmc = "" ;
xtprm = "" ;
//->
</script>
<script type="text/javascript" src="http://www.monsite.fr/xtexpert.js"></script>
<noscript>
<img width="1" alt="" height="1" src="http://logp4.xiti.com/hit.xiti ?s=11025&&p=<B_chemin_noscript><BOUCLE_chemin_noscript(HIERARCHIE){id_article}>[(#TITRE|xiti) ::]</BOUCLE_chemin_noscript></B_chemin_noscript>[(#TITRE|xiti)]&" >
</noscript>
</BOUCLE_xiti>
</B_xiti>

Si vous regardez le code source de votre page (après avoir recalculer bien sur) la ligne xtpage doit maintenant afficher :

xtpage = "rubrique_de_niveau_un ::rubrique_de_niveau_deux ::titre_de_la_page" ;

Les niveaux 2 - Xiti expert

Xiti propose différents niveaux hiérarchiques permettant d’ordonner les informations recueillies par le marqueur. En premier lieu, le groupe de site (si vous en avez plusieurs), le site, les niveaux 2, les chapitres et enfin les pages. Ainsi il est possible de recréer l’arborescence du site dans le panel de statistiques. Le niveau 2 donne accès aux mêmes indicateurs que le site mais il est utilisé pour les grandes rubriques. Ainsi, vous aurez la possibilité d’obtenir des statistiques très précises sur l’ensemble d’une rubrique sans avoir à cumuler vous-même les données de toutes les éléments qui la composent. La première étape est de déclarer les niveaux 2 dans le panel Xiti. Comme dans spip, chaque niveau 2 se voit attribuer un identifiant unique au même titre qu’une rubrique.

Le jeu est ensuite de faire correspondre l’identifiant de votre rubrique avec celui du niveau 2 déclaré dans Xiti, afin que la ligne Xtn2 utilise le bon identifiant pour chaque rubrique.

On réalise donc pour le squelette article.html plusieurs boucles sur le modèle de celle-ci :

<B_xiti_art_s2a>
<BOUCLE_xiti_art_s2a(ARTICLES){id_article}{id_secteur=1}>
1
</BOUCLE_xiti_art_s2a>
</B_xiti_art_s2a>

La boucle teste la page, si elle appartient au premier secteur, elle affichera 1 (c’est l’identifiant du niveau 2 dans xiti, à vous de remplacer le 1 par l’identifiant qui vous a été transmis pour votre niveau 2). Si la boucle n’appartient pas au secteur 1, elle n’affiche rien.

On peut donc remplir le paramètre xtn2 avec des boucles comme ci dessous. Il suffit de rajouter une boucle par grande rubrique.

xtn2 = "
<B_xiti_art_s2a>
<BOUCLE_xiti_art_s2a(ARTICLES){id_article}{id_secteur=1}>1
</BOUCLE_xiti_art_s2a>
</B_xiti_art_s2a>
<B_xiti_art_s2b>
<BOUCLE_xiti_art_s2b(ARTICLES){id_article}{id_secteur=2}>2
</BOUCLE_xiti_art_s2b>
</B_xiti_art_s2b>
<B_xiti_art_s2c>
<BOUCLE_xiti_art_s2c(ARTICLES){id_article}{id_secteur=3}>3
</BOUCLE_xiti_art_s2c>
</B_xiti_art_s2c>" ;  

Si vous avez réussi cette boucle, faire la même chose pour les rubriques, les brèves, etc. ne devrait pas vous poser de problème.


[1] Pour la version gratuite de xiti en septembre 2008, cela ressemble plutôt à


<a href="http://www.xiti.com/xiti.asp?s=3843861" title="WebAnalytics" target="_top">
<script type="text/javascript">
<!--
Xt_param = 's=3843861&p=';
try {Xt_r = top.document.referrer;}
catch(e) {Xt_r = document.referrer; }
Xt_h = new Date();
Xt_i = '<img width="39" height="25" border="0" alt="" ';
Xt_i += 'src="http://logv3.xiti.com/hit.xiti?'+Xt_param;
Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;}
document.write(Xt_i+'&ref='+Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$')+'" title="Internet Audience">');
//-->
</script>
<noscript>
Mesure d'audience ROI statistique webanalytics par <img width="39" height="25" src="http://logv3.xiti.com/hit.xiti?s=3843861&p=" alt="WebAnalytics" />
</noscript></a>

Mis en ligne le jeudi 5 janvier 2006



Répondre à cet article

Forum

Des mêmes auteurs

Mathieu DAGNEAUD : Développeur SPIP et Web : Mise à profit de CMS libres et efficaces pour la mise en valeur de contenus. Intéressé par les logiciels libres.
Rizom.fr : Créations de sites internet et de squelettes spip.

- Créer un photoblog avec spip
- Phorum 5 sur son site ?
- Installez Xiti sur votre site spip !

Contact | Plan du site | Espace privé
Dernier ajout : mercredi 22 juin 2011 | 816 articles sur ce site.

Generationcyb.net est motoris´ par Spip 1.9.2e associ´ a un squelette spip Rizom
Sauf indication, les articles sont mis a disposition sous un contrat Creative Commons
Ministere en charge de la jeunesse Institut national de la jeunesse et de l'education populaire Information jeunesse Centre d'information et de documentation jeunesse