Archivos mensuales: septiembre 2014

Brecha en conocimiento de la Analitica Web

Tengo la inmensa suerte de dedicarme a la analítica web desde Junio de 1.999, concretamente desde el primer dia laboral después de San Juan. OJD me dió la tremenda oportunidad de contratarme en lo que era mi primer trabajo y además tuve la gran suerte de trabajar con un excelente equipo humano.

Desde la OJD viví, analicé y audité el tráfico web mediante logs, tags, nielsen, censal, paneles,… y 15 años después ya no sólo he mejorado mis skills como analista web, si no que con mucho esfuerzo lo he podido complementar con SEO, pero especialmente con cualquier estrategia de adquisición de tráfico remunerada, es decir, SEM, Afiliación, campañas de Display.

Estoy seguro que la analítica web aún no está viviendo su época dorada, tiene que dar un paso más allá y especialmente de la mano, o creo que mejor dicho, del rebufo del Big Data.

Pero durante todos estos años me he encontrado a dos grupos de analistas web: Los muy buenos y los Normales.

– Los Muy buenos, los excelentes, la élite… van más allá de mirar datos, hacer dashboards, además de proponer acciones. Pero son personas que más allá de lo que les enseñan, aprenden. Aprenden a hacer preguntas, algunas correctas otras no tanto, aprenden a obtener respuestas numéricas complejas de obtener, pero especialmente miden o saben lo que vale obtener tráfico y aprenden o saben lo que vale una venta.

– Los Normales, por no decir mediocres, se quedan en un plano de la analítica web muy superficial, nunca han creado al menos campaña de Adwords y no saben calcular el CPV mínimo para que una campaña sea rentable.

El problema no es que el segundo grupo exista, es normal en cualquier proceso de aprendizaje, si quieres ser del equipoA tienes que pasar por el equipoB. A mi modo de ver, es que no hay grupos entre la élite y lo normales, existe una brecha enorme. Esa es la brecha que me preocupa, porque hoy en día nos jactamos que el Big Data es el futuro, pero es que Google Analytics, ya de por sí no se exprime. Si GA no se exprime ¿cómo pretendemos obtener resultados del BigData?

Otro punto que me resulta extremadamente chocante es que en el grupo de élite de Analistas Web, nos encontramos pocos AnalistasWebs y muchos SEOs !!! SEOs!!! señores, que esta gente suficiente tienen peleándose con algoritmos y pandas, como para meterse en otra profesión, que requiere de tantas horas como la analítica web.

Creo que la analítica web es una profesión con futuro, compleja, apasionante y según el “arte” del analista se podrán obtener resultados espectaculares, pero los analistas web tiene que ponerse las pilas e ir mucho más allá.

Actualmente existe una brecha para acceder a la información, en unos años podremos encontrar una brecha en qué hacer con esa información.

Aumenta o Baja tu puja en Adwords según oscilaciones de cambio de divisas con este script

Es apasionante poder gestionar campañas de adwords internacionales, competir en mercados “lejanos” o no tanto y retar tu conocimiento a otros players internacionales es una situación más que excitante.

Gracias a esta experiencia internacional nos surgió la siguiente duda:

Si tengo mi cuenta de adwords configurada en Euros y estoy participando en el mercado de USA, donde mis competidores probablemente estén pujando en Dólares USA y vete a saber si otros competidores estan pujando en moneda canadiense, mexicana,… ¿cómo hace google para unificar la moneda con la que todos jugamos y así poder rankearnos?

Probablemente, la moneda patrón que utilicen sea el US$, no me extrañaría que tuviesen una moneda Googleliana y ellos mismos controlar sus propios tipos de cambio, pero si mantenemos la hipótesis de que la moneda patrón es el dólar, ¿cómo repercute en las pujas un descenso/aumento pronunciado del valor de una moneda?

Recientemente, hemos vivido una depreciación brutal del Euro, su tipo de cambio respecto al dólar ha descendido considerablemente. Imaginemos una devaluación del 10%, ¿me estás diciendo que mi puja en Adwords se ha devaluado también? ¿me estás diciendo que estoy sobrepujando si mi moneda se revaloriza frente al dólar y estoy consiguiendo posiciones mejores, no por mi buen trabajo con el Quality Score, si no por un simple cambio de moneda?

Diferencia euro dolar 20140910123431(2)

El Forex (mercado global de compra-venta de divisas, llamado también FX), nos permite controlar este flujo entre diferentes monedas, de manera que nos puede proporcionar en tiempo real el tipo de cambio de nuestra moneda respecto el Dolar Americano.

Hemos creado el siguiente script directamente para controlar este flujo de moneda, obteniendo la moneda configurada por defecto en adwords y buscando el cambio actual en USD obteniendo de esta manera el tipo de cambio actual y modificando nuestra puja para igualar nuestra moneda al mercado en el que estamos invirtiendo. De esta manera, aumentaremos o bajaremos nuestra puja según las oscilaciones de nuestra moneda, sea cual sea, con el dólar.

