Salut à tous,
Je viens de découvrir cet excellent forum en faisant des recherches, et je m'en vais donc de ce pas vous poser une question pour laquelle je fais des tests sans trop de succès depuis 15 jours.
Je post dans ce forum car j'utilise GGAnalytics, mais c'est valable à mon avis pour tous les web stats.
J'ai un portail qui référence les établissements de mes clients. Jusque là tout va bien.
Ils paient un abonnement pour figurer en bonne place avec liens, photos, vidéos, descriptifs, prestations, tarifs, promos, lastminutes...
Lorsqu'un Internaute clique sur un lien d'un client payant (les autres n'ont pas de lien), il est envoyé vers une page redirect.php qui redirige sur le site du client, faisant au passage tout un tas de tâches (statistiques internes notamment, page indispensable).
Jusque là, rien de très nouveau.
Ce qui me pose problème, c'est que dans cette page, il faut y placer un code qui permette de conserver le referer et de permettre au client de voir dans ses analytics combien de visiteur le site leur envoi. Et oui, ils paient pour avoir du trafic, et même si je leur dit avec les stats internes du site que je leur ai envoyé 2000 visiteurs, s'ils en voient 0 dans leurs stats, ils vont croire qui

Jusque là, toujours rien de très original, il suffit d'utiliser
<?php header ( "Location: " . $url ); ?>
Là ou ça se complique, déjà c'est que le client qui a un abonnement payant est inscrit sur plusieurs sites, sur plusieurs domaines, en plusieurs langues.
Hors, le fichier redirect.php se trouve toujours sur le même domaine, et doit indiquer un seul referer, le domaine principal, pour que les clients puissent voir en un clin d'oeil le total de visiteurs que le réseau leur a envoyé.
Le souci, déjà avec IE de m.... c'est que si le visiteur part d'une page A vers son site C et que redirect.php se trouve sur le site B, il aura comme referer la page A.
Avec les autres navigateurs, pas de soucis, ils ont bien le site B.
Cela a aussi pour but de créer une marque à fort trafic, et à ne pas devoir expliquer à chaque client (certains savent tout juste se servir correctement de leur navigateur) qu'ils doivent faire le total des visiteurs envoyés par une dizaine de domaines référents.
Parce que si les clients ne sont pas des informaticiens, ils ne sont pas stupides pour autant. Ils prennent les 10 meilleurs referer dans leur liste et ils renouvellent les abonnements auprès de ces 10.
Hors le cumul des sites de mon réseau (rien à voir avec des réseaux d'annuaires, il s'agit de plusieurs vrais portails avec un contenu de qualité) fait qu'en réalité, si en l'état les stats sont dispersées sur chaque domaine et peu visibles, cumulées (c'est ce qui compte puisque un seul abonnement pour l'ensemble), je suis loin devant tout le monde.
Est ce que ça commence à être plus clair ??Enfin, cerise sur le gâteau, je souhaite temporiser la page redirect.php pendant 3 secondes, le temps de faire passer un message variable aux internautes sortant du réseau.
Alors j'ai essayé les solutions suivantes :
<META HTTP-EQUIV="Refresh" CONTENT="3;URL=www.siteduclient.com" >
Sans succès, le referer n'est pas transmis correctement, dommage, on avait une temporisation
<script type="text/javascript">
<!--
var Redirection = function Redirection (url,temp) {
setTimeout("window.location='"+url+"'",temp);
}
var url = 'www.siteduclient.com'; //URL à atteindre
var temp = 0; //Delai avant la redirection en millisecondes
var nomIE = navigator.appName;
Redirection (url, temp);
//-->
</script>
Fonctionne très bien avec tous les navigateurs sauf avec IE de m.... Dommage, là aussi on avait une temporisation
header("Refresh: 3;url=www.siteduclient.com");
Ne transmet pas le referer dans plusieurs navigateurs. Dommage, là aussi on avait une temporisation
<iframe src="www.siteduclient.com" class="frame" width=100% height=100% marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling="auto"></iframe>
L'ouverture du site du client dans une Iframe fait bien passer le referer, y compris avec Internet Explorer de m.... (je peux le récupérer en php, c'est comme ceci que je fais mes tests), mais bizarrement on ne retrouve pas les éléments dans les statistiques du site
Et c'est cette dernière solution qui m'a donné le plus d'espoir... mais statistiques vides.
J'ai même ouvert le site du client avec une redirection javascript tout de suite derrière, pour éviter de conserver redirect.php?var=[...] avec toute sa suite de variables dans l'URL
Ca fonctionne avec tous les navigateurs sauf IE de m.....
Alors vous l'avez compris, hormis la fonction header location de PHP qui transmet le referer à tous les navigateurs, rien n'est satisfaisant, sachant que c'est ma principale contrainte de développement.
Pas de referer dans les stats, pas de clients !!Je m'en remet donc à vous, professionnels de l'analytics, qui devez parfaitement connaître ces problèmes.
J'ai cherché partout sur Internet, en Français, en Anglais, peu de sujets dessus, à croire que bcp de webmaster n'en n'ont pas conscience d'une part, et lorsqu'il y a un post sur le sujet, les réponses sont du n'importe quoi (du type utilise la meta refresh, elle transmet tout le temps le referer, c'est LA solution. Hors c'est l'inverse qui se produit.
Ce sujet problématique concerne tout le monde de prêt ou de loin, et si certains ont découvert le Graal et qu'ils sont prêt à partager un bout de leur secret, je suis preneur.
Merci d'avoir pris le temps de lire jusqu'au bout.
PS : je précise que je suis en <meta name="robots" content="noindex" /> sur la page redirect.php - je ne pense pas que cela ai une influence, mais bon...