Feed de Google MerchantDesarrollo y personalización

Un Google Apps Script que crea un feed de productos para Google Merchant Center a partir de su propia hoja de productos

Suele estar listo en 15 minutosCambios incluidosControl de calidad
Paquetes
Protección de pagoDetalles
  • Los cambios dentro del paquete son gratuitos.
  • Si no responde en los 3 días siguientes a la entrega, el trabajo se acepta automáticamente.

El dinero queda reservado al pagar y solo se libera cuando usted acepta el trabajo.

Un Google Apps Script que crea un feed de productos para Google Merchant Center a partir de su propia hoja de productos

Ejemplo de resultado

Ejemplo del paquete Estándar

Unir los archivos de ventas mensuales de 9 tiendas en un único informe de Excel

Cómo se ejecuta

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Carpeta: sales/2026-10, 9 archivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 filas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 filas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 filas sin precio omitidas (líneas 88, 412, 913)
2026-11-02 09:14:05 INFO  Listo: 10.412 filas -> report-2026-10.xlsx (hojas “Ventas” y “Totales”)

Configuración, no código

Los nombres de columna de cada tienda están en settings.ini, así que una tienda nueva o una columna renombrada es una línea ahí:

[columns]
date = Fecha, Fecha de venta, Día
product = Producto, Artículo, Nombre
quantity = Cant., Cantidad, Uds.
price = Precio, Precio unitario

Una parte del código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lee el archivo de una tienda y le da los nombres de columna del informe."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: no hay columna para '{name}' (se buscó {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Archivos: un archivo ZIP con merge_sales.py (310 líneas), settings.ini, requirements.txt y un README sobre cómo instalar Python, ejecutar el script y qué significa cada mensaje del registro. El cliente lo ejecuta en su propio ordenador.

Cliente: una pequeña cadena de 9 papelerías; cada tienda envía sus ventas del mes en un archivo CSV o Excel, con nombres de columna ligeramente distintos. Tarea: un único script que lea todos los archivos de una carpeta, dé a las columnas un mismo formato y genere un solo informe de Excel con todas las ventas y una hoja de totales por tienda.

El cliente y todos los datos son ficticios.

Acerca de este servicio

Google Merchant Center puede leer productos directamente de una hoja de cálculo de Google, pero solo con sus propios campos: id, title, description, link, image_link, availability, price con código de moneda, brand, gtin, etc. Este Google Apps Script toma su hoja de productos, organizada como usted trabaja, y crea una pestaña Feed aparte con ese formato: escribe los precios como 19.99 USD, convierte En stock o 0 en las palabras que acepta Merchant Center, recorta los títulos a su límite de longitud y, desde Estándar, lista las filas sin enlace, imagen o precio antes de enviarlas. Usted conecta la pestaña Feed en Merchant Center. Los datos salen de su hoja y deben coincidir con su web; Google revisa cada producto, así que nadie puede prometer la aprobación.

Qué incluye

  • Qué recibeUn archivo ZIP con el código de Apps Script y un README que explica cómo añadirlo a su hoja y conectar la pestaña Feed en Merchant Center; el código también se muestra en la página del pedido.
  • Campos de Merchant Centerid, title, link, image_link, price, availability y más
  • Su hoja sigue siendo suyaEl feed se crea en una pestaña aparte
  • Valores que aceptaPrecios con moneda, disponibilidad con sus palabras
  • Problemas antes de subirDesde Estándar, se listan las filas a las que les faltan campos obligatorios
  • Código legibleCon comentarios, fácil añadir un campo más adelante

Cómo funciona

  1. 1
    HojaUsted envía las columnas de su hoja de productos y el país y la moneda de su tienda
  2. 2
    CódigoEscribimos el script y la guía para instalarlo
  3. 3
    PruébeloCrea el feed y lo conecta en Merchant Center
  4. 4
    CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error

Qué necesitamos de usted

Los nombres de columna de su hoja de productos con 10-20 filas (copiadas de su catálogo real o inventadas), el país y la moneda en que vende, cómo se indica el stock (un número, En stock, Sí o No) y si los productos tienen tallas o colores como filas separadas. Marcas y códigos de barras (GTIN) si los tiene, datos de envío e impuestos si Merchant Center se los pide en el feed, y si usa la hoja en una cuenta de Google que pueda editar.

Le preguntaremos:

  • ¿Cómo es su hoja de productos?
  • ¿Dónde vende?
  • ¿Tienen variantes los productos?

Comparar paquetes

PaquetesBásicoPestaña Feed16 US$EstándarFeed con configuración33 US$PremiumHerramienta de feed67 US$
Plazo1 día2 días3 días
Cambios123
Códigohasta 150 líneashasta 400 líneashasta 1.000 líneas
Archivos de código1hasta 3hasta 8
Archivo de configuraciónNoSíSí
Mensajes de error claros y registroNoSíSí
Opciones de ejecución y guía para ejecutarlo de forma programadaNoNoSí
Guía de instalación y uso (README)SíSíSí
LenguajeGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Hacer pedido BásicoHacer pedido EstándarHacer pedido Premium

Protección de pago

Usted paga al hacer el pedido, pero el dinero solo se libera por un trabajo aceptado.

  • Precio fijoEl precio del paquete no cambia después del pago.
  • El dinero queda reservadoAl pagar, el importe solo queda reservado. Pasa a Dleex cuando usted acepta el trabajo.
  • Revisado antes de la entregaCada resultado pasa un control de calidad antes de llegar a usted, y lo ve en la página del pedido antes de aceptarlo.
  • Cambios gratuitosSolicite cambios dentro de su brief tantas veces como permita el paquete.
  • Aceptación a los 3 díasSi en los 3 días siguientes a la entrega no acepta el trabajo ni solicita cambios, se acepta automáticamente. Si escribe en el chat del pedido después de la entrega, el pedido queda en espera; cuando le respondamos, podremos reiniciar el plazo de 3 días y se lo indicaremos en el chat.
  • Rehacer el trabajo o reembolso totalSi el resultado no se ajusta a su brief y los cambios no lo resolvieron, o el trabajo tarda más del doble de su plazo, escriba en el chat del pedido: rehacemos el trabajo o le reembolsamos el pago íntegro.
Cómo funciona →

Preguntas y respuestas

¿Se aprobarán mis productos?

No podemos prometerlo: Google revisa cada producto según sus propias normas, incluidas su web y sus políticas. El script hace que el feed se ajuste al formato de Merchant Center y muestra los campos que faltan; los datos son suyos.

¿Actualiza Merchant Center el feed por sí solo?

Merchant Center puede recoger un feed de una hoja de cálculo de Google con su propia periodicidad. El script reconstruye la pestaña Feed cuando pulsa el botón o, con la guía de Premium, con un activador por tiempo antes de esa recogida.

¿Puede tomar los productos de mi tienda Shopify o WooCommerce?

Esta oferta crea el feed a partir de una hoja de cálculo de Google. Si sus productos están en una tienda, expórtelos antes a la hoja; cargarlos mediante la API de la tienda es un trabajo aparte.

¿Tendrán acceso a Merchant Center?

No. Usted añade el script a su hoja y conecta el feed en su propia cuenta de Merchant Center. Nunca iniciamos sesión.

¿No encontró su respuesta?

Paquetes