Usamos el siguiente spreadsheet como base de datos para poder guardar el tipo de cambio entre horas y poder dar un valor porcentual de modificación a Adwords según la diferencia de tipo de cambio entre horas.

Para ello, empezamos el programa realizando una pregunta. ¿Cual es la configuración de nuestra moneda? Esta pregunta es esencial ya que es la base del cambio de la moneda.

Para ello, preguntamos directamente que nos devuelva la moneda y para asegurarnos, lo mostramos por consola:

[code lang=”js”]
var myCurrency = getCurrency();
Logger.log(‘moneda: ‘ + myCurrency);
[/code]

Siguiente paso lógico, saber el tipo de cambio de nuestra moneda a Dolares Americanos (USD). Para ello, generamos una función que nos permita enviar nuestro tipo de moneda y nos devuelva el tipo de cambio actual respecto al Dolar mediante Forex.

Llamada al método:

[code lang=”js”]
var exchange = getExchange(myCurrency);
Logger.log(‘cambio: ‘ + exchange);
[/code]

La función realiza la llamada pasando previamente el tipo de moneda inicial y el tipo de moneda final que se quiere realizar:

[code lang=”js”]
function getExchange(myC){
var toC = "USD";
var amount = 1;
var url = Utilities.formatString("http://rate-exchange.appspot.com/currency?from="+myC+"&to="+toC+"&q="+amount+"");
var response = UrlFetchApp.fetch(url);
var object = JSON.parse(response.getContentText());
var e = object.v;
return e;
}
[/code]

Para tener un control y saber el cambio que se produce a cada hora, se decidió usar un spreadsheet de google drive como base de datos. Este spreadsheet lo podéis encontrar aquí y lo que nos proporciona inicialmente es una tabla de posibles monedas, donde se guardará el cambio de moneda anterior y el cambio de moneda actual.

Para ello, generamos una llamada a la función de la siguiente manera:

[code lang=”js”]
var difMoneda = getModSpread(myCurrency,exchange);
Logger.log(‘% cambio: ‘ + difMoneda);
[/code]

La función del speadsheet:

[code lang=”js”]
function getModSpread(myC,e){
var spreadsheet = SpreadsheetApp.openById("1ToS0WjQfx34mFbgMCfLGjSP8UD8qOJpwCWRWpENbmnI");
var sheet = spreadsheet.getActiveSheet();
var fila = 1;
var columna = 1;
var trobat = false;
var lastColumn = sheet.getLastColumn();
var lastFile = sheet.getLastRow()+1;

//Buscamos la fila donde está nuestra moneda
do{
var contenido = sheet.getRange(fila,columna);
if(contenido.getValue() != myC){
fila++;
if (fila == lastFile){
trobat = true;
fila = "no trobat";
}
}
else{
trobat = true;
}
}while(trobat == false);

Logger.log(‘fila moneda: ‘ + fila);

//mirem si (fila,columna+1)=="" –> si es igual, es nou.
if (fila != "no trobat"){
if (sheet.getRange(fila,columna+1).getValue()==""){
sheet.getRange(fila,columna+1).setValue(myC);
sheet.getRange(fila,columna+2).setValue(e);
sheet.getRange(fila,columna+3).setValue(e);
Logger.log(‘entra al if’ + sheet.getRange(fila,columna+1).getValue());
}
else{
sheet.getRange(fila,columna+2).setValue(sheet.getRange(fila,columna+3).getValue());
sheet.getRange(fila,columna+3).setValue(e);
}

var diferenciaMoneda = sheet.getRange(fila,columna+4).getValue();
return diferenciaMoneda;
}
}
[/code]

Finalmente, ya sólo nos falta filtrar las campañas/grupos de anuncio/palabras clave y aplicar el cambio.

Para ello, tal y como se ha realizado en todo el programa, llamamos a una función para que realice el cambio siempre y cuando, tengamos una diferencia en el cambio de moneda:

[code lang=”js”]
if (difMoneda !=0){
var aumento = getAumento(difMoneda);
Logger.log(‘aumento: ‘ + aumento + myCurrency);
}
else{
var aumento = 0;
Logger.log(‘aumento = 0. No hay diferencia de cambio’);
}
[/code]

Y generamos el cambio a las palabras clave mediante la función:

[code lang=”js”]
function getAumento(difMoneda){
var campaignsIterator = AdWordsApp.campaigns()
.withCondition("Status = ENABLED")
.get();

while (campaignsIterator.hasNext()) {
var campaign = campaignsIterator.next();
Logger.log(‘Campaña: ‘ + campaign);

var adGroupsIterator = AdWordsApp.adGroups()
.withCondition("Status = ENABLED")
.get();

while (adGroupsIterator.hasNext()) {
var adGroup = adGroupsIterator.next();
Logger.log(‘Adgroup: ‘ + adGroup);

var keywordsIterator = AdWordsApp.keywords()
.withCondition("Status = ENABLED")
.get();

while (keywordsIterator.hasNext()) {
var keyword = keywordsIterator.next();
Logger.log(‘Keyword: ‘ + keyword);
Logger.log(‘difMoneda: ‘ + difMoneda);

var maxCpcIni = keyword.getMaxCpc();
Logger.log(‘maxCpcIni: ‘ + maxCpcIni);
keyword.setMaxCpc(keyword.getMaxCpc() * difMoneda);
var maxCpcFin = keyword.getMaxCpc();
Logger.log(‘maxCpcFin: ‘ + maxCpcFin);
var aumento = aumento + (maxCpcIni – maxCpcFin);
Logger.log(‘aumento: ‘ + aumento);
}
}
}
return aumento;
}
[/code]

