Detectar de dónde proviene un visitante (y actuar en consecuencia)

Detectar de dónde proviene un visitante (y actuar en consecuencia)

Fecha: 30-Mar-2010 | Autor: .
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:

<?php
session_start();
if(strpos($_SERVER['HTTP_REFERER'],"google") != false) {
    $_SESSION['vieneDeGoogle'] = "si";
}
?>

¿Por qué este anuncio?

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:

<?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.


Si te gustó, comparte:
Y si fue de ayuda, puedes comprarme un café:
...ó la cena si quieres! ;)

Etiquetado como: , , , , ,


Gravatar

Marcelo


Desarrollador web, trabajando desde Montevideo, Uruguay para todo el mundo. Me especializo en Diseño web, Maquetación HTML5 & CSS3, jQuery y Programación PHP & MySQL, e intento aprender un poco más cada día.

4 comentarios, participa!

  1. 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???

  2. Nikus

    30. Mar, 2010

    Gracias Marcelo, uno de estos días lo integrare a alguno de mis wp

    Saludos

  3. 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.

  4. diseño web cordoba

    23. Oct, 2012

    Gracias Marcelo, seguro que me es de mucha utilidad! muy interesante el blog!!!

Deja tu opinión