Redirections web selon des référents identifiés Imprimer 

International version is available here

Le monde de la conception web est particulièrement intéressant puisqu’il nécessite autant de connaissances, pour le moins minimales, aux confins de la création graphique, de la programmation, de la communication voire du marketing. Sur ce dernier point, et pour tendre à une meilleure efficacité, on peut souhaiter personnaliser l’affichage de ses pages en fonction de la qualité de ses visiteurs.

Bien sûr, cette qualification ne peut être que limitée : nulle possibilité ici de connaître l’âge, ni le statut social de vos visiteurs. Laissons cela à des enquêtes d’usagers.

Pour illustrer la méthode décrite aujourd’hui, imaginons ce scénario : vos mérites de webdesigner vous ont amené à concevoir plusieurs magnifiques sites corporate consacrés au même secteur d’activité : les films d’animation. Vos clients comptent parmi la fine fleur des studios modernes : Pixar, Walt Disney, DreamWorks, Mac Guff Line etc. Pour capter d’autres clients, le footer de ces sites ainsi que les mentions légales comportent vos références et l’adresse de votre portfolio personnel.

Votre portfolio illustre divers projets et vous souhaitez optimiser vos démarches de communication en ligne en affichant une page dédiée à ce secteur particulièrement lucratif.

Comment faire une redirection vers cette page depuis l’adresse de votre site qui figure sur ceux de vos clients avec le minimum d’efforts ? Il est possible de s’inspirer des procédés de programmation simples mis en œuvres, notamment, dans les programmes statistiques de visites (voyez également cet article de Claire Brione).

Une solution

La variable PHP $_SERVER['HTTP_REFERER'] contient l’adresse web des référents (origine web des visiteurs). Il suffira donc de comparer cette variable à un tableau PHP contenant les Url de vos clients pour afficher la page voulue.

Ce code est contenu dans un module nommé “referrers” :

  1. <txp:php>
  2. /**
  3. ** @script: grab referrer domains from a list and redirect to a specific page
  4. **
  5. ** @author: Patrick LEFEVRE <patrick[dot]lefevre[at]gmail[dot]com>
  6. ** @date: 12/09/2010
  7. ** @revision: 04/02/2012
  8. ** @version 2
  9. **/
  10. // grab referrers
  11. $ref = @$_SERVER['HTTP_REFERER'];
  12. // sanitize Urls
  13. if(!empty($ref))
  14. {
  15. $ref = str_replace('www.', '', parse_url($ref));
  16. // List of external Urls
  17. $s[0] = 'pixar.com';
  18. $s[1] = 'disney.fr';
  19. $s[2] = 'dreamworks.com';
  20. $s[3] = 'macguff.com';
  21. // if an Url is listed, serve a specific page, otherwise display the main one
  22. if (in_array($ref['host'], $s)) {
  23. header('Location: '.hu.'creation-site-studios-animation');
  24. }
  25. else
  26. {
  27. header('Location: '.hu.'fr');
  28. }
  29. }
  30. </txp:php>

Commentaires : $ref contient le référent contenu dans la variable $_SERVER['HTTP_REFERER'].
$ref est ensuite nettoyée des éventuelles trois lettres “w” contenues dans [host] analysé par la fonction PHP parse_url pour ne garder que le nom de domaine seul.
$s[] est un tableau dont chaque clé (numéros entre crochets) contient le nom de domaine des sites des clients.
Si $ref correspond à l’un des domaines listés, une redirection est faite vers la page nommée “creation-site-studios-animation” ; sinon, la redirection est faite vers “fr”.

Le gabarit “default” doit être vidé pour ne contenir que cet appel du module ci-dessus ; la page d’accueil “normale” sera placée dans un nouveau gabarit associé à une section du même nom, ici “fr” :

<txp:output_form form="referrers" />

Voilà. Le thème de l’animation n’est qu’un exemple. Je vous laisse à votre sagacité pour imaginer l’usage, judicieux, de cette méthode particulièrement intéressante pour vos projets marketings…

;)

Note. le sujet de cet article a été porté sous la forme d’un plugin disponible ici : pat_referrers.

Publié le | Modifié le 25 03 2013 par Patrick LEFÈVRE.

Articles similaires

Copyrights automatiques - Publié le 25.06.2011 par Claire BRIONE.
Des commentaires publics ou privés dans Textpattern - Publié le 20.03.2012 par Patrick LEFÈVRE.
Multilinguisme avec Textpattern - Publié le 11.07.2011 par Patrick LEFÈVRE.
Maîtrisez vos pages vides - Publié le 22.12.2011 par Patrick LEFÈVRE.
zem_contact_reborn s'invite au placeholder - Publié le 22.06.2011 par Patrick LEFÈVRE.
Accès aux archives des articles

» Article précédent » Article suivant
txp:fr soutient Textpattern ;·) Textpattern CMS

Besoin d'assistance ? Posez votre question sur Entr'Aide txp:fr