AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Clasificador productos Google Shopping

Hoy vamos a montar juntos una pequeña herramienta: un clasificador de productos de Google Shopping por rentabilidad para automatizar Shopping. Esto os vendrá de maravilla para etiquetarlos de cara a vuestras campañas, y además lo vamos a hacer 100% automático:

Esta idea surge de una de las dudas planteadas en la comunidad de Idento Academy. Por aquí podéis ver qué flujo de dudas hubo y cómo esta persona nos planteaba de qué forma podía automatizar el proceso de:

  • Separar los productos de sus campañas por rentabilidad
  • Traer esa información de forma automática, de manera que todo fuese rápido y ágil sin su intervención.
Dudas Shopping Idento Academy

En definitiva, automatizar Shopping un poquito más.

Requisitos previos

Se podría hacer de formas más sofisticadas, pero vamos a ver cómo, sin tener ni idea de código, podríamos hacerlo juntos improvisando sobre la marcha.

Vamos a necesitar:

  • Una cuenta de Google Ads, para usar la parte de secuencia de comandos, que básicamente es donde se ejecutan los scripts de Google Ads.
  • ChatGPT, Por si tenemos alguna duda con el código, nos va a ayudar a resolverla.
  • Una hoja de cálculo de Google Sheets.
  • Tener preparado nuestro buscador de Google.

Recursos necesarios para automatizar Shopping

Cuando planteéis trabajar con scripts u otros elementos avanzados, buscad en Google. Yo no suelo iniciar estos códigos con ChatGPT; me gusta más buscar información de otros usuarios que ya tienen algo y trabajar sobre eso.

Os recomiendo siempre que busquéis esto en inglés:

Script en Google Shopping - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Ese primer resultado fue idóneo.

Aquí sí que es verdad que, si tenéis un poco de cultura sobre los scripts de Google, este plantea una forma de sacarlo con esta parte de «AdsApp», que es una funcionalidad que tiene Google dentro de la API para obtener esta información:

Google Shopping AdsApp.productGroups - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Yo prefiero hacerlo con esta otra parte, que se llama «Shopping Performance View», que es una especie de SQL de Google.

Shopping Performance View API Google Ads - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Creación del script para automatizar Google Shopping

Si copiaseis eso de ahí, ya tendrías el script planteado para automatizar Google Shopping. No te preocupes ahora por esto, porque vamos a mejorar el script y más abajo te lo dejaré para que lo copies

Para que os hagáis una idea, tendríamos que, dentro de la cuenta publicitaria, ir a herramientas y luego a secuencias de comandos.

Una vez que estemos dentro de secuencias de comandos, le damos a crear un nuevo script y, en cuanto esto cargue, tendríamos para pegar nuestro script:

Secuencia de comandos Google Ads Shopping - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Pegamos el script, le damos autorización y listo.Os explico un poco lo que hace:

  • Saca un informe por ID de producto
  • Con métricas de clics e impresiones.
  • Filtra productos que hayan tenido más de 100 clics, algo que podemos ajustar.

Pruebas y ajustes

Le ponemos de nombres «Shopping Informe de Producto», guardamos y le damos a vista previa.

Fijaros que esto ha funcionado perfectamente y nos está sacando datos directamente, datos que solamente salen en la consola de la secuencia de comandos de Google Ads.

Vista previa script automatizar shopping - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Esta información la vamos a pasar mejor a una hoja de cálculo de Google.

Optimiza tu script con ChatGPT

Aquí es donde me gusta mucho utilizar ChatGPT para no complicarme la vida. Vamos a copiar este script y le vamos a pedir cositas.

Le explicamos que este script extrae información dentro de Google Ads sobre los IDs de producto y se lo pegamos.

Adicionalmente le pido que extraiga el Coste (Cost) y el Valor de conversión (Conversion Value, que equivale a Ingresos) y con eso y teniendo ya los clics e impresiones, vamos a poder sacar CPC, CTR y ROAS.

Mejorando script con ChatGPT - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Volcado en hoja de cálculo Google Sheets

Sí te has fijado bien, en la última línea le he pedido que esta información se vuelque en una hoja de cálculo.

Esto es clave para nuestra calculadora y automatizar Shopping porque, con los informes personalizados de Google Ads, no vamos a conseguir ese refresco en las hojas de cálculo cuando algo haya cambiado. A través del script, lo podemos tener siempre refrescado. Aquí vemos el script que nos ha reeditado ChatGPT:

Script para automatizar Google Shopping - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

En esta nueva versión tengo que indicar la URL de la hoja de cálculo de Google que voy a utilizar y el nombre de la pestaña donde escribirá los datos:

URL destino script Google Shopping - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Teniendo esto ya en la interfaz de Google Ads, guardamos, damos las autorizaciones necesarias y ¡ejecutamos!

Resultados y mejoras para automatizar Shopping

Fijaros, nos está rellenando la hoja con todas sus columnas, así que en principio, debe estar todo bien. Ya habéis visto qué fácil sería arreglar incidencias o añadir mejoras con cosas como ChatGPT. Incluso el propio Gemini lo podríamos utilizar para automatizar Shopping con cosas así.

Aquí te dejo el script mejorado:

//———————COPIA DESDE AQUÍ ABAJO———————

