Los informes de Google Data Studio

Aún recuerdo cuando vi por primera vez en una presentación de Google, esta herramienta y el público se volvió casi tan loco como yo.
Seleccionando un tipo de informe y poniéndolo en una zona de la hoja, ya aparecía.

Esto sucedía en Marzo del 2016 según Wikipedia y desde entonces, no hago informes de varias páginas para presentar a clientes.

Pero vayamos por partes.

Qué es Google Data Studio?

Seguramente ya habréis visto en muchos sitios que es y para qué sirve. Pero os lo resumiré bastante.

Es una herramienta online y gratuita que sirve para hacer informes de Google Analytics, Google Ads entre otras muchas herramientas, y que se actualiza la información automáticamente.

Con vincular el informe con una cuenta de la plataforma que queramos hacer los informes, será suficiente.

Primeros consejos de uso

Las primeras veces que se usa, la tendencia es ir creando muchos gráficos con mucha información y varias páginas. Hasta el punto que su lectura se complica y luego ya no se mira, cayendo así en el olvido.

Por lo tanto, lo primero es saber cuáles serán los principales KPIs que necesitamos saber para poder trabajar o para presentar de cara a terceras personas

Otro punto que me gusta tener presente en los informes que hacemos, es usar los colores corporativos de la empresa y con el logotipo. Así conseguiremos que sea más agradable a la vista y que el receptor lo perciba como algo personalizado.

Plantillas de documentos

Podemos empezar muy fácilmente con unas plantillas que nos aparecen. Las primeras que nos aparecen son de:

  • Google Analytics (5 plantillas)
  • BigQuery (2 plantillas)
  • Google Sheets (2 plantillas)
  • Youtube Analytics (1 plantilla)
  • Google Ads (5 plantillas)
  • Search Console (1 plantilla)
  • Display &Video 360 (2 plantillas)
  • Search Ads 360 (2 plantillas)

Es la manera más rápida que tenemos para crear un Dashboard online.
¿Cómo hacer la vinculación con el Dashboard?

Vincular datos con Google Data Studio

Cuando elegimos un template, primero aparece un preview por si es lo que queremos, y le daríamos a USE TEMPLATE.

Tenemos la opción de seleccionar ya el origen de los datos (o usar una vinculación que ya hayamos hecho previamente).

Integraciones con Google Data Studio

Google Data Studio tiene muchas integraciones con distintas plataformas para poder importar DATA.

Tenemos las 19 de Google y más de 450 de otros que no son de Google

¿Cómo hacer tu primer informe en Data Studio?

En este breve vídeo, podemos ver cómo podemos crear nuestro primer informe en Data Studio usando una de las plantillas

Personalizar un informe

Cuando nos ponemos con un dashboard de alguna cuenta, siempre me gusta hacer hincapié en el aspecto estético.
Siempre se percibe mejor cuando éste cuenta con los colores corporativos, tipografías y demás.

Otro aspecto que suelo tener en cuenta (pero ya es para rizar el rizo) es la correcta separación, alineación de los elementos y la tipografía.

Para hacerlo, es muy sencillo. Primero seleccionamos el elemento que deseemos. Si lo que queremos es cambiar el tamaño del informe (alto y/o ancho), hacemos click al fondo, en un espacio que no haya ningún elemento. Y en el menú de la derecha, en LAYOUT podremos seleccionar el ancho o alto que queramos.

Para cambiar los colores de los elementos, lo seleccionaremos y en el menú de la derecha, veremos en la sección STYLE el color que queramos modificar

Tipos de gráficos

Tenemos a nuestra disposición distintos formatos de gráficos, los cuales podremos poner en el lugar deseado, al tamaño que mejor encaje.

Paginación

No sólo podemos poner gráficos desde una fuente, podemos crear un dashboard con gráficos que muestren información de distintos orígenes. Para que no sea difícil la lectura, solemos trabajar la paginación. Así, cada página tendrá una fuente distinta.

Lo encontraremos arriba a la izquierda

Incluso podremos nombrar cada una de las páginas para facilitar la navegación.

Los Filtros

