Loading
Guida introduttiva a B2C Commerce
Riferimento ai campi del feed di prodotto per OpenAI

Riferimento ai campi del feed di prodotto per OpenAI

Informazioni di riferimento per i campi del feed di prodotto utilizzati con OpenAI, inclusi i campi obbligatori, i campi facoltativi e le relative mappature predefinite agli attributi di B2C Commerce.

Funzionamento delle mappature predefinite

Il feed di prodotto per OpenAI utilizza un sistema di mappatura basato sui dati per trasformare i dati di prodotto di B2C Commerce nel formato richiesto da OpenAI. Quando è in grado di derivare un valore utilizzando gli attributi standard di B2C Commerce, B2C Commerce crea una mappatura predefinita che specifica la modalità di derivazione del valore:

  • Mappature dei campi: Mappare direttamente a un singolo attributo di prodotto B2C Commerce, ad esempio nome, marca o prezzo.
  • Mappature derivate: È possibile calcolare i valori da più attributi o applicare trasformazioni, ad esempio rimuovendo il codice HTML dalle descrizioni o formattando i prezzi con i codici di valuta.
  • Mappature costanti: Utilizzare un valore fisso per tutti i prodotti. Ad esempio, is_eligible_checkout è sempre false. Il checkout istantaneo in ChatGPT non è supportato.
  • Mappature di fallback: Mappare prima all'attributo principale, quindi eseguire il fallback su un'alternativa se l'attributo principale è vuoto per quel prodotto. Ad esempio, il titolo utilizza il nome, ricorrendo a masterProductName se il nome è vuoto.

È possibile personalizzare i campi contrassegnati come Sostituibili: Sì in Business Manager. Campi contrassegnati come sovrascrivibili: No sono gestiti dal sistema e visibili nella tabella Mappatura campi, ma non è possibile modificarne le mappature.

Formattazione automatica dei campi

B2C Commerce applica la formattazione automatica ai valori dei campi prima che vengano scritti nel feed. Questa formattazione avviene indipendentemente dal fatto che si mantenga la mappatura predefinita o la si sostituisca con un attributo diverso. Quando si sostituisce una mappatura predefinita, non è necessario adattare i dati del catalogo in modo che corrispondano al formato di OpenAI: B2C Commerce gestisce la trasformazione.

La formattazione si applica come segue:

  • Date: I valori di data e dataora sono formattati in aaaa-mm-gg (ISO 8601). Le date non valide vengono omesse dal feed.
  • Booleani: I valori vengono convertiti in true o false.
  • Numeri: I valori numerici vengono formattati con la precisione richiesta (ad esempio, numeri interi senza decimali o due posizioni decimali per valutazioni e prezzi). I valori non validi o null vengono omessi.
  • Prezzi: I valori positivi vengono formattati con due cifre decimali e concatenati con il codice della valuta.
  • Descrizioni: I tag HTML vengono rimossi dal testo.
  • Enumerazioni: Valori quali disponibilità e age_group vengono convalidati in base ai valori consentiti predefiniti.

Ereditarietà degli attributi personalizzati per le varianti

Quando si esegue il mapping di un attributo personalizzato a un campo OpenAI, B2C Commerce risolve automaticamente i valori degli attributi per le varianti di prodotto utilizzando la seguente catena di ereditarietà:

  1. Prodotto variante: B2C Commerce controlla innanzitutto il valore dell'attributo nella variante di prodotto.
  2. Gruppo di variazioni: Se la variante non ha il valore dell'attributo, B2C Commerce controlla il gruppo di variazioni (se pertinente).
  3. Prodotto principale: Se il valore non è valido per il gruppo di variazioni, B2C Commerce controlla il prodotto principale.

Questa catena di ereditarietà garantisce che gli attributi personalizzati definiti a livello di master o di gruppo di variazioni vengano ereditati automaticamente dalle varianti senza richiedere l'immissione di dati duplicati.

Idoneità del prodotto

I prodotti visualizzati nel feed sono controllati da due livelli:

  • Regole di filtro prodotto: Regole di inclusione ed esclusione configurabili che determinano quali prodotti vengono inviati a OpenAI. Per impostazione predefinita, le regole corrispondono a prodotti online e ricercabili, ma è possibile modificarle. Vedere Regole di filtro dei prodotti per il feed dei prodotti.
  • Esclusioni automatiche: Indipendentemente dalle regole di filtro, B2C Commerce esclude sempre dal feed:
    • Prodotti principali (le varianti vengono invece esportate)
    • Gruppi di variazioni (le varianti vengono invece esportate)
    • Set di prodotti. ChatGPT non è in grado di gestire la selezione dinamica dei componenti richiesta dai set di prodotti. I bundle, che hanno componenti fissi, sono supportati e vengono inviati a OpenAI come prodotti autonomi.