const logShoppingProductsDataToSheet = () => {
  // Define el query para los últimos 30 días con las métricas adicionales
  const query = 
    SELECT
      segments.product_item_id,
      metrics.clicks,
      metrics.impressions,
      metrics.cost_micros,
      metrics.conversions_value
    FROM shopping_performance_view
    WHERE metrics.clicks > 10
    AND segments.date DURING LAST_30_DAYS
  ;

  // Ejecuta el informe en Google Ads
  const rows = AdsApp.report(query).rows();

  // Define la URL de la hoja de cálculo proporcionada
  const spreadsheetUrl = "https://docs.google.com/spreadsheets/d/1fjh8yMpcYA8qoQL0DgkqeBRhjSzptTqTKLtBRRIVBMM/edit?gid=0#gid=0"; // Reemplaza con la URL de tu hoja de cálculo
  const spreadsheet = SpreadsheetApp.openByUrl(spreadsheetUrl);
  const sheetName = "DatosGoogleAds";
  const sheet = spreadsheet.getSheetByName(sheetName) || spreadsheet.insertSheet(sheetName);
  sheet.clear(); // Limpia los datos existentes

  // Añade encabezados a la hoja
  const headers = ["Product ID", "Clicks", "Impressions", "Cost", "Conversion Value"];
  sheet.appendRow(headers);

  // Formatea el costo en dólares (divide por 1,000,000 ya que el costo está en micros)
  while (rows.hasNext()) {
    const row = rows.next();
    sheet.appendRow([
      row["segments.product_item_id"],
      row["metrics.clicks"],
      row["metrics.impressions"],
      row["metrics.cost_micros"] / 1e6,
      row["metrics.conversions_value"]
    ]);
  }

  Logger.log(Datos volcados en la hoja: ${spreadsheet.getUrl()});
};

function main() {
  logShoppingProductsDataToSheet();
}

//———————COPIA HASTA AQUÍ ABAJO———————

Vamos a crear ahora la lógica de la hoja de cálculo, lo que viene siendo nuestro Clasificador de productos por rentabilidad.

En primer lugar, con estos datos podríamos sacar CPC, CTR y ROAS:

Informe Google Shopping - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Descarga la calculadora 100% optimizada

El script lo tienes un poco más arriba y la hoja que vamos a tunear ahora al máximo para automatizar Shopping, la tenéis en mi newsletter. Tiene varias mejoras extras, así que no tardes en hacerte con ella 👇

Newsletter

¡Únete y recibe el 1º todas las novedades!

"*" señala los campos obligatorios

Este campo está oculto cuando se visualiza el formulario
*
Este campo es un campo de validación y debe quedar sin cambios.

Una vez que tenemos CTR, CPC y ROAS, creo una sección con los datos totales. Con ello lo que vamos a sacar es una media de qué ROAS estamos teniendo para, con eso, definir un ROAS tipo A, tipo B y tipo C, y así automatizar la estructura y el etiquetado de nuestros productos.

Datos totales Google Shopping - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Cálculo de rentabilidad

¿Cómo sacaríamos ese dato medio? Pues sacando el dato total de estos productos. Si sumamos toda la inversión que se ha realizado, si sumamos todos los ingresos que se han generado y lo dividimos, pues aquí tendríamos el ROAS.

Ahora vamos a sacar el nivel de rentabilidad y podemos definir A, B y C, por ejemplo.

  • Vamos a suponer que A es todo lo que esté un 15% por encima del ROAS medio.
  • B todo lo que va entre A y C.
  • C ser todo lo que esté un 20% por debajo.
  • D todo lo que tenga ROAS 0%.

Y asociamos a cada producto su etiqueta correspondiente en base a ese rendimiento:

Para hacer esto creamos la siguiente fórmula, pero si descargas la plantilla de arriba ya lo tendrás listo 🙂

Etiquetado automatizar Shopping 1 - AUTOMATIZAR Shopping segmentando por rentabilidad🚀
Etiquetado por rentabilidad Shopping - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Podéis ver en la primera tabla cómo se cumple además totalmente la ley de Pareto, y que casi un 80% de los productos de la web no generan ni un solo euro de retorno.

Y lo mejor, todo esto se va a recalcular de forma constante cada vez que se ejecute el script. Así SÍ podemos automatizar Shopping 😎

Integración con feeds complementarios

¿Y ahora cuál es la gracia aquí? Podemos usar un feed complementario de Google Shopping para subir ese etiquetado a nuestro feed de productos y así automatizar la segmentación de nuestra campaña de Shopping.

Este feed complementario va en otra pestaña de la hoja y va a tener la columna ID y vamos a suponer que tiene la etiqueta personalizada 2. Leemos directamente de la pestaña de la calculadora y listo, automáticamente en cuanto en esa pestaña cambie la calificación que va a asociar al ID, nos va a cambiar eso.

Custom Label Google Shopping - AUTOMATIZAR Shopping segmentando por rentabilidad🚀

Y si esto lo ponemos para que todos los días actualice Google Merchant Center junto con este script, al que podemos configurarle una frecuencia diaria tendremos un procesos 100% dinámico, para reetiquetar todo en función del rendimiento

Conclusión sobre automatizar Shopping

Podríamos profesionalizarlo mucho más si metemos, más filtros en la hoja y por ejemplo decimos:

«Vale, los productos de menos de estos clics, vamos a hacer lo típico de llamarlos zombies, los que le pase esto, productos con mucha oportunidad»

Y hacer un sistema mezclado entre niveles de rentabilidad y otras características que vayan cambiando los etiquetados A, B, C y D o como los queráis llamar, de forma óptima y, sobre todo, automatizada, que es lo más interesante.

Así que nada, espero que haya sido de gran ayuda esta calculadora para automatizar Shopping. Como ya sabéis, esta hoja mejorada la tendréis en la newsletter, a la que podéis acceder desde aquí junto con el resto del material del curso de Google Shopping gratis

Muchas gracias, cuidaros mucho y un saludo!