Consultar los datos de Transferencias de Google Merchant Center

Cuando tus datos se transfieren a BigQuery, se escriben en tablas con particiones por hora de ingestión. Para obtener más información, consulta el artículo Introducción a las tablas particionadas.

Cuando consulte su tabla de Google Merchant Center, debe usar la pseudocolumna _PARTITIONTIME o _PARTITIONDATE en su consulta. Para obtener más información, consulta Consultar tablas particionadas.

La tabla Products_ contiene campos anidados y repetidos. Para obtener información sobre cómo gestionar datos anidados y repetidos, consulta Diferencias en la gestión de campos repetidos en la documentación de GoogleSQL.

Consultas de ejemplo de Google Merchant Center

Puede usar las siguientes consultas de ejemplo de Google Merchant Center para analizar los datos transferidos. También puedes usar las consultas en una herramienta de visualización, como Looker Studio.

En cada una de las siguientes consultas, sustituye dataset por el nombre de tu conjunto de datos. Sustituye merchant_id por tu ID de comerciante. Si usas una cuenta de gestor, sustituye merchant_id por el ID de tu cuenta de gestor.

Estadísticas de productos y problemas relacionados con ellos

La siguiente consulta de ejemplo de SQL proporciona el número de productos, los productos con problemas y los problemas por día.

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

Productos rechazados para anuncios de shopping

La siguiente consulta SQL de ejemplo proporciona el número de productos que no se han aprobado para mostrarse en anuncios de shopping, separados por país. El rechazo puede deberse a que el destino esté excluido o a un problema con el producto.

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

Productos con problemas rechazados

La siguiente consulta de ejemplo de SQL obtiene el número de productos con problemas rechazados, separados por país.

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
.