Cómo acortar URLs en Google Spreadsheets (Formula personalizada)

Post with image

En un par de sencillos pasos, puedes crear fórmulas personalizadas para que simplemente arrastrando, se acorten todas las URLs que tengas en tu hoja de cálculo, ideal para ocultar parámetros.

Esta es una técnica que ya usaba en varios proyectos, pero con una consulta de Maite Beltrán en Marketineo la compartí en el grupo así que vamos a publicarla en general.

Crear una fórmula personalizada

Lo primero que tenemos que hacer es crear una fórmula personalizada usando los Scripts, que encontraremos en el menú de herramientas.

Que nos abre una ventana del editor de Google Scripts, una herramienta muy potente con la que se pueden hacer muuuuchas cosas. En esa ventana tendremos, un nombre descriptivo del archivo, una parte para el código, el icono de Guardar (típico diskete), y el de ejecutar (el «play»). Hay más pero para este caso con esto es suficiente.

En la parte de código sustituiremos el código existente por:
function Acortar(url){
url='http://tinyurl.com/api-create.php?url='+url;
var response = UrlFetchApp.fetch(url,{muteHttpExceptions:true});
return response.getContentText()
}

¿Qué hace esto? Declara una función «Acortar» que recibe una URL, y la devuelve acortada por Tinyurl, y silencia la salida cuando no existe la URL.
Después, Guardaremos los cambios, y ejecutaremos, tras lo que nos aparecerá un mensaje para revisar los permisos, hay que recordar que lo que estamos haciendo es ejecutar un programa por lo que por motivos de seguridad tenemos que autorizar a que haga cambios.

Después, solo tenemos que volver a la hoja de cálculo y usar el «Acortar» como fórmula:

Y con arrastrar la fórmula, ya tenéis todas las URLs acortadas.

¿Qué os parece? ¿alguna otra idea que se os ocurra para automatizar? Déjalo en los comentarios o píde a través de twitter.

3 thoughts on “Cómo acortar URLs en Google Spreadsheets (Formula personalizada)”

  1. Buenas!
    Hasta hace poco me funciona perfectamente. Pero ahora me salta el siguiente error:

    Exception: Limit Exceeded: URLFetch URL Length. (línea 3).

    ¿Sabes por qué no me funciona?

    Saludos.

    1. Buenas Jesús, puede ser un problema de cuotas (excesos de llamadas) o que la URL es demasiado larga. ¿has probado en un documento nuevo o en eliminar filas del documento?

Leave a reply

Your email adress will not be published. Required fields are marked*