Derivazione del prezzo di listino

Il campo prezzo viene mappato al prezzo normale (di listino) di un prodotto. B2C Commerce non dispone di un concetto di "prezzo di listino" incorporato; I team di storefront implementano i prezzi di listino utilizzando diverse strategie per i listini prezzi. Per soddisfare questa varietà, B2C Commerce ricava il prezzo di listino del feed in due passaggi:

  1. Listino prezzi di listino selezionato. Se si seleziona un listino prezzi in Listino prezzi di listino nella scheda Impostazioni generali, B2C Commerce utilizza il prezzo di tale listino. Il menu a discesa contiene solo i listini prezzi attivi e i cui prezzi sono espressi nella valuta del feed. Se in seguito si disattiva il listino prezzi selezionato, riconfigurare il listino prezzi di listino in modo che punti a un listino prezzi diverso.
  2. Percorso del listino prezzi di vendita. Se non si seleziona un listino prezzi di listino, B2C Commerce ricava il prezzo di listino dal listino prezzi di vendita selezionato dal motore di ricerca B2C Commerce per il prodotto. Il motore prezzi valuta tutti i listini prezzi applicabili al prodotto, non solo quelli attivi, e restituisce il prezzo migliore (più basso) insieme al relativo listino prezzi di origine. Da tale listino prezzi di vendita, B2C Commerce applica una delle due regole seguenti:
    • Se il listino prezzi di vendita ha un listino prezzi padre, B2C Commerce segue la catena principale fino alla radice e restituisce il prezzo dal listino prezzi radice. Questo corrisponde al comportamento predefinito degli storefront SFRA e SiteGenesis.
    • Se il listino prezzi di vendita non ha un listino prezzi principale, B2C Commerce restituisce il prezzo massimo in tutti i listini prezzi applicabili per il prodotto. Questo corrisponde al comportamento predefinito degli storefront PWA Kit.
Nota
Nota Se il prezzo di listino risolto è uguale al prezzo scontato, B2C Commerce compila solo il campo prezzo e omette sale_price dalla voce del feed del prodotto. In questo modo si evita di mostrare un prezzo barrato in ChatGPT per i prodotti che non sono in saldo.

L'impostazione del listino prezzi di listino nella scheda Impostazioni generali è il modo più affidabile per garantire che il prezzo di listino nel feed corrisponda a ciò che gli acquirenti vedono nello storefront, in particolare per gli storefront con logica di determinazione dei prezzi personalizzata, prezzi basati su zone o listini multivaluta.

Derivazione del prezzo di vendita

Il campo sale_price viene mappato all'attributo salePrice di B2C Commerce più la valuta configurata. Il valore salePrice non viene ricavato da un singolo listino prezzi: il motore prezzi di B2C Commerce seleziona il prezzo migliore (più basso) tra tutti i listini prezzi applicabili per il prodotto, indipendentemente dalla gerarchia del listino prezzi o dalla configurazione di una gerarchia.

Poiché lo stesso motore popola il prezzo visualizzato dal tuo storefront, il valore sale_price inviato a OpenAI corrisponde a ciò che gli acquirenti vedono sul tuo sito.

Se il prezzo scontato risolto è uguale al prezzo di listino risolto (campo prezzo ), B2C Commerce omette sale_price dalla voce del feed del prodotto. In questo modo si evita di mostrare un prezzo barrato in ChatGPT per i prodotti che non sono effettivamente in saldo. Vedere Derivazione del prezzo di listino.

Se lo storefront utilizza una logica di determinazione dei prezzi personalizzata, ad esempio la selezione del listino prezzi in base alla zona o in base all'area geografica, il calcolo del prezzo scontato predefinito potrebbe non corrispondere a quello visualizzato dagli acquirenti. In questi casi, l'impostazione del listino prezzi di listino nella scheda Impostazioni generali è il modo più affidabile per allineare il feed allo storefront.

Campi obbligatori

I seguenti campi sono obbligatori per una voce di feed di prodotto valida. I prodotti a cui mancano i campi obbligatori sono comunque inclusi nel feed, ma OpenAI potrebbe rifiutare quelle singole righe. Utilizza l'anteprima del feed di prodotto per identificare i prodotti con campi obbligatori mancanti e correggerli prima di attivare la sincronizzazione giornaliera dei feed. Vedere Anteprima del feed di prodotto.