Es posible que queramos visualizar los gráficos con algún filtro. Por ejemplo todas las visitas que tenemos en un país concreto, o si tenemos un site multidominio, por cada uno de de estos de manera individual.
Esta la suelo uso en el informe de Google Ads, poniendo el filtro de que haya más de 0 impresiones (términos de búsqueda, adgroups…).

Para crear uno, seleccionaremos un elemento y bajaremos, en el menú DATA (no STYLE) hasta casi la última sección que dice Filter. Y le daremos al símbolo más para crear uno nuevo.

El proceso es poner un nombre al filtro para poder idenficarlo cuando queramos usarlo.
Podemos hacer que el filtro incluya o excluya algún valor de la dimensión o métrica que elijamos.

Después, podemos elegir entre:

  • Igual a (Ej: España)
  • Entre valores (Ej: 15 && 20)
  • Más grande o igual que (Ej: 200)
  • Más grande que (Ej: 0)
  • Menor o igual que (Ej: 2000)
  • Menor que (Ej: 150)
  • Is Null

Create New Field

Podemos crear variables usando valores, cálculos, etc. Está al final de donde seleccionamos las métricas, el símbolo +.

Las operaciones que podemos hacer son las básicas:

  • Suma +
  • Resta –
  • Multiplicación *
  • División /

También tenemos un listado de funciones que podemos usar para mostrar resultados deseados.

