Mostrar imagen dependiendo referido

Estado
No está abierto para más respuestas.

Jose Ferreira

Zafiro
Usuario de Bronce
Mensajes
2,473
Puntuación de reacción
0
Pues eso.
Tengo un blog y quiero conseguir lo siguiente:

Si los visitantes entran por medio del buscador: Mostrar una imagen de un sol
Si los visitantes entran por medio de adwords: Mostrar una imagen de una luna

Se puede? Y si es posible, como podría ser?
 

Bleed

Diamante
Usuario de Bronce
Mensajes
2,408
Puntuación de reacción
1
Me has pescado fuera de casa, sino te hacía de un momento un ejemplo con PHP.

Con $_SERVER puedes obtener el referer, y con un condicional IF actuar según el caso.

Sería interesante saber que referer deja cada visitante según el caso para filtrar correctamente la visita.

Enviado desde mi LG-P700 usando Tapatalk now Free

- - - Actualización- - -

PHP:
<?php

/*
Mas o menos podria ser algo así.
*/

$ref = parse_url($_SERVER['HTTP_REFERER']);

if($ref['host'] == "google.com"){
	echo 'viene de google.com';
}elseif ($ref['host'] == "foro20.com"){
	echo 'viene de foro20.com';
}else{
	echo (empty($ref['host'])) ? "visita directa":"referer: ".$ref['host'];
}

?>
 

Jose Ferreira

Zafiro
Usuario de Bronce
Mensajes
2,473
Puntuación de reacción
0
@Bleed. Lo he encontrado

Esto es en realidad lo que busco:

dni-e1375212465948.png


La respuesta es de pago: Dynamic Number Insertion Shows the Right Phone Number to Every Visitor | Call Tracking and Analytics

:(
 

Bleed

Diamante
Usuario de Bronce
Mensajes
2,408
Puntuación de reacción
1
¡Ni mucho menos!

Tomando el ejemplo anterior que te he dejado no tienes mas que editarlo un poco para que muestre un numero de telefono u otro segun el $ref['host']. Se puede mejorar y añadir mas funciones/condiciones, y es gratis. ;)
 

Jose Ferreira

Zafiro
Usuario de Bronce
Mensajes
2,473
Puntuación de reacción
0
¡Ni mucho menos!

Tomando el ejemplo anterior que te he dejado no tienes mas que editarlo un poco para que muestre un numero de telefono u otro segun el $ref['host']. Se puede mejorar y añadir mas funciones/condiciones, y es gratis. ;)

El problema es que el referido viene de la misma fuente: google.

Como se que entra por adwords y como se que entra organico?

Al final la misma fuente de dominio es google :/
 

Bleed

Diamante
Usuario de Bronce
Mensajes
2,408
Puntuación de reacción
1
La funcion parse_url(), salvo caso de error, devuelve un array con varias claves, no solo host. Asi pues, si por ejemplo el referer es http://google.es/hola?que=haces, al pasar esa url por parse_url(), obtienes otros resultados, como entre otros :
host => google.es
path => /hola
arg => que=haces

Lo puedes ver mejor así :
PHP:
<?php
echo '<pre>';
print_r(parse_url($_SERVER['HTTP_REFERER']));
echo '</pre>';
?>

Eso te podria ayudar a filtrar las visitas.

Otra opcion seria con preg_match() y expresiones regulares para "analizar" en mas detalle la url de $_SERVER['HTTP_REFERER'].
 
Última edición:

Jose Ferreira

Zafiro
Usuario de Bronce
Mensajes
2,473
Puntuación de reacción
0
@Bleed.

Ahora las busquedas ya no son solo con HTTP. Si no que han cambiado a HTTPS
Sería el mismo code?
 

Bleed

Diamante
Usuario de Bronce
Mensajes
2,408
Puntuación de reacción
1
Si.

La "clave" estaria en el valor de $_SERVER['HTTP_REFERER'] segun cada caso y como lo trates. ;)
 
Mensajes
13
Puntuación de reacción
0
Interesante, ampliando el script de Bleed se podrían lograr las mismas cosas que el script de pago, solo hay que estudiarlo más.
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Igual te sería más fácil hacerlo con Javascript, sea como fuere, los referidos de AdWords vienen de una url como esta

"http://www.google.es/aclk?sa=L&ai=..."

'Simplemente' sería integrarlo en un condicional if/else
 
Estado
No está abierto para más respuestas.
Arriba