Martes, 18 de Septiembre de 2007 por climens

Cambio dinámico de Google API Key

Todo el que haya usado las APIs de Google sabrá que hace falta una API Key para poder usarlas. Esto en principio no es un gran inconveniente pero es realmente molesto que haya que generar una clave por cada dominio que queramos usar, ya que a veces publicamos páginas en más de un dominio a la vez.

Si la página es dinámica, no hay mayor problema: se mira el dominio en alguna variable del servidor que seguro que está a nuestro alcance y se selecciona la API Key correspondiente para usarla en el HTML generado. Hasta aquí ningún problema, pero ¿qué ocurre cuando son páginas estáticas solamente? Pues la cosa se complica.

La primera solución que he probado era usar el DOM para crear un elemento script y meterlo directamente en el head de la página, seleccionando la clave usando document.domain, pero esto no ha resultado: en Internet Explorer no había manera de hacerlo funcionar. No se reconocen las funciones que carga el Javascript de Google internamente. Un desastre....

Pero luego buscando por ahí he descubierto el AJAX API, con lo que se pueden cargar todas las APIs de Google vía código. Y luego buscando por los foros, una función no documentada: .ApiKey, que permite seleccionar la clave a posteriori. Así que ya lo tenía todo y me he puesto manos a la obra:

 
 
var key = '';
 
switch(document.domain)
{
    case 'www.dominio1.com':
        key = 'ABQIAA....';
        break;
    case 'www.dominio1.biz':
        key = 'ABQIAB....';
        break;
}
 
google.loader.ApiKey = key;
google.loader.KeyVerified = true;   // por asegurarnos
google.loader.LoadFailure = false;  // por asegurarnos
 
google.load("maps", "2.X");
 
google.setOnLoadCallback(load);
 

Primero se selecciona la clave a través de un simple switch y luego se carga la API usando .load. Finalmente se llama a .setOnLoadCallback() indicando la función que se llamará cuando termine la carga de los datos.

Y básicamente eso es todo. Lo he probado en Mozilla y Explorer pero supongo que funcionará en algunos más porque usa código de Google que probablemente es mucho mejor que el mio. De todos modos, como usa una función no oficial de la API, es posible que esta técnica deje de funcionar en el futuro.

Compartir | meneame | fresqui | del.icio.us | digg | technorati
Tags: , , , | 5 comentarios

Sábado, 23 de Junio de 2007 por climens

Una semana con AdSense

Tenía curiosidad por saber cómo funcionaba esto de Google AdSense y si realmente uno podía conseguir algo de dinero con la publicidad de Google.

La verdad es que este blog de momento no tiene demasiado tráfico, menos de 1000 visitas al mes por lo que me dice Analytics, pero como es medio experimental y esta hecho justamente para poder probar cosas nuevas, pues dí de alta una cuenta en AdSense.

El proceso de alta es bastante sencillo, aunque hay que introducir bastantes datos y además no nos obliga a usar la dirección de correo del resto de servicios de Google, sino que podemos usar otra cuenta si nos parece más adecuado.

Después, hay que seleccionar qué tipo de anuncios queremos mostrar, en qué formato, si verticales, horizaontales, solamente de texto, con gráficos. También está la opción de anunciar el propio AdSense o AdWords y otros productos como es Firefox con la barra de Google.

Finalmente nos muestra un trozo de JavaScript que tenemos que pegar en nuestra página, dentro de la etiqueta HTML donde queremos incrustar los anuncios. En mi caso lo he puesto dentro de un <div> que he creado en la plantilla principal de Wordpress, justo antes de mostrar el TagCloud.

Y eso es todo. Google selecciona automáticamente los anuncios que le parecen más adecuados aunque desde la administración tenemos algunos filtros, especialmente para prevenir que salgan anuncios de la competencia. En fin, tampoco es algo que me interese en este momento. También existe la posibilidad de realizar seguimientos como pueden ser informes específicos por páginas concretas o por anuncios concretos, para ver su efectividad.

adsense.png

Hay gente que cree que sus blogs son más "puros" si no usan publicidad y cosas por el estilo, pero es algo que no voy a discutir, porque uno tiene que pagar un hosting y todo eso y puede que sea una ayudita y un incentivo a la vez para escribir entradas con regularidad. En realidad solamente estoy experimentando con el tema y de momento creo que ganar menos de $1 al mes tampoco es para tirar cohetes, pero está claro que una web con mucho tráfico puede perfectamente automantenerse con AdSense.

Finalmente comentar nuevamente que Google pone anuncios en base a palabras clave que se encuentran en la página, así que dependiendo de los temas de los que escribimos, pues salen anuncios más o menos atractivos. Si escribimos sobre temas con gancho, como productividad o organización seguramente salen anuncios más interesantes que si escribimos sobre cómo tender la ropa. Eso sí, creo que los blogs deben mantener su espíritu y no escribir sobre temas concretos simplemente por la publicidad que van a recibir.

Compartir | meneame | fresqui | del.icio.us | digg | technorati
Tags: , | 1 comentario