Retroceder   ForoBeta > Recursos > Tutoriales

Respuesta
 
LinkBack Herramientas Desplegado
Antiguo 13-Aug-2009, 10:22
Avatar de KnxDT
Usuario Gamma

 
Fecha de Ingreso: 21-April-2009
Ubicación: Lima - Perú
Mensajes: 2.061
Predeterminado [Optimizado:] Adsense al navegante que llega del buscador

Resumen:

Cita:
Este código permite mostrar publicidad a los visiitantes de navegador en todo su recorrido por el sitio, optimizando el anterior código que ya conocemos que solo muestra publicidad en el primer código llegando del buscador (Google, Bing, Yahoo, etc.). Además funciona para búsquedas de Google Imágenes.
Comenzamos:

Ya SoloNegocios había dado luces con algo así:

Mostrar publicidad a los que llegan desde Google y Google imagenes

Por desgracia el código solo mostraba publicidad en el primer post, luego al seguir navegando el Adsense ya no aparecía en los demás. En todo caso, luego de buscar por horas, hacer cambios, optimizaciones, etc. Llegué a esto:

Colocan éste código en su header.php:

Código PHP:
<?php
session_start
();
if (!isset(
$_SESSION['show_ad'])){  
   
$_SESSION['show_ad'] = 0
   if (
preg_match('/q=|search/'$_SERVER['HTTP_REFERER'])||preg_match('/q=|images/'$_SERVER['HTTP_REFERER'])){ 
      
$_SESSION['show_ad'] = 1; };
   if (
strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')) { 
      
$_SESSION['show_ad'] = 0; };
};
?>
Lo que hace este código es iniciar una sesión para que los visitantes de Google y otros buscadores (Bing, Yahoo son los que he probado) vean la publicidad en todo su recorrido, salvo cierren su navegador y entren directamente (ya que se eliminan las sesiones por ser temporales).

La variable de sesión se llama show_ad. Tomando el aporte de Darkada (a.k.a SoloNegocios) incluí lo de la búsqueda de imágenes. También funciona, lo he probado.

La variable sesión toma el valor de 1 cuando viene de buscador y 0 cuando no viene de buscador, según lo que estamos definiendo. Si la variable no está inicializada, se inicia una nueva sesión.

El código no muestra publicidad al Googlebot, para evitar una carga innecesaria de contenido.

Nota importante (esto no dice en ningún lado): Recomiendo colocar este código justo después del </title>, de lo contrario si es que usan el All in One SEO Pack, que supongo es la mayoría, se ocasionará un error en PHP por variables ya enviadas (solo créanme, sino hagan la prueba y pónganlo al final del header.php o justo antes del </header>).

Listo, ahora falta indicar dónde quieren mostrar la publicidad. Usualmente es el single.php. Algo así:

Código PHP:
<?php if ($_SESSION['show_ad'] == 1){ ?>
    <//.. Aqui colocan su codigo Adsense ..//>
<?php ?>
Lo que hacemos aquí es mostrar publicidad al que tenga una sesión de publicidad en 1 (que hemos definido así, haciendo analogía al true).

Si tienen dudas, son bienvenidas. Sigo trabajando en el código pues creo que se puede mejorar. Aunque es un poco menos liviano, creo que puede servirle a muchos.

Saludos.

PD: Me tomó mucho rato (son más de las 5 am y no he dormido) así que lo comparto aquí, espero no sea tomado a mal haciendo alusión a que es repetitivo. En fin, que les sirva.
Responder Citando
Antiguo 13-Aug-2009, 10:25
Avatar de Guixe
Usuario Beta
 
Fecha de Ingreso: 09-July-2009
Ubicación: Mirándote desde tu WebCam Ö
Mensajes: 736
Enviar un mensaje por MSN a Guixe
Predeterminado

Muchas gracias, comprobaré si funciona
La verdad es que es muy util, ya que con el anterior sistema se convertian en referidos nada mas cambiar de pagina ^^

Saludos
Responder Citando
Antiguo 13-Aug-2009, 10:26
Avatar de KnxDT
Usuario Gamma

 
Fecha de Ingreso: 21-April-2009
Ubicación: Lima - Perú
Mensajes: 2.061
Predeterminado

Cita:
Iniciado por Guixe Ver Mensaje
Muchas gracias, comprobaré si funciona
Pues debería , estuve haciendo la prueba en vivo con mi blog TecnologiaDiaria.com ... estando online y generando N errores xD, pero así se aprende.

Me cuentas cualquier cosa.
Responder Citando
Antiguo 13-Aug-2009, 11:06
Avatar de Jabba
Usuario Beta

 
Fecha de Ingreso: 27-May-2009
Edad: 25
Mensajes: 163
Predeterminado

Yo lo tenía puesto de esa manera en arteCG, lo malo que al tener wp-cache, si venían de buscador a una página que ya estuviera en cache sin la publicidad, saldría sin publicidad, con lo que las impresiones se reducían bastante. Desde que lo quité (ahora muestro los anuncios a todos) han aumentado bastante los clicks e ingresos.
__________________
Responder Citando
Antiguo 13-Aug-2009, 12:32
Avatar de Jhon MV
Usuario Gamma

 
Fecha de Ingreso: 22-April-2009
Ubicación: Groenlandia
Edad: 21
Mensajes: 3.765
Predeterminado

te luciste knxdt muchs gracias
__________________
JCVD
Responder Citando
Antiguo 13-Aug-2009, 12:58
Avatar de Michoacano
Usuario Beta
 
Fecha de Ingreso: 07-April-2009
Edad: 23
Mensajes: 787
Predeterminado

Para que no les marque algun error la session_start(); debe estar antes de un output html. Ya que esa función se debe hacer antes de que el servidor envié la pagina al navegador ya que debe guardar la sesión.
Responder Citando
Antiguo 13-Aug-2009, 13:06
Avatar de vicarlone
Moderador

 
Fecha de Ingreso: 06-April-2009
Ubicación: en la web
Mensajes: 4.378
Enviar un mensaje por MSN a vicarlone
Predeterminado

Buen aporte KnxDT!
__________________
UsuarioCompulsivo - Videos Youtube | Sigueme en Twitter @vicarlone
Responder Citando
Antiguo 13-Aug-2009, 15:17
Avatar de Alan
Usuario Gamma

 
Fecha de Ingreso: 06-April-2009
Ubicación: Tabasco, México.
Edad: 21
Mensajes: 3.866
Enviar un mensaje por MSN a Alan
Predeterminado

Buen aporte KnxDT, seguro servirá para quienes tengan muchas paginas vistas por vista. Yo paso, el 85% de la gente que llega desde buscadores a mi sitio solo ve una página XD
__________________
Los maestros de la web utilizamos WordPress

Mis sitios:
PC Digital | Alan Rodriguez; Léeme también en: Marlex Systems e Internetizado
Responder Citando
Antiguo 13-Aug-2009, 15:23
Avatar de SoloNegocios
Usuario Beta
 
Fecha de Ingreso: 11-April-2009
Ubicación: Barranquilla - Colombia
Edad: 26
Mensajes: 3.729
Enviar un mensaje por MSN a SoloNegocios
Predeterminado

Cita:
Nota importante (esto no dice en ningún lado): Recomiendo colocar este código justo después del </title>, de lo contrario si es que usan el All in One SEO Pack, que supongo es la mayoría, se ocasionará un error en PHP por variables ya enviadas (solo créanme, sino hagan la prueba y pónganlo al final del header.php o justo antes del </header>).
Con razón nunca me había funcionado el session_start(); xD

Con este código suben mas las probabilidades de click , para mi es necesario ya que mis visitantes se ponen a navegar bastante por el sitio xD

EDITO: Que menso soy si me funciona se me habia olvidado cerrar el navegador para realizar las pruebas xD
__________________
Soy el Blogger #1 de Colombia Conoce mi humilde Red de Blogs xD:
Locuras Geek - Descargas Directas - Actualidad Musical - Avances Tecnologicos - Juegos para PC

Última edición por SoloNegocios; 13-Aug-2009 a las 16:35
Responder Citando
Antiguo 13-Aug-2009, 17:42
Avatar de KnxDT
Usuario Gamma

 
Fecha de Ingreso: 21-April-2009
Ubicación: Lima - Perú
Mensajes: 2.061
Predeterminado

Cita:
Iniciado por SoloNegocios Ver Mensaje
Con razón nunca me había funcionado el session_start(); xD

Con este código suben mas las probabilidades de click :party:, para mi es necesario ya que mis visitantes se ponen a navegar bastante por el sitio xD

EDITO: Que menso soy si me funciona se me habia olvidado cerrar el navegador para realizar las pruebas xD
Se, a veces se nos pasa, yo también tuve unos problemas con eso al inicio, pero luego es solo cuestión de concepto ;)

PD: Lol, gracias por los deditos con esteroides.
Responder Citando
Respuesta


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
FocalPrice si Llega!! GnDx Off Topic 21 08-Jan-2010 18:01
Theme "optimizado" para Adsense? brianerc Adsense 2 13-Dec-2009 13:50
No me llega el mensaje de confirmación! Guillermo Infolinks 26 11-Aug-2009 00:38
No me llega el cheque :S cuisi Adsense 13 14-Jul-2009 06:39
tema optimizado x blogroll blogs Themes 1 22-Jun-2009 17:17