Avvertenza
Avvertenza Se a più del 30% dei tuoi prodotti mancano i campi obbligatori, OpenAI potrebbe rifiutare l'intero feed. Verificare che i dati del catalogo siano completi prima di attivare la sincronizzazione giornaliera dei feed.
Nota
Nota Alcuni campi obbligatori non hanno una mappatura predefinita. Configurare questi campi in Business Manager prima di generare il feed. Si dividono in due gruppi:
  • Nella scheda Impostazioni generali, nella sezione Dettagli attività, configurare quanto segue:
    • seller_name: Il nome del tuo negozio o del tuo marchio come mostrato agli acquirenti in ChatGPT.
  • Configurare nella scheda Catalogo, nella sezione Mappatura campi, utilizzando Sostituisci con valore o modello costante:
    • seller_url: Un URL che rimanda alla home page dello storefront.
    • return_policy: Un URL che rimanda alla pagina relativa alla politica di restituzione.
Campo OpenAI Tipo Mappatura SFCC predefinita Descrizione Sostituibile
item_id string id (ID prodotto) Identificatore univoco del prodotto (SKU). Mantieni stabile tutti gli aggiornamenti dei feed. Sì
group_id string masterProductId (varianti), id (non varianti) ID gruppo variante. Per le varianti di prodotto, utilizza masterProductId; per i prodotti senza varianti, utilizza l'ID prodotto. Sì
Titolo string name, fallback a masterProductName se vuoto Titolo del prodotto adatto per superfici conversazionali. Evita il testo promozionale. Sì
description string longDescription, torna a shortDescription (HTML rimosso) se vuoto Descrizione completa del prodotto utilizzata dai modelli OpenAI per comprendere il prodotto. I tag HTML vengono rimossi automaticamente. Sì
Marchio string brand (se vuoto, ricade nella gerarchia di ereditarietà: variante, poi gruppo di variazioni, quindi master) Nome brand. Sì
url string productUrl (generato) URL pagina dettagli prodotto. Generato utilizzando l'azione della pipeline Product-Show con il nome host della configurazione di Einstein. Per PWA Kit e gli storefront headless, configurare i pattern URL separatamente. Sì
image_url string Tipo di visualizzazione immagine selezionato o ricerca del tipo di visualizzazione predefinito URL dell'immagine principale del prodotto. Se si seleziona un tipo di visualizzazione in Tipo di visualizzazione immagine nella scheda Impostazioni generali, B2C Commerce utilizza tale tipo di visualizzazione. In caso contrario, B2C Commerce tenta di utilizzare il tipo di visualizzazione "large" e utilizza il primo tipo di visualizzazione disponibile. Poiché il fallback può selezionare un tipo di visualizzazione non adatto (ad esempio una vista campione), Salesforce consiglia di selezionare un tipo di visualizzazione specifico. Se non sono disponibili immagini, il campo viene omesso dal feed. Per i prodotti in bundle, l'immagine principale mostra tutti i prodotti nel bundle. Usa immagini ad alta risoluzione senza sovrapposizioni promozionali. Sì
price number Listino prezzi di listino selezionato o percorso listino prezzi di vendita Prezzo normale (di listino) del prodotto con codice valuta, ad esempio "79,99 USD". Se si seleziona un listino prezzi in Listino prezzi nella scheda Impostazioni generali, B2C Commerce utilizza tale listino prezzi. In caso contrario, B2C Commerce ricava il prezzo di listino dal listino prezzi di vendita selezionato dal motore di ricerca di B2C Commerce. Vedere Derivazione del prezzo di listino. Sono inclusi solo i valori positivi. No
Disponibilità string Disponibilità (derivata) Stato delle scorte. Valori ricavati mappando i livelli di inventario di B2C Commerce su uno dei cinque valori predefiniti: in_stock, out_of_stock, pre_order, backorder, sconosciuto. No
product_category string categoryPath Categoria di prodotto semantica per la ricerca e i suggerimenti, ad esempio "Abbigliamento & , Accessori > , Abbigliamento > , Camicie". Sì
seller_name string (richiede configurazione) Il nome del negozio o della marca come mostrato agli acquirenti. Configurare questo valore nella scheda Impostazioni generali, nella sezione Dettagli attività. Sì
seller_url string (richiede configurazione) URL della home page dello storefront. Configurare questo valore nella scheda Catalogo, nella sezione Mappatura campi, utilizzando Sostituisci con valore o modello costante. Sì
return_policy string (richiede configurazione) URL alla pagina delle norme sui resi del negozio. Configurare questo valore nella scheda Catalogo, nella sezione Mappatura campi, utilizzando Sostituisci con valore o modello costante. Sì
is_eligible_search booleano true (costante) Controlla se il prodotto può essere visualizzato nei risultati di ricerca di ChatGPT. Per impostazione predefinita, ogni prodotto nel feed è individuabile nella ricerca (true). Per limitare la rilevabilità della ricerca per prodotto, sostituire questo campo con un attributo booleano personalizzato (ad esempio c_chatGPT_eligible); i prodotti con un valore false vengono comunque visualizzati nel feed ma non sono rilevabili nella ricerca ChatGPT. Sì
is_eligible_checkout booleano falso (costante) Controlla se è consentito l'acquisto diretto all'interno di ChatGPT. Sempre impostato su false; Gli acquirenti vengono reindirizzati al tuo sito. No
target_countries string US (costante) Paesi di destinazione dell'articolo. Utilizza il codice paese ISO 3166 di 2 lettere. No
store_country string US (costante) Paese del negozio. Utilizza il codice paese ISO 3166 di 2 lettere. No
listing_has_variations string Derivato da masterProductId Indica se l'articolo offerto presenta variazioni. Impostato automaticamente su true se il prodotto ha un ID prodotto principale. No

