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 Google Merchant Center, devi utilizzare la pseudocolonna _PARTITIONTIME o _PARTITIONDATE nella query. Per maggiori 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 ognuna delle seguenti query, sostituisci dataset con il nome del tuo set di dati. Sostituisci merchant_id con il tuo ID commerciante. Se utilizzi un AMCe, sostituisci merchant_id con il tuo ID account multicliente.

Statistiche sui prodotti e sui problemi relativi ai prodotti

La seguente query SQL di esempio fornisce il numero di prodotti, i prodotti con problemi e i 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, suddivisi per paese. La disapprovazione 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 non approvati

La seguente query SQL di esempio 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