| |
Savez-vous bien utiliser les outils de mesure d'audience ? Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ? Savez-vous utiliser les bons outils pour booster votre taux de transformation ? La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions ! ===> Informations et inscriptions.
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8808 Localisation: Val de Marne
|
Posté le : Ven Sep 14, 2007 23:07 Sujet du message: Problème nettoyage referer |
|
|
Bonsoir,
Voilà mon problème.
Yahoo commence depuis quelques temps à avoir certaines url (referer pour moi) sous la forme
| Code: |
| http://fr.search.yahoo.com/search,_ylt=A0geupEsdSvOlGJBIBGqxjAQx.?p=maquestion |
le problème étant que si on veut afficher cette url, cela ne fonctionne pas, il faut supprimer tout ce qui est entre la virgule (à droite du search) et le ? pour donner
| Code: |
| http://fr.search.yahoo.com/search?p=maquestion |
mon regex ne veut pas passer (aucun remplacement n'est effectué), j'ai essayé
| Code: |
| eregi_replace("search,[^\?]*(\?.*)","search"."\\1",$la_requete); |
|
|
| |
|
 |
jeroen WRInaute accro

Inscrit le: 30 Aoû 2002 Messages: 2289
|
Posté le : Sam Sep 15, 2007 0:02 Sujet du message: Problème nettoyage referer |
|
|
| Code: |
<?php
$la_requete="http://fr.search.yahoo.com/search,_ylt=A0geupEsdSvOlGJBIBGqxjAQx.?p=maquestion";
echo eregi_replace("search,[^\?]*(\?.*)","search"."\\1",$la_requete);
?> |
Si ça marche. |
|
| |
|
 |
Eric 2A WRInaute occasionnel

Inscrit le: 26 Fév 2006 Messages: 143 Localisation: Corse du sud
|
Posté le : Sam Sep 15, 2007 0:05 Sujet du message: Problème nettoyage referer |
|
|
Et en doublant les anti-slashes ?
| Code: |
| eregi_replace("search,[^\\?]*(\\?.*)","search\\1",$la_requete); |
|
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8808 Localisation: Val de Marne
|
Posté le : Sam Sep 15, 2007 8:32 Sujet du message: Problème nettoyage referer |
|
|
| jeroen a écrit: |
| Code: |
<?php
$la_requete="http://fr.search.yahoo.com/search,_ylt=A0geupEsdSvOlGJBIBGqxjAQx.?p=maquestion";
echo eregi_replace("search,[^\?]*(\?.*)","search"."\\1",$la_requete);
?> |
Si ça marche. |
oui
En fait, ce n'était pas une virgule, mais un point virgule, mais dans la suite de mon affichage, j'avais une transformation en des ; en ,
Donc voilà la transformation opérationnelle si vous voulez avoir un lien cliquable de vos referer pour yahoo
| Code: |
| $ze_request=eregi_replace("search;[^\?]*(\?.*)","search"."\\1",$la_requete); |
|
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8808 Localisation: Val de Marne
|
Posté le : Sam Sep 15, 2007 14:44 Sujet du message: Problème nettoyage referer |
|
|
Bon tant qu'on reste dans les histoires de referer, j'en ai encore d'autres problèmes de parsing.
J'utilise la fonction parse_url(), mais quand j'ai, par exemple, une personne qui recherche B&B, je n'obtient que le B avec cette fonction
de même, quand le visiteur est passé par une recherche google/adsense sur un site le referer est de la forme
http://www.google.fr/custom?cof=LW%3A59%3BL%3Ahttp%3A%2F%2Fwww.example1.org%2Fim...
et là, je ne récupère pas la valeur de q=duathlon+septembre à cause de tous les caractères intermédiaires.
Comment faire ? |
|
| |
|
 |
| |
|
|
|
|
A lire dans l'actualité sur WRI :
Autres sujets de discussion :
|
|