Detectar de dónde proviene un visitante (y actuar en consecuencia)
Fecha: 30-mar-2010 | Autor: Marcelo.
Guardado en: Desarrollo Web, Internet
Hace unos días, Nikus me preguntaba en un comentario, ¿cómo hacer para que los adsense solo se generen cuando la fuente del trafico es por un buscador?
Esto no se realiza con ningún plugin de WordPress (aunque quizá haya alguno que lo permita), es un simple código en PHP, que lee el referer del visitante y en base a si es desde un buscador (o podríamos elegrir que sea si viene desde Twitter o FB o la web que querramos), guarda una variable de sesión.
Luego, con esa sesión activa podemos elegir si mostramos o no publicidad, o contenidos exclusivos para usuarios que vienen desde cierta url, o incluso hasta podemos personalizar un mensaje de bienvenida, invitando a suscribirse a RSS o seguirnos en Twitter solo a quienes acceden vía Google, por citar un ejemplo.
Veamos como funciona.
Al comienzo del código (idealmente antes incluso del tag <html> que da inicio a nuestra web, incluimos un breve código PHP que detecta si el visitante viene (en este caso por ejemplo) desde “Google” y guarda ese dato en una variable de sesión:
1 2 3 4 5 6 | <?php session_start(); if(strpos($_SERVER['HTTP_REFERER'],"google") != false) { $_SESSION['vieneDeGoogle'] = "si"; } ?> |
Debemos tener en cuenta de que ese código sea visible en todas las páginas de nuestro sitio para que funcione en cualquier página a la que llegue el visitante, y ademas para que inicie la sesión en todas las páginas.
Luego incluimos un condicional (if) que consulte si la variable de sesión es igual a “si” y en caso correcto, que incluya el código de Adsense (o la publicidad o contenido de nuestra preferencia), por ejemplo:
1 2 3 4 5 | <?php if($_SESSION['vieneDeGoogle'] == "si"){ echo $codigoDeAdsense; // o lo que querramos mostrar. } ?> |
En el caso de Pixelar.me decidí solamente mostrar Adsense a quienes llegan desde buscadores, para evitar molestar a los usuarios “fieles” que acceden periodicamente, o que lo hacen desde su lector de feeds o al recibir el aviso de nuevo post por email. Esto es una practica bastante amigable para implementar con nuestros usuarios. Aunque habrá quién prefiere servir publicidad a todo usuario que accede a la web, lo cuál, desde término estrictamente monetarios, sería más redituable, claro.
Lex Castillo
30. mar, 2010
Wow, excelente como siempre Marcelo.
Otra cosa que he visto no recuerdo donde, es que por ejemplo, solo muestran contenido en el feed, a los que están suscritos a dicho servicio, como se podría hacer esa variante o.O???
Nikus
30. mar, 2010
Gracias Marcelo, uno de estos días lo integrare a alguno de mis wp
Saludos
Adrian Ramiro
10. abr, 2010
Los usuarios de WordPress cuentan con varios plugins para realizar esta tarea, pero el que yo uso y recomiendo por su versatilidad es el OZH’s Who Sees Ads . Es muy completo y no solo tiene opciones para detectar si el usuario proviene de un buscador, por ejemplo, también podemos hacer que un usuario vea una publicidad una cantidad definida de veces y no más, entre muchas cosas más.