Ti trovi qui:
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
trueofalse. - 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à:
- Prodotto variante: B2C Commerce controlla innanzitutto il valore dell'attributo nella variante di prodotto.
- Gruppo di variazioni: Se la variante non ha il valore dell'attributo, B2C Commerce controlla il gruppo di variazioni (se pertinente).
- 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:
- 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.
-
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.
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.
- 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ì |
