Pluxml et Xiti

Bonjour,

J'utilise l'outil de statistiques Xiti que j'ai installé sur mon site géré par Pluxml. Lorsque je consulte mes stats je n'ai pas l'adresse de pages visitées hormis celle de la page d'accueil.

Sur Xiti il est écrit que l'on peut modifier le code du marqueur comme suit :

"Indiquez un nom de page dans les 2 variables &p= (dans la partie script et noscript). Par exemple &p=page_d_accueil"

Quelqu'un utilisant aussi Xiti avec pluxml pourrait-il me dire ce qu'il faut mettre à l'intérieur de cette variable pour que le nom des pages visitées apparaisse dans mes stats.

Merci d'avance.

Réponses

  • SAlut,
    tu peut mettre sa, ça fait très bien l'affaire :
    &p=<?php __('pagetitle'); ?>
    
  • Xiti propose un marqueur en HTML et un en XHTML, lequel choisir ?

    Quand je fais la modification, le marqueur n'apparait plus, je dois donc faire une erreur.

    En html les lignes à modifier sont les suivantes :
    Xt_param = 's=268345&p=';
    
    src="http://logv31.xiti.com/hit.xiti?s=268345&p=" alt="WebAnalytics" />
    
    Et en xhtml
    Xt_param = 's=268345&p=';
    
    <img width="39" height="25" src="http://logv31.xiti.com/hit.xiti?s=268345&p=&"
    
    Où est-ce que je dois exactement insérer ton code ?
  • Je te conseille le code xhtml, sinon pour ton code met sa, ça devrait marcher
    Xt_param = 's=268345&p=<?php __('pagetitle'); ?>';
    
    <img width="39" height="25" src="http://logv31.xiti.com/hit.xiti?s=268345&p=<?php __('pagetitle'); ?>;"
    
  • Je pige pas bien en quel langage est ce Xt_param, mais je pense que c'est de l'ECMAScript. D'où le code corrigé :
    <script type="text/javascript">Xt_param = 's=268345&p=<?php __('pagetitle'); ?>';</script>
    
    <img style="width: 39px; height: 25px" src="http://logv31.xiti.com/hit.xiti?s=268345&p=<?php __('pagetitle'); ?>;" />
    
    La première ligne est à mettre entre tes balises <head>, l'autre où tu veux dans la page (balises <body>)
  • Non c'est pas sa, il a écrit juste les bout de code qui doit modifier sinon c'est un bout de code qui faut mettre là où on veut :)
  • Quand je fais cette modification, le marqueur n'apparait plus.

    J'ai essayé un mettant un nom de page à la main, genre "page1", ça a fonctionné.

    Je comprend pas d'où vient le problème.
  • Je pense que ça vient du fait que le titre de la page contient des accents. 'Faudrait utiliser une fonction PHP...
  • Xiti propose cette fonction.
    // Testé avec PHP 4.3.3
    Function xtTraiter($nompage) {
         $nompage = strtolower($nompage);
         $nompage = strtr($nompage,"àâäáîïíôöóùûüéèêëçñ","aaaaiiiooouuueeeecn");
         $nompage = eregi_replace("[^a-z0-9_:~\\\/\-]","_",$nompage);
         return($nompage);
    }
    
    Où faut-il l'insérer et est-ce qu'il y a des modifications à faire ?

    Et pour intégrer la fonction dans le marqueur.
    <?= xtTraiter($montitre) ?>
    
  • Eh bien, en reprenant les instructions de mon précédent code, et en utilisant le code qui suit, ça devrait aller (insère la fonction donnée par Xiti où tu veux, en début de page par exemple) :
    <script type="text/javascript">Xt_param = 's=268345&p=<?php xtTraiter(__('pagetitle')); ?>';</script>
    
    <img style="width: 39px; height: 25px" src="http://logv31.xiti.com/hit.xiti?s=268345&p=<?php xtTraiter(__('pagetitle')); ?>;" />
    
  • Dès que je fais des modifications dans le marqueur, il n'apparaît plus.

    Je crois que je vais me passer de ce détail d'analyse ou alors changer d'outil de statistiques.

    Quelqu'un en connaît un gratuit que l'on peut facilement configurer avec Pluxml ?
  • Ben... pas vraiment.
    Un qui est très bien et très détaillé : phpMyVisites. Mais ça utilise une base de données.
  • Je vais essayer phpmyvisites.

    Merci pour votre aide. :)
  • iKsiKs Member
    Pour info, la fonction quie simplifie les titre existe déjà, c'est title2url() :) (d'ailleurs je l'ai amélioré pour inclure la virgule (,) dans la transofrmation vers le tiret (-). Peut-être à implémenter ? (pour ne garder que des lettres)
Connectez-vous ou Inscrivez-vous pour répondre.