Usa queste soluzioni e linee guida per eventuali problemi con l'elenco di dati che potresti incontrare.
Per elencare tutte le regole associate a un elenco di dati, effettua una chiamata HTTP GET
a:
https://graph.facebook.com/<API_VERSION>/<PRODUCT_FEED_ID>/rules
Per i dettagli, consulta API Product Data Feed Rules, riferimento.
Puoi ottenere le regole suggerite da Meta per risolvere gli errori nel tuo elenco di dati. Per vedere le regole suggerite per la tua sessione di caricamento, segui questi passaggi:
Passaggio 1: recupera le sessioni di caricamento:
https://graph.facebook.com/<API_VERSION>/<PRODUCT_FEED_ID>/uploads
Passaggio 2: recupera gli errori per la sessione di caricamento:
https://graph.facebook.com/<API_VERSION>/<UPLOAD_SESSION_ID>/errors
Passaggio 3: recupera le regole suggerite per l'errore di caricamento:
curl -i -X GET "https://graph.facebook.com/<API_VERSION>/<UPLOAD_ERROR_ID>/suggested_rules?access_token={ACCESS_TOKEN}
Esempio di risposta
"data": [ "attribute": "description", "type": "letter_case_rule", "params": [ "key": "type", "value": "capitalize_first" ] ]
Per i dettagli, consulta API Suggested Rules, riferimento.
Per applicare le regole a un elenco di dati, devi associare la regola all'elenco di dati.
Fai una chiamata HTTP POST
a:
https://graph.facebook.com/<API_VERSION>/<PRODUCT_FEED_ID>/rules?attribute={ATTRIBUTE}&rule_type={RULE_TYPE}&params={PARAMS}
Esempio
curl -i -X POST -d "attribute=google_product_category" -d "rule_type=mapping_rule" -d "params=%7B'map_from'%3A%20'gcategory'%7D" -d "access_token={ACCESS_TOKEN}" "https://graph.facebook.com/<API_VERSION>/{PRODUCT_FEED_ID}/rules"
Esempio di risposta
"id": "{RULE_ID}"
Applica a params
il formato indicato di seguito:
Tipo di regola | Formato | Esempio | Note |
---|---|---|---|
Regola di mappatura | "map_from": <string> | "map_from": "gavailability" | |
Regola di mappatura del valore | <string> : <string> | "InStock": "in stock" | Il numero massimo di mappature è limitato a 10 e la lunghezza delle stringhe a 20. |
Regola maiuscole/minuscole | "type": uno tra : "capitalize_first", "capitalize_all", "to_upper", "to_lower" | "type": "capitalize_first" |
Per i dettagli, consulta API Product Data Feed Rules, riferimento.
Correggi e previeni gli errori di caricamento dell'elenco di dati continui grazie alle regole. Puoi fornire regole che Meta applica a ogni caricamento di elenco di dati. Specifica le tue regole in base all'attributo (colonna) a cui dovrebbero applicarsi, al tipo di regola e ai parametri. Attualmente non puoi usare regole con l'API Batch. Puoi fornire questi tipi di regole:
Ad esempio, puoi correggere questi problemi con la Regola di mappatura e di mappatura del valore:
gavailability
a availability
InStock
a in stock
45$
a 45.00 USD
Neu
in Stato: New
Puoi usare la Regola maiuscole/minuscole per risolvere questo tipo di problemi:
BRAND NEW WITH LEATHER DETAIL...
a Brand new with leather detail...
FACEBOOK T-SHIRT
a Facebook T-shirt
Per cambiare una regola associata a un elenco di dati, effettua una chiamata HTTP POST
per aggiornare eventuali parametri e HTTP DELETE
per eliminarla. Puoi solo aggiornare i parametri. Se vuoi cambiare attribute
o rule_type
, devi eliminare e ricreare la regola.
https://graph.facebook.com/<API_VERSION>/<PRODUCT_FEED_RULE_ID>?params={PARAMS}
Per i dettagli, consulta l'API Product Data Feed Rule, riferimento.
Se Gestore delle vendite segnala che alcuni articoli del tuo catalogo sono mancanti o non si trovano, potresti dover controllare che il tuo pixel o la tua app di Meta siano stati configurati correttamente. Potresti incontrare questo errore quando:
content_id
incluso nel tuo pixel o nell'evento nell'app non corrisponde all'ID nell'elenco di dati del catalogo;Scopri di più qui.
Scopri di più sulla risoluzione dei problemi del tuo elenco con Blueprint.
Puoi usare l'API Data Feed Upload Error Report per richiedere un report completo degli errori per qualsiasi sessione di caricamento dell'elenco. Una volta ricevuta la richiesta, eseguiamo un processo in background per preparare gli errori e salvarli in un file CSV.
Per richiedere un report completo degli errori, usa POST /{upload_session_id}/error_report
.
Il report contiene informazioni in merito agli elementi seguenti:
FATAL
se l'errore ha causato il rifiuto dell'articolo, WARNING
se l'articolo è stato caricato, ma con un errore)'da'
all'interno di questa colonnatrue
/false
); ad esempio, se l'errore impedisce che l'articolo venga mostrato su questa piattaformaRichiesta
curl -i -X POST \ -F 'access_token=ACCESS_TOKEN' \ https://graph.intern.facebook.com/<API_VERSION>/<upload session ID>/error_report
Risposta La risposta indica se la richiesta è andata o meno a buon fine:
{ "success": bool, }
Ottenere un campione di errori e avvisi è spesso sufficiente per risolvere la maggior parte dei problemi di caricamento dell'elenco prodotti. Tuttavia, potresti aver bisogno della lista completa degli errori per effettuare analisi più approfondite. Per scaricare una lista completa di errori e avvisi, devi prima interrogare la sessione di caricamento più recente (vedi sezione sopra).
Puoi richiedere che venga generato il report completo degli errori per un determinato ID di sessione di caricamento.
Richiesta
GET https://graph.facebook.com/vX.X/{upload-session-id}/?fields=error_report
Risposta
{ "error_report": { "report_status": "WRITE_FINISHED", "file_handle": "{link-to-the-file-location}" }, "id": "493476498092860" }
Dovresti trovare un URL che puoi scaricare (ad esempio, con wget, curl e così via). Il file scaricato conterrà il report completo degli errori.
Se ricevi questo errore: "Cannot access an object not managed by the business owning this app" (Impossibile accedere a un oggetto non gestito dal Business Manager proprietario di questa app", assicurati che l'app che stai usando appartenga al Business Manager (Impostazioni business > Account > App).
Nel caso in cui il report non sia pronto, ripeti l'ultima chiamata dopo pochi secondi. A questo punto puoi scaricare il report.
Dopo aver richiesto un report, usa GET /{upload_session_id}?fields=error_report
per ottenere lo stato del report degli errori.
Esempio
curl -i -X GET \ https://graph.intern.facebook.com/<API_VERSION>/<upload session ID>?fields=error_report&access_token=ACCESS_TOKEN
Risposta
{ "error_report": { "report_status": string, "file_handle": string, // if available } "id": "332552650711532 (https://developers.intern.facebook.com/tools/explorer/690422434302374?method=GET&path=332552650711532%3Ffields%3Derror_report&version=v3.2#)" }
Valore | Descrizione |
---|---|
| Il report degli errori per il caricamento di questo elenco di dati non è stato richiesto. |
| La richiesta è stata ricevuta ed è in fase di elaborazione. |
| Creazione del report completata, in attesa della scrittura su un file CSV. |
| Il file del report è stato preparato ed è pronto per essere scaricato. |
| Non sono stati trovati dati per questa sessione di caricamento dell'elenco di dati, è probabile che non siano stati elaborati articoli per il caricamento di questo elenco. |
| Il report degli errori è più vecchio di 30 giorni e non è più disponibile. |
| Si è verificato un errore da parte nostra durante il tentativo di preparare questo report degli errori. Puoi inviare una nuova richiesta di report. |
Nota: un URL CDN che utilizza questo report degli errori può essere scaricato e verrà restituito come "file_handle" quando lo stato dell'error_report
è WRITE_FINISHED
.
Leggi la documentazione relativa agli errori di caricamento dell'elenco prodotti. Consulta anche Gestione degli errori di caricamento dell'elenco prodotti, piattaforma di vendita .
Per ricevere errori e avvisi dal caricamento di un elenco, devi prima interrogare le sessioni di caricamento recenti.
GET https://graph.facebook.com/vX.X/{product-feed-id}/uploads Token: PAGE_ACCESS_TOKEN
Usa quindi upload_session_id
per recuperare errori e avvisi.
GET https://graph.facebook.com/vX.X/{upload-session-id}/errors Token: PAGE_ACCESS_TOKEN
Una gravità fatal
qui indica che l'articolo non può essere acquisito da Meta; una gravità warning
indica che alcuni attributi consigliati sono mancanti o hanno un formato non corretto.
{ "data": [ { "id": 1510567479166488, "summary": "A required field is missing: price.", "description": "Products need to have prices to run in ads. Include a price for each product in your data feed file and upload it again. Prices must include cost and an ISO currency code (for example: 10 USD instead of $10 for American dollars).", "severity": "fatal", "samples": { "data": [ { "row_number": 2, "retailer_id": "yj9bpbpub5t8t22kgbq6", "id": "1677559492523068" }, { "row_number": 5, "retailer_id": "ujn33tvbyv2vmdpo7ecb", "id": "1529743440653137" } ] } }, { "id": 275241589314958, "summary": "GTIN is incorrectly formatted", "description": "Check that the GTIN (Global Trade Identification Number) for each of your products is in the correct format. Accepted types include UPC, EAN, JAN, and ISBN.", "severity": "warning", "samples": { "data": [ { "row_number": 4, "retailer_id": "bxwb1pho9o43uxjxikcg", "id": "538700559625644" } ] } } ] }
Leggi la documentazione relativa agli errori di caricamento dell'elenco prodotti. Consulta anche come gestire gli errori di caricamento dell'elenco prodotti, inserzioni del catalogo Advantage+.
Ti consigliamo di controllare gli errori e gli avvisi di caricamento del catalogo dopo ogni sessione di caricamento. Per farlo, vai alla sezione Diagnostica del Gestore delle vendite, oppure usa l'API Feed per richiedere un campione di errori e avvisi. Inizia chiedendo prima le sessioni di caricamento recenti.
Scopri di più su come risolvere avvisi ed errori di diagnostica in Gestore delle vendite con Blueprint.
GET https://graph.facebook.com/vX.X/{product-feed-id}/uploads
{ "data": [ { "id": "493476498092860", "start_time": "2019-07-15T12:38:36+0000", "end_time": "2019-07-15T12:38:47+0000" } ] }
Quindi, usa il valore restituito nel campo id
per recuperare un campione di errori e avvisi.
GET https://graph.facebook.com/vX.X/{upload-session-id}/errors
Una gravità fatal
qui indica che l'articolo non può essere acquisito da Meta; una gravità warning
indica che alcuni attributi consigliati sono mancanti o hanno un formato non corretto.
{ "data": [ { "id": 1510567479166488, "summary": "A required field is missing: price.", "description": "Products need to have prices to run in ads. Include a price for each product in your data feed file and upload it again. Prices must include cost and an ISO currency code (for example: 10 USD instead of $10 for American dollars).", "severity": "fatal", "samples": { "data": [ { "row_number": 2, "retailer_id": "yj9bpbpub5t8t22kgbq6", "id": "1677559492523068" }, { "row_number": 5, "retailer_id": "ujn33tvbyv2vmdpo7ecb", "id": "1529743440653137" } ] } }, { "id": 275241589314958, "summary": "GTIN is incorrectly formatted", "description": "Check that the GTIN (Global Trade Identification Number) for each of your products is in the correct format. Accepted types include UPC, EAN, JAN, and ISBN.", "severity": "warning", "samples": { "data": [ { "row_number": 4, "retailer_id": "bxwb1pho9o43uxjxikcg", "id": "538700559625644" } ] } } ] }