Con esto, tenemos nuestro pequeño programa de conversión de cualquier moneda configurada en Google Adwords a Dolar Americano.

Puedes descargarte el programa en formato txt aquí.

Diferentes de formas para monetizar un ecommerce

Si tienes o colaboras en un ecommerce si no te has planteado esta pregunta, no tardarás en planteartela:

¿Cómo puedo monetizar el tráfico que no me compra?

Hace ya unos cuantos años comentaba en un post que no existe el tráfico de baja calidad, existe formas de monetización web muy poco eficientes.

Es decir, si detectas fuentes de tráfico que no te convierten, apáñatelas para monetizarlas y muy probablemente la forma de monetizarlas no sea de manera standard.

Tenemos varias opciones para monetizar un sitio web, fuera de lo que seria lo normal (entendiendo por normal en un ecommerce vendiendo productos):

1. Alquilando tu base de datos: Aquí debes tener muy en cuenta tu política de uso, privacidad y contar previa aceptación del usuario y aún así hay que mirarlo muy bien.

2. Insertando publicidad en tu web: Insertar publicidad de artículos relacionados que vendas. El problema es ¿cuándo insertamos esta publicidad? ¿estamos invitando al usuario a que se vaya a otras webs?

3. Vendiendo productos de tu competencia: Mediante acuerdos directos con ellos, afiliación,… puede ser tan sencillo como importar un xml con los productos de tu “competencia” o bien complementarios. La filosofía sería “lo vendo todo aunque no sea mío”.

A partir de aquí cada uno con su estrategia, pero si tenemos un denominador común en todas las estrategias, ya sean éstas anteriormente descritas, como las que se os ocurran a vosotros, es la MEDICIÓN. Mide, compara y toma acciones.

Como saber el ratio de conversion de mi competencia.

Hace unos dias vimos una situación realmente curiosa y para nada común, edreams estaba enviando su propio tráfico a la página de Rumbo, su competido directo.

Si realizábamos una búsqueda desde el mismo buscador de edreams y en mi caso sin previo aviso, abría una pestaña/ventana arrastrando la búsqueda del usuario hacia uno de sus principales competidores Rumbo.

edreams-to-rumbo

Esta es una situación extraña de encontrar, extraña de que una empresa la realice, pero responde a una pregunto que todo ecommerce alguna vez se ha hecho. ¿Qué hago con el tráfico que no me compra? Precisamente sobre este tema hemos hablado ya en un post anterior.

No es descabellado ni raro, ni paranoico que empresas como Edreams se planteen y ejecuten estas estrategias, principalmente porque si ya captamos suficiente tráfico si no me compran a mi, porque en mi sector el precio es determinante, pues que si compran a mi competencia que me lleve una comisión por ello.

Pero si analizamos un poco en profundidad podemos encontrar oro y barro:

1. Es una via correcta de monetización. Tal y como deciamos antes, si no me van a comprar a mi, si compran a mi competencia, al menos comisiono.
2. Pero, ¿realmente estamos en una situación interesante para enviar tráfico a CPV a tu competencia directa? ¿estas ayudando a que tu competencia cumpla sus objetivos “sin trabajar”?
3. Si realmente tu competencia está vendiendo más barato que edreams, no estamos poniendo a “huevo” al usuario para que entienda la usabilidad de tu competencia, se registre y compre?
4. No estas alimentando la bbdd de nuevos usuarios de tu competencia (a CPV)?
5. Siendo edreams un afiliado de rumbo, y abriendo siteunders, no está canibalizando las cookies del resto de afiliados?

sniffer-rumbo

Todas las preguntas anteriores y otras son lógicas y dependerá de la estrategia de Edreams si son unos temerarios, locos o genios. No sé cual de los tres anteriores será el correcto o los correctos, pero lo que sí tengo claro es que eDreams no tienen ni un pelo de tonto.

Pero lo que no dejo de preguntarme es como es posible que…

Rumbo haya permitido que su competencia directa tenga el dato de su ratio de conversión de usuario post-búsqueda a venta?

eDreams es el líder, cierto es que las circunstancias económicas parece que le estan pasando más factura que al resto, o al menos lo sabemos de eDreams pero del resto no.

Pero independientemente de las 5 preguntas iniciales, ¿cuánto pagarías para conocer el ratio de conversión de tu competencia directa?