| Affluent = flux RSS [message #18630] |
Thu, 31 July 2008 15:33  |
hELLO wORLD Messages: 3 Registered: July 2008 Location: France |
Junior Member |
|
|
Bonjour,
J'aimerais beaucoup connaître les personnes entrant sur un site depuis des flux RSS.
J'ai bien essayé de créer un affluent newsletter, mais comme le site utilise un système de redirection en javascript (pour les articles RSS cliqués), il se trouve que le REFERER de la personne entrante est toujours celui du site, et est donc compté comme "Entrée directe". Comme le REFERER prend le dessus sur le paramètre d'URL ?pmv_nid=XXXXX, je n'ai aucune solution.
Voici deux idées pour améliorer phpmyvisites :
– serait-il possible d'ajouter comme affluant (flux RSS) ?
– serait-il possible d'avoir deux paramètres possibles pour ce type d'affluent : l'un qui fonctionnerait comme maintenant, l'autre qui prendrait le dessus sur le REFERER ?
Par exemple, pour une newsletter ?pmv_nid=XXXX serait comme maintenant, mais quelque chose comme ?pmv_f_nid=XXXX permettrait de prendre le dessus sur le REFERER.
Enfin, pour avoir des statistiques sur les RSS téléchargés, j'utilise pour le moment le système de redirection URL (pour les fichiers), mais comme je ne n'ai pas envie d'utiliser l'URL de redirection et de conserver l'URL du fichier (gros site), le script qui génère le RSS utilise la fonction suivante :
function hw_phpmv_redir($url, $alias) {
if (preg_match("/feedburner|feedvalidator/i", $_SERVER['HTTP_USER_AGENT'])) return; // on ne veut pas comptabiliser les appels depuis feedburner
$siteid = '1'; // id du site dans phpmv
$tag = 'FILE:'; // pour le moment, seul le tag FILE: existe
$url = urlencode($url);
$alias = urlencode($alias);
$phpmvUrl = 'http://www.monsite.com/phpmv2/phpmyvisites.php'; // adresse du script phpmv2
$trackUrl = "$phpmvUrl?url=$url&id=$siteid&pagename=$tag$alias";
hw_proxyget($trackUrl);
}
function hw_proxyget($feedurl) {
$httpHeaders = hw_request_headers();
unset($httpHeaders['Host']);
$httpHeaders['X-Proxy-Id'] = "my-rss-proxy";
$httpHeaders['X-Proxy-Status'] = "valid";
if (!isset($httpHeaders['Client-Ip'])) $httpHeaders['Client-Ip'] = $_SERVER['REMOTE_ADDR'];
if (!isset($httpHeaders['X-Forwarded-For'])) $httpHeaders['X-Forwarded-For'] = $_SERVER['REMOTE_ADDR'];
$curl = "curl";
foreach ($httpHeaders as $k => $v) {
$curl .= " -H \"$k: $v\"";
}
$curl .= " \"$feedurl\" >> /dev/null &";
@exec($curl);
}
hw_request_headers() est un substitut à apache_headers() qui n'existe pas dans ma configuration.
L'idéal serait que phpmyvisites possède un script PHP qui pourrait être appelé directement depuis un code de génération, ce qui m'éviterais d'appeler le script générateur de l'image GIF par curl, qui est assez long en temps d'exécution.
Merci.
|
|
|
| Re : Affluent = flux RSS [message #18631] |
Thu, 31 July 2008 17:59  |
hELLO wORLD Messages: 3 Registered: July 2008 Location: France |
Junior Member |
|
|
Je voudrais ajouter une autre suggestion :
En utilisant le lien de la redirection d'URL pour le téléchargement des flux RSS, la détection de navigateurs se retrouve perdue à cause des USER_AGENT des navigateurs de flux RSS, ce qui donne beaucoup de "Unknown / Unknown / unknown" ou de "Mac OS / Unknown / unknown"…
Serait-il donc possible :
1) d'ajouter ces agents dans la liste.
2) de pouvoir séparer les statistiques issues de la redirection (téléchargements), car il semble plus judicieux de séparer les stats des visites RSS de celles du web.
Il semble qu'une solution comme SpongeStats (un concurrent ) qui a un cadre pour les navigateurs, et un autre pour les agrégateurs. Dans phpmyvisites, ça consisterait à ajouter dans l'onglet "Configurations" une section "Agrégateurs" dans le même acabit que "Navigateurs".
3) je viens aussi de réaliser que le système de comptabilisation des fichiers par redirection influence le nombre de visites… Là aussi il serait judicieux de séparer les visites par le web de celles réalisées par un agrégateur (ou par téléchargement d'un fichier…)
Concrètement, sur dans l'onglet "Visites", dans la section "Statistiques", il y aurait comme maintenant "visites", mais aussi "visites web", "visites rss", "visites fichiers"…
À priori tout cela n'est pas bien compliqué à implémenter.
Étant programmeur web, je peux éventuellement donner un coup de main, mais je ne voudrais pas faire quelque chose en double ni passer un temps fou à saisir la logique de phpmv2.
Merci
|
|
|