Panoramica dell'API Merchant Data Source

Questa pagina mostra come creare e aggiornare in modo programmatico le origini dati che ti consentono di inserire i prodotti. Le origini dati automatiche semplificano l'invio dei dati di prodotto a Google. Le origini dati automatiche assicurano che le informazioni più aggiornate sui prodotti pertinenti del tuo sito web raggiungano Google.

L'API Content for Shopping ti consente di creare solo origini dati principali. Con l'API Origini dati del commerciante, puoi creare i seguenti tipi di origini dati:

L'API Content for Shopping ti consente di gestire solo le origini dati con input file. L'API Merchant ti consente di gestire le origini dati con input sia di file che di API.

Con l'API Merchant Data Sources, puoi:

  • Crea una nuova origine dati principale con feedLabel e contentLanguage specifici.
  • Crea un'origine dati in cui non sono impostati i campi feedLabel e contentLanguage. Con questo tipo di origine dati puoi scegliere come target più paesi per i tuoi prodotti, in quanto puoi inserire prodotti con diverse combinazioni di feedLabel e contentLanguage in un'unica origine dati.
  • Crea un'origine dati supplementare da collegare a un'origine dati principale esistente.
  • Configura una pianificazione per un'origine dati file.
  • Registra il tuo account per la gestione automatica delle origini dati.
  • Gestisci le origini dati dell'API.
  • Gestisci la regola predefinita delle origini dati utilizzando le origini dati di prodotto principali.
  • Utilizza altri tipi di origini dati, come le promozioni.

Non puoi utilizzare l'API Merchant per inserire prodotti in un'origine dati che contiene sia prodotti locali che online. Per saperne di più sui canali delle origini dati, consulta Canali.

Prerequisiti

  • Per il tuo account deve essere stata eseguita la migrazione ai feed con una sola lingua.
  • Per verificare che la migrazione dell'account alla suddivisione dei target di dati sia già stata eseguita, utilizza l'elenco delle origini dati o i metodi get. Se non soddisfi i requisiti di idoneità, riceverai il seguente messaggio di eccezione e dovrai contattare l'assistenza.

    This account is in the data sources migration process and can't be used with
    this API yet. Contact support for more info on when this account will be able
    to use the data sources endpoint.
    

Creare una nuova origine dati

Le origini dati principali sono le origini dati principali per il tuo inventario Merchant Center. Puoi aggiungere o rimuovere prodotti solo utilizzando un'origine dati principale. Se ogni prodotto aggiunto all'origine dati principale soddisfa i dati e i requisiti di idoneità di Merchant Center, non dovrai creare altre origini dati.

Per creare una nuova origine dati principale con feedLabel e contentLanguage specifici, imposta i campi feedLabel e contentLanguage nella configurazione specifica per tipo. Per ulteriori informazioni su questi campi, consulta PrimaryProductDataSource.

La seguente richiesta di esempio mostra come creare un'origine dati di prodotto principale:

POST https://merchantapi.googleapis.com/datasources/v1beta/accounts/{ACCOUNT_ID}/dataSources

{
  "displayName": "{DISPLAY_NAME}",
  "primaryProductDataSource": {
    "contentLanguage": "{CONTENT_LANGUAGE}",
    "feedLabel": "{FEED_LABEL}",
    "countries": [
      "{COUNTRY}"
    ],
    "channel": "ONLINE_PRODUCTS"
  }
}

Sostituisci quanto segue:

  • {ACCOUNT_ID}: l'identificatore univoco del tuo account Merchant Center.
  • {DISPLAY_NAME}: il nome visualizzato dell'origine dati.
  • {CONTENT_LANGUAGE}: il codice lingua ISO 639-1 a due lettere dei prodotti nell'origine dati.
  • {FEED_LABEL}: l'etichetta del feed dell'origine dati.
  • {COUNTRY}: il codice di territorio CLDR del paese di destinazione dei prodotti che verranno caricati utilizzando l'origine dati.

Una volta eseguita correttamente la richiesta, viene visualizzata la seguente risposta:

{
  "name": "accounts/{ACCOUNT_ID}/dataSources/{DATA_SOURCE_ID}",
  "dataSourceId": "{DATA_SOURCE_ID}",
  "displayName": "{DISPLAY_NAME}",
  "primaryProductDataSource": {
    "channel": "ONLINE_PRODUCTS",
    "feedLabel": "{FEED_LABEL}",
    "contentLanguage": "{CONTENT_LANGUAGE}",
    "countries": [
      "{COUNTRY}"
    ],
    "defaultRule": {
      "takeFromDataSources": [
        {
          "self": true
        }
      ]
    }
  },
  "input": "API"
}

Per ulteriori informazioni sulla creazione di un'origine dati, consulta il metodo accounts.dataSources.create.

Per visualizzare l'origine dati appena creata, utilizza il metodo accounts.dataSources.get o accounts.dataSources.list.

Creare una nuova origine dati principale che ti aiuti a scegliere come target più paesi

Per creare un nuovo feed principale che ti aiuti a scegliere come target più paesi, configura la tua origine dati utilizzando PrimaryProductDataSource e non impostare i campi feedLabel e contentLanguage.

