Carga datos de CSS Center en BigQuery

Puedes cargar datos de CSS Center a BigQuery con el Servicio de transferencia de datos de BigQuery para CSS Center. Con el Servicio de transferencia de datos de BigQuery, puedes programar trabajos de transferencia recurrentes que agreguen tus datos más recientes de CSS Center a BigQuery.

Informes compatibles

El Servicio de transferencia de datos de BigQuery para CSS Center admite los siguientes datos de los informes de productos y problemas de productos de las cuentas de Merchant Center asociadas.

Productos y problemas de productos

Este informe contiene datos que los comercios asociados con tu CSS Center subieron a sus cuentas de Merchant Center. En este informe, también se incluyen los problemas a nivel del artículo que Google detecta para los productos de tus comercios. Para obtener información sobre cómo se cargan estos datos en BigQuery, consulta el esquema de tabla de productos de CSS Center.

Transferencia de datos de transferencias de CSS Center

Cuando transfieres datos de CSS Center a BigQuery, estos se cargan en tablas de BigQuery particionadas por fecha. La partición de la tabla en la que se cargan los datos corresponde a la fecha de la fuente de datos. Si programas varias transferencias para la misma fecha, el Servicio de transferencia de datos de BigQuery reemplaza la partición para esa fecha específica con los datos más recientes. Las transferencias múltiples en el mismo día o los reabastecimientos en ejecución no generan datos duplicados y las particiones para otras fechas no se ven afectadas.

Consulta tus datos

Cuando tus datos se transfieren a BigQuery, se escriben en tablas particionadas por tiempo de transferencia.

Cuando consultes tu tabla de CSS Center, debes usar la seudocolumna _PARTITIONTIME o _PARTITIONDATE en tu consulta. Para obtener más información, lee Consulta tablas particionadas.

La tabla Products_ contiene campos anidados y repetidos. Para obtener información sobre cómo controlar datos anidados y repetidos, consulta Diferencias en el manejo de campos repetidos.

Consultas de muestra de CSS Center

Puedes usar las siguientes consultas de muestra de CSS Center para analizar los datos transferidos. También puedes usar las consultas en una herramienta de visualización, como Data Studio.

En cada una de las siguientes consultas, reemplaza dataset por el nombre de tu conjunto de datos. Reemplaza css_id por el ID de tu dominio de CSS.

Consultas de muestra sobre productos y problemas con los productos

Las siguientes consultas analizan datos del informe de productos y problemas con los productos.

Estadísticas de los productos y sus problemas

La siguiente consulta de muestra en SQL proporciona la cantidad de productos, productos con problemas y problemas por día.

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

Productos rechazados

La siguiente consulta de muestra en SQL proporciona la cantidad de productos que no están aprobados para mostrarse, separados por región y contexto de los informes. El rechazo puede ser el resultado de que el contexto de los informes se excluye o debido a un problema con el producto.

SELECT
  _PARTITIONDATE AS date,
  statuses.region as disapproved_region,
  reporting_context_status.reporting_context as reporting_context,
  COUNT(*) AS num_products
FROM
  dataset.Products_css_id,
  UNNEST(reporting_context_statuses) AS reporting_context_status,
  UNNEST(reporting_context_status.region_and_status) AS statuses
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD' AND statuses.status = 'DISAPPROVED'
GROUP BY
  date, disapproved_region, reporting_context
ORDER BY
  date DESC;

Productos con problemas rechazados

La siguiente consulta de muestra en SQL recupera la cantidad de productos con problemas rechazados, separados por región.

SELECT
  _PARTITIONDATE AS date,
  disapproved_region,
  COUNT(DISTINCT CONCAT(CAST(css_id AS STRING), ':', product_id))
      AS num_distinct_products
FROM
  dataset.Products_css_id,
  UNNEST(item_issues) AS issue,
  UNNEST(issue.severity.severity_per_reporting_context) as severity_per_rc,
  UNNEST(severity_per_rc.disapproved_regions) as disapproved_region
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD'
GROUP BY
  date, disapproved_region
ORDER BY
  date DESC;