Campi facoltativi

I seguenti campi sono facoltativi e possono migliorare i tuoi elenchi di prodotti in ChatGPT. I campi facoltativi vengono omessi dal feed quando l'attributo mappato o il valore costante è vuoto.

Campo OpenAI Tipo Mappatura SFCC predefinita Descrizione Sostituibile
gtin string EAN, torna a UPC se vuoto Global Trade Item Number (UPC/EAN). Omesso dal feed se entrambi sono vuoti. Migliora l'abbinamento dei prodotti. Sì
Mpn string Mpn Numero di parte del produttore. Sì
marketplace_seller string (nessuna) Campo facoltativo per il venditore o il punto di checkout quando seller_name è un'entità di terze parti. Sì
additional_image_urls string additionalImageLink URL di immagini aggiuntivi per una presentazione più ricca. Elenco delimitato da virgole. Sì
video_url string (nessuna) URL video prodotto. Sì
model_3d_url string (nessuna) URL del modello 3D per la visualizzazione del prodotto. Sì
sale_price number salePrice + valuta Prezzo scontato con codice valuta, ad esempio "59.99 USD". Il motore di determinazione dei prezzi di B2C Commerce calcola salePrice come prezzo migliore in tutti i listini prezzi applicabili. B2C Commerce omette questo campo quando il prezzo scontato risolto è uguale al prezzo risolto. Vedere Derivazione del prezzo di vendita. Sì
sale_price_start_date data salePriceStart Data di inizio del prezzo di vendita in formato ISO 8601, ad esempio "2025-07-01". Omesso se vuoto o non valido. Sì
sale_price_end_date data salePriceEnd Data di fine prezzo di vendita in formato ISO 8601, ad esempio "2025-07-15". Omesso se vuoto o non valido. Sì
shipping_price string (nessuna) Metodo di spedizione/costo/regione nel formato: paese:regione:service_class:prezzo. No
variant_dict string variationAttributes (come JSON) Attributi di variazione in formato JSON, ad esempio {"color": "blu", "size": "M"}. No
review_count number (nessuna) Numero di recensioni del prodotto. Sì
star_rating number (nessuna) Punteggio medio delle recensioni su 5, ad esempio "4,50". Sì
store_review_count number (nessuna) Numero di recensioni di brand/negozio. Sì
store_star_rating number (nessuna) Punteggio medio di valutazione del negozio su 5. Sì
altezza, larghezza, lunghezza number (nessuna) Dimensioni del prodotto. Richiede dimensions_unit se previsto. Sì
dimensions_unit string (nessuna) Abbreviazione dell'unità di misura, ad esempio "in" o "cm". Obbligatorio se si specifica un valore di dimensione. Sì
Peso number (nessuna) Peso del prodotto. Richiede item_weight_unit se previsto. Sì
item_weight_unit string (nessuna) Abbreviazione dell'unità di peso, ad esempio "lb" o "kg". Obbligatorio se viene fornito il peso. Sì
Condizione string (nessuna) Condizione del prodotto, ad esempio "nuovo", "usato" o "ricondizionato". Sì
Genere string (nessuna) A chi è destinato il genere, ad esempio "maschio", "femmina" o "unisex". Sì
size string (nessuna) Dimensioni del prodotto sotto forma di parola, abbreviazione o numero, ad esempio "Small", "XL" o "12". Sì
color string (nessuna) Colore del prodotto. Sì
Materiale string (nessuna) Materiali primari del prodotto, come "cotone" o "pelle". Sì
age_group string (nessuna) Fascia d'età target. Valori: neonato, neonato, bambino, bambini, adulto. Sì
accepts_returns booleano (nessuna) Se il prodotto accetta resi (vero o falso). Sì
return_deadline_in_days number (nessuna) Termine di restituzione in giorni, ad esempio "14" o "30". Sì
accepts_exchanges booleano (nessuna) Se il prodotto accetta cambi (vero o falso). Sì
is_digital booleano (nessuna) Indica se il prodotto è digitale (vero o falso). Sì
 
Caricamento
Salesforce Help | Article