Se utilizzi l'API Content for Shopping, viene creata per te una sola origine dati dell'API. Con l'API Merchant Data Sources, puoi avere più origini dati API, alcune delle quali possono non avere i campi feedLabel e contentLanguage impostati.

Solo le origini dati con input API possono non avere i campi feedLabel e contentLanguage impostati. Questo tipo di origini dati non è supportato per gli input di file.

Crea un'origine dati supplementare e collegala all'origine dati principale

Le origini dati supplementari vengono utilizzate solo per aggiornare i dati di prodotto già esistenti in uno o più origini dati principali. Puoi avere più origini dati supplementari e ciascuna può integrare i dati in qualsiasi numero di origini dati principali.

Puoi utilizzare le origini dati supplementari per eseguire aggiornamenti parziali dei dati di prodotto aggiungendo l'identificatore univoco dell'origine dati come parametro di query quando effettui chiamate ai metodi accounts.productInputs.insert e accounts.productInputs.delete. Puoi utilizzare le origini dati supplementari solo per aggiornare i prodotti esistenti.

Per creare un'origine dati supplementare, configurala utilizzando SupplementalProductDataSource e poi collegala aggiornando il campo defaultRule nell'origine dati principale.

Le origini dati dei file supplementari devono avere i campi feedLabel e contentLanguage impostati. Le origini dati dell'API supplementari devono sempre avere i campi feedLabel e contentLanguage non impostati.

Configurare una pianificazione per l'origine dati file

Per impostare una pianificazione per il feed di file, configura l'origine dati come origine dati file utilizzando il campo FileInput e poi configura fetchsettings utilizzando il campo FileInput.FetchSettings.

Eliminare un'origine dati

Per eliminare un'origine dati esistente dal tuo account, utilizza il metodo accounts.dataSources.delete.

Recupera l'origine dati

Per recuperare un file configurato nell'origine dati, utilizza il metodo accounts.dataSources.fetch. Questo metodo esegue il recupero dei dati immediatamente in un'origine dati del tuo account. Questo metodo funziona solo con le origini dati con un set di input file.

Recupera l'origine dati

Per recuperare la configurazione dell'origine dati per il tuo account, utilizza il metodo accounts.dataSources.get.

Elenco origini dati

Per elencare le configurazioni delle origini dati per il tuo account, utilizza il metodo accounts.dataSources.list.

Origine dati della patch

Per aggiornare la configurazione di un'origine dati esistente, utilizza il metodo accounts.dataSources.patch.

Le origini dati di prodotto principali ti consentono di gestire la regola predefinita delle origini dati. La regola predefinita è quella che si applica a tutti gli attributi dell'origine dati. La regola predefinita può essere impostata durante la creazione dell'origine dati o aggiornando un'origine dati esistente tramite il campo della regola predefinita.

Per ulteriori informazioni sulla configurazione delle regole, vedi Configurare le regole per le origini dati di prodotto.

La seguente configurazione di esempio garantisce che tutti gli attributi vengano prima ricavati dall'origine dati con l'identificatore univoco 1001. Gli attributi mancanti vengono poi aggiunti dall'origine dati principale. Alla fine, gli attributi rimanenti verranno estratti dall'origine dati supplementare con l'identificatore univoco 1002, se non sono già forniti in un'altra origine dati. Se lo stesso attributo viene fornito in più origini dati, viene selezionato il valore più alto nell'elenco.

defaultRule {
 takeFromDataSources: [
   '1001', // Supplemental product data source
   'self', //  Self reference to the primary data source
   '1002' // Supplemental product data source
 ]
}

Gestione automatica dei feed

Per registrare il tuo account per la gestione automatica delle origini dati, devi svolgere i seguenti passaggi:

Una volta che il tuo account è idoneo alla registrazione, puoi utilizzare il metodo accounts.autofeedSettings.updateAutofeedSettings per attivare la gestione automatica delle origini dati. L'attivazione della gestione automatica delle origini dati consente a Google di aggiungere automaticamente i tuoi prodotti dal tuo negozio online e di assicurarsi che siano sempre aggiornati sulle piattaforme di Google.

Recuperare lo stato di caricamento del file

Per ottenere lo stato di un'origine dati con file, recupero o foglio di lavoro, puoi chiamare il metodo GET del servizio accounts.dataSources.fileUploads. Per ottenere il risultato dell'ultimo recupero dell'origine dati calcolato in modo asincrono al termine dell'elaborazione dell'origine dati, utilizza l'identificatore di nome latest.

GET https://merchantapi.googleapis.com/accounts/v1beta/{ACCOUNT_ID}/datasources/{DATASOURCE_ID}/fileUploads/latest

Lo stato del caricamento del file potrebbe contenere una visualizzazione dettagliata dei tuoi prodotti, inclusi eventuali potenziali problemi.

Tieni presente che lo stato del caricamento del file potrebbe non esistere se il file non è mai stato caricato. Lo stato del caricamento del file potrebbe essere in fase di elaborazione se richiesto subito dopo il caricamento.