Eseguire query sui dati dei trasferimenti di Google Merchant Center

Quando vengono trasferiti a BigQuery, i tuoi dati vengono scritti in tabelle partizionate per data di importazione. Per ulteriori informazioni, consulta Introduzione alle tabelle partizionate.

Quando esegui una query sulla tabella di Google Merchant Center, devi utilizzare la pseudocolonna _PARTITIONTIME o _PARTITIONDATE nella query. Per ulteriori informazioni, consulta la pagina Esecuzione di query sulle tabelle partizionate.

La tabella Products_ contiene campi nidificati e ripetuti. Per informazioni sulla gestione dei dati nidificati e ripetuti, consulta Differenze nella gestione dei campi ripetuti nella documentazione di GoogleSQL.

Query di esempio di Google Merchant Center

Puoi utilizzare le seguenti query di esempio di Google Merchant Center per analizzare i dati trasferiti. Puoi anche utilizzare le query in uno strumento di visualizzazione come Looker Studio.

In ciascuna delle seguenti query, sostituisci dataset con il nome del set di dati. Sostituisci merchant_id con il tuo ID commerciante. Se utilizzi un AMC, sostituisci merchant_id con l'ID MPA.

Statistiche relative a prodotti e problemi relativi ai prodotti

La seguente query di esempio SQL fornisce il numero di prodotti, prodotti con problemi e problemi per giorno.

SELECT
  _PARTITIONDATE AS date,
  COUNT(*) AS num_products,
  COUNTIF(ARRAY_LENGTH(issues) > 0) AS num_products_with_issues,
  SUM(ARRAY_LENGTH(issues)) AS num_issues
FROM
  dataset.Products_merchant_id
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD'
GROUP BY
  date
ORDER BY
  date DESC

Prodotti non approvati per gli annunci Shopping

La seguente query SQL di esempio fornisce il numero di prodotti non approvati per la visualizzazione negli annunci Shopping, separati per paese. La mancata approvazione può essere dovuta all'esclusione della destinazione o a un problema con il prodotto.

SELECT
  _PARTITIONDATE AS date,
  disapproved_country,
  COUNT(*) AS num_products
FROM
  dataset.Products_merchant_id,
  UNNEST(destinations) AS destination,
  UNNEST(disapproved_countries) AS disapproved_country
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD'
GROUP BY
  date, disapproved_country
ORDER BY
  date DESC

Prodotti con problemi di mancata approvazione

La seguente query di esempio SQL recupera il numero di prodotti con problemi non approvati, separati per paese.

SELECT
  _PARTITIONDATE AS date,
  applicable_country,
  COUNT(DISTINCT CONCAT(CAST(merchant_id AS STRING), ':', product_id))
      AS num_distinct_products
FROM
  dataset.Products_merchant_id,
  UNNEST(issues) AS issue,
  UNNEST(issue.applicable_countries) as applicable_country
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD' AND
  issue.servability = 'disapproved'
GROUP BY
  date, applicable_country
ORDER BY
  date DESC
.