Feed · Google · Azure
Google Merchant Center: sincronizzare il feed prodotti dall'ERP su Az…
Google Merchant Center è la porta d'ingresso per Google Shopping e gli annunci di prodotto. Per chi ha un catalogo gestito a livello di ERP, la sfida non è caricare un file una volta, ma tenere il feed sincronizzato con prezzi e disponibilità reali. Vediamo come farlo con un'architettura programmata su Microsoft Azure.
Due modi per alimentare Merchant Center
| Metodo | Quando usarlo |
|---|---|
| Feed file (XML/TSV) | Cataloghi medi, aggiornamenti programmati periodici |
| Content API for Shopping | Aggiornamenti puntuali e near-real-time di prezzi/stock |
Spesso la soluzione migliore è ibrida: un feed completo periodico come base e la Content API per gli aggiornamenti rapidi dei campi più volatili.
Gli attributi che non possono mancare
id,title,description;linkeimage_link;availabilityeprice;brande identificatori (gtinompn);conditionegoogle_product_category.
La qualità di questi campi incide direttamente sull'approvazione dei prodotti e sulla loro visibilità.
La pipeline di sincronizzazione
- Estrazione: leggere i prodotti dall'ERP/PIM con prezzi e giacenze aggiornati;
- Trasformazione: mappare i campi interni sugli attributi Merchant Center;
- Validazione: controllare obbligatorietà, formati e coerenza prima dell'invio;
- Pubblicazione: generare il feed o chiamare la Content API;
- Monitoraggio: leggere lo stato dei prodotti e correggere le disapprovazioni.
Architettura schedulata su Azure
Una pipeline tipica su Microsoft Azure prevede:
- Azure Functions con timer trigger per i cicli programmati;
- un passo di trasformazione e validazione dei dati;
- Blob Storage per ospitare il feed file (URL recuperabile da Google);
- Content API per gli aggiornamenti puntuali di prezzo e disponibilità;
- log e alert per intercettare prodotti disapprovati o errori di feed.
Esempio reale di riga TSV validata
Prima di pubblicare genero sempre un file di controllo con poche righe campione: una riga valida, una senza GTIN, una con prezzo scontato e una non disponibile. Serve a verificare encoding, separatori e trasformazioni prima del feed completo.
id title description link image_link availability price brand gtin condition
ERP-12345 Scarpa running uomo Scarpa leggera per allenamento https://shop.example.com/p/erp-12345 https://cdn.example.com/p/erp-12345.jpg in_stock 79.90 EUR Example 8051234567890 new
Se il prezzo pagina cambia più velocemente del feed completo, uso un delta API solo per prezzo e disponibilità. Il feed notturno resta la fonte della scheda completa; il delta evita sospensioni per mismatch temporanei.
Checklist operativa anti-disapprovazione
- confronto prezzo feed vs prezzo pagina per almeno i top SKU prima della pubblicazione;
- validazione URL immagine con status 200 e MIME corretto;
- normalizzazione disponibilità:
in_stock,out_of_stock,preorder; - report giornaliero degli item disapprovati, raggruppato per motivo e categoria ERP;
- alert se le disapprovazioni superano una soglia percentuale rispetto agli item inviati.
Gestire le disapprovazioni
Merchant Center segnala i problemi a livello di prodotto: identificatori errati, prezzi non coerenti con la pagina, immagini non valide. Conviene leggere periodicamente lo stato dei prodotti via API e riportare gli errori dove possono essere corretti alla fonte (nell'ERP/PIM), invece di "aggiustare il feed".
Errori comuni
- feed aggiornato troppo di rado rispetto a prezzi e stock reali;
- prezzi nel feed diversi da quelli sulla landing page (causa di sospensione);
- identificatori prodotto mancanti o errati;
- nessun monitoraggio delle disapprovazioni.
Conclusione
Sincronizzare Google Merchant Center dall'ERP è un problema di pipeline dati, non di file: estrazione, trasformazione, validazione e pubblicazione programmata, con la Content API per gli aggiornamenti rapidi. Su Azure questa pipeline è semplice da automatizzare e monitorare. Riferimento ufficiale: Google Merchant Center Help.