Fórmula Descripción Sintaxis
AVG  Devuelve la media de todos los valores de X. AVG(X) 
COUNT  Devuelve el número de valores de X. COUNT(X) 
COUNT_DISTINCT  Devuelve el número de valores únicos de X. COUNT_DISTINCT(X) 
MAX  Devuelve el valor máximo de X. MAX(X) 
MEDIAN Devuelve la mediana de todos los valores de X. MEDIAN(X)
MIN  Devuelve el valor mínimo de X. MIN(X) 
PERCENTILE Devuelve la clasificación por percentiles Y del campo X.  PERCENTILE(X,Y)
STDDEV  Devuelve la desviación estándar de X.  STDDEV(X) 
SUM  Devuelve la suma de todos los valores de X. SUM(X) 
VARIANCE Devuelve la varianza de X. VARIANCE(X)
ABS  Devuelve el valor absoluto del número. ABS(X) 
ACOS  Devuelve el inverso del coseno de X. ACOS(X) 
ASIN  Devuelve el inverso del seno de X. ASIN(X) 
ATAN  Devuelve el inverso de la tangente de X.  ATAN(X) 
CEIL  Devuelve el valor integral más cercano mayor a X. Por ejemplo, si el valor de X es v, CEIL(X) es mayor que o igual a v. CEIL(X) 
COS  Devuelve el coseno de X. COS(X) 
FLOOR  Devuelve el valor integral más cercano inferior a X. Por ejemplo, si el valor X es v, FLOOR(X) es igual a o menor que v. FLOOR(X) 
LOG  Devuelve el logaritmo a la base 2 de X. LOG(X) 
LOG10  Devuelve el logaritmo a la base 10 de X. LOG10(X) 
NARY_MAX  Devuelve el valor máximo de X, Y, [,Z]*. Todos los argumentos de entrada deben ser del mismo tipo: números. Al menos uno de los argumentos de entrada debe ser un campo o una expresión que contenga un campo. NARY_MAX(X, Y [,Z]*) 
NARY_MIN  Devuelve el valor mínimo de X, Y, [,Z]*. Todos los argumentos de entrada deben ser del mismo tipo: números. Al menos uno de los argumentos de entrada debe ser un campo o una expresión que contenga un campo. NARY_MIN(X, Y [,Z]*) 
POWER Devuelve el resultado de elevar X a la potencia Y.  POWER(X, Y) 
ROUND  Devuelve X redondeado a los dígitos de precisión de Y.  ROUND(X, Y) 
SIN  Devuelve el seno de X. SIN(X) 
SQRT  Devuelve la raíz cuadrada de X. Tenga en cuenta que X no puede ser un valor negativo. SQRT(X) 
TAN  Devuelve la tangente de X. TAN(X) 
COALESCE Devuelve el primer valor que no esté vacío de una lista de campos. COALESCE(field_expression[,field_expression, …])
IFNULL Devuelve un resultado si la entrada es nula; de lo contrario, devuelve la entrada. IFNULL(input_expression, null_result)
IF Si condition es true, devuelve true_result; de lo contrario, devuelve false_result. false_result no se evalúa si condition es true. true_result no se evalúa si condition es false o NULL. Más información IF(condition, true_result, false_result)
NULLIF Devuelve un valor nulo si la entrada coincide con una expresión; de lo contrario, devuelve la entrada. NULLIF(input_expression, expression_to_match)
CURRENT_DATE  Devuelve la fecha en curso en la zona horaria especificada o predeterminada. CURRENT_DATE([time_zone]) 
CURRENT_DATETIME  Devuelve la fecha y hora en curso en la zona horaria especificada o predeterminada. CURRENT_DATETIME([time_zone]) 
DATE  Crea un campo o valor de fecha a partir de números o a partir de un campo o expresión de fecha y hora. DATE(year, month, day)
DATE_DIFF Devuelve la diferencia en días entre X e Y (X – Y). DATE_DIFF(X, Y)
DATE_FROM_UNIX_DATE  Interpreta un entero como el número de días desde el 1970-01-01. DATE_FROM_UNIX_DATE(integer) 
DATETIME  Crea un campo o valor de fecha y hora a partir de números. DATETIME(year, month_num, day, hour, minute, second) 
DATETIME_ADD  Añade un intervalo de tiempo especificado a una fecha. DATETIME_ADD(datetime_expression, INTERVAL integer part)
DATETIME_DIFF  Devuelve el número de intervalos de tiempo entre dos fechas. DATETIME_DIFF(date_expression, date_expression, part)
DATETIME_SUB  Resta un intervalo de tiempo especificado a partir de una fecha. DATETIME_SUB(datetime_expression, INTERVAL integer part)
DATETIME_TRUNC  Trunca una fecha según la granularidad especificada. DATETIME_TRUNC(date_expression, part) 
DAY Devuelve el día de una fecha o una fecha y hora. Day(date_expression) 
EXTRACT  Devuelve parte de un valor de fecha o de fecha y hora. EXTRACT(part FROM date_expression) 
FORMAT_DATETIME  Devuelve una cadena de fecha con formato. FORMAT_DATETIME(format_string, datetime_expression)
HOUR  Devuelve la hora de una fecha y hora. HOUR(datetime_expression) 
MINUTE  Devuelve el componente de minutos de una fecha y una hora determinadas. MINUTE(datetime_expression) 
MONTH  Devuelve el mes a partir de un valor de fecha y hora. MONTH(date_expression)
PARSE_DATE Convierte texto en una fecha. PARSE_DATE(format_string, text)
PARSE_DATETIME  Convierte texto en una fecha con una hora. PARSE_DATETIME(format_string, text)
QUARTER  Devuelve el trimestre del año de una fecha determinada. QUARTER(date_expression) 
SECOND  Devuelve el componente de segundos de una fecha y una hora determinadas. SECOND(datetime_expression) 
TODATE  Devuelve una fecha con formato del modo de compatibilidad. Más información TODATE(X, Input Format, Output Format) 
TODAY  Devuelve la fecha en curso en la zona horaria especificada o predeterminada. TODAY([time_zone]) 
UNIX_DATE Devuelve el número de días desde 1970-01-01. UNIX_DATE(date_expression) 
WEEK Devuelve el número de semana de una fecha determinada. WEEK(Date)
WEEKDAY Devuelve un número que representa el día de la semana de una fecha determinada. WEEKDAY(Date) 
YEAR  Devuelve el año de una fecha determinada. YEAR(Date) 
YEARWEEK Devuelve el año y el número de semana de una fecha determinada. YEARWEEK(Date)
TOCITY  Devuelve el nombre de la ciudad de X.  TOCITY(X [,Formato de entrada]) 
TOCONTINENT  Devuelve el nombre del continente de X. TOCONTINENT(X [,Formato de entrada]) 
TOCOUNTRY  Devuelve el nombre del país de X. TOCOUNTRY(X [,Formato de entrada]) 
TOREGION  Devuelve el nombre de la región de X. TOREGION(X [,Formato de entrada]) 
TOSUBCONTINENT  Devuelve el nombre del subcontinente de X. TOSUBCONTINENT(X [,Formato de entrada]) 
CONCAT  Devuelve un texto que es resultado de la concatenación de X e Y. CONCAT(X, Y) 
CONTAINS_TEXT  Devuelve «true» si X contiene texto. De lo contrario, devuelve «false». Esta función distingue entre mayúsculas y minúsculas. CONTAINS_TEXT(X, texto) 
ENDS_WITH  Devuelve «true» si X termina con un texto. De lo contrario, devuelve «false». Esta función distingue entre mayúsculas y minúsculas. ENDS_WITH(X, texto) 
LEFT_TEXT  Devuelve el primer carácter o caracteres de X. La longitud determina el número de caracteres. LEFT_TEXT(X, longitud) 
LENGTH  Devuelve el número de caracteres de X. LENGTH(X) 
LOWER pone X en minúsculas. LOWER(X)
REGEXP_CONTAINS  Devuelve «verdadero» si Xcontiene la expresión regular. De lo contrario, devuelve «falso». REGEXP_CONTAINS(X, expresión_regular) 
REGEXP_EXTRACT  Devuelve la primera cadena secundaria en X que coincide con la expresión regular. REGEXP_EXTRACT(X, expresión_regular) 
REGEXP_MATCH  Devuelve «true» si X coincide con la expresión regular. De lo contrario, devuelve «false». REGEXP_MATCH(X, expresión_regular) 
REGEXP_REPLACE  Sustituye todas las repeticiones del texto que coinciden con la expresión regular de X por la cadena de sustitución. REGEXP_REPLACE(X, expresión_regular, sustitución)
REPLACE  Devuelve una copia de X con todas las repeticiones de Y en X sustituidas por Z. REPLACE(X, Y, Z) 
RIGHT_TEXT  Devuelve el último carácter o caracteres de X. La longitud determina el número de caracteres. RIGHT_TEXT(X, longitud) 
STARTS_WITH  Devuelve «true» si X empieza por texto. De lo contrario, devuelve «false». Esta función distingue entre mayúsculas y minúsculas. STARTS_WITH(X, texto) 
SUBSTR  Devuelve un texto que corresponde a una cadena secundaria de X. Esta empieza en el índice inicial y tiene una longitud de caracteres. SUBSTR(X, índice inicial, longitud) 
TRIM  Devuelve X sin espacios al principio ni al final.  TRIM(X) 
UPPER pone X en mayúsculas. UPPER(X)
CAST Convierte un campo o expresión a TYPE. Los campos agregados no se permiten dentro de CAST. TYPE puede ser NUMBER o TEXT, or DATETIME. CAST(field_expressionAS TYPE)
HYPERLINK Devuelve un hiperenlace a la URL con la etiqueta de enlace. HYPERLINK(URL, etiqueta de enlace)
IMAGE Crea campos Imagen en la fuente de datos. IMAGE(URL de imagen, [Texto alternativo])
CASE Evalúa la condición condition de cada cláusula WHEN sucesiva y devuelve el primer resultado result donde condition es true. Las cláusulas WHEN y ELSE restantes no se evalúan. Si todas las condiciones son false o NULL, devuelve else_result (si está presente). Si no está presente, devuelve NULL. Más información CASE
WHEN condition THEN result
[WHEN condition THEN result]
[…]
[ELSE else_result]
END
CASE (simple) Compara input_expression con el valor expression_to_matchde cada cláusula WHEN sucesiva y devuelve el primer resultado resultcuando esta comparación devuelve true. Más información CASE input_expression
WHEN expression_to_match THEN result
[WHEN expression_to_match THEN result]
[ELSE result]

 

Qué te parece Google DataStudio? Lo ves útil para hacer tus informes o prefieres otras herramientas?