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