Transferencias de Google Merchant Center
El Servicio de transferencia de datos de BigQuery para Google Merchant Center te permite programar y administrar automáticamente trabajos de carga recurrentes de los datos de informes de Google Merchant Center.
Informes compatibles
En el servicio de transferencia de datos de BigQuery para Google Merchant Center se admiten los siguientes datos:
Productos y problemas de productos
El informe de productos y problemas de productos incluye los datos de productos que se proporcionan a Merchant Center a través de feeds o a través de la Content API for Shopping. En este informe, también se incluyen los problemas a nivel del artículo que Google detecta para tus productos. Puedes ver los datos de los productos y los problemas en los productos en Google Merchant Center o a través de una consulta a la Content API for Shopping. Para obtener información sobre cómo se cargan estos datos en BigQuery, consulta el esquema de la tabla de productos de Google Merchant Center.
Inventarios regionales
En el informe de inventarios regionales, se incluyen datos adicionales de los productos sobre la disponibilidad regional y las anulaciones de precios de tus productos. Para obtener más información sobre cómo se cargan estos datos en BigQuery, consulta el esquema de la tabla de inventarios regionales de Google Merchant Center.
Inventarios locales
En el informe de inventarios locales, se incluyen datos adicionales de productos sobre el inventario local de tus productos. Este informe contiene datos sobre los precios locales, la disponibilidad, la cantidad, el retiro y la ubicación del producto en la tienda. Para obtener información sobre cómo se cargan estos datos en BigQuery, consulta el esquema de la tabla de inventarios locales de Google Merchant Center.
Rendimiento
El informe de rendimiento proporciona una segmentación detallada de los datos de rendimiento en los anuncios y las fichas gratuitas. Para obtener información sobre cómo se cargan estos datos en BigQuery, consulta el esquema de la tabla de productos de Google Merchant Center.
Los más vendidos
El informe de los más vendidos proporciona los mismos datos que se encuentran en la IU de Google Merchant Center y te permite reabastecer los datos en países o categorías hasta por 2 años. Esto incluye los datos sobre los productos y las marcas más populares en los anuncios de Shopping y las fichas no pagas, además de saber si los tienes en tu inventario. Este informe se basa en el informe de los mejores vendedores disponible a través de Google Merchant Center. Para obtener información sobre cómo se cargan estos datos en BigQuery, consulta los esquemas de tablas de los mejores vendedores de Google Merchant Center.
Competitividad de precios
Antes conocido como informe de comparativas de precios, el informe de competitividad de precios incluye atributos a nivel de producto y datos de comparativas de precios, y se basa en las mismas definiciones que el informe de competitividad de precios disponible a través de Google Merchant Center. Para obtener información sobre cómo se cargan estos datos en BigQuery, consulta el esquema de tabla de puntos de Comparativas de precios de Google Merchant Center.
Información sobre precios
Usa el informe de estadísticas de precios para ver los precios de oferta sugeridos para tus productos y las predicciones del rendimiento que puedes esperar si actualizas los precios de tus productos. Puedes usar este informe para definir los precios de tus productos de manera más eficaz. Para obtener más información sobre cómo usar los datos de este informe, consulta Mejora los precios de los productos con el informe de estadísticas de precios para obtener más información para usar los datos de este informe. Para obtener información sobre cómo se cargan estos datos en BigQuery, consulta el esquema de tabla de puntos de Comparativas de precios de Google Merchant Center.
Orientación de producto
Habilita el informe de segmentación de productos cuando configures una transferencia para exponer la información de segmentación de Google Ads cuando cargas datos de Google Shopping en BigQuery. Para obtener información sobre cómo se cargan los datos en BigQuery, consulta el esquema de tabla de puntos de Comparativas de productos de Google Merchant Center.
Opciones de informes
El Servicio de transferencia de datos de BigQuery para Google Merchant Center admite las siguientes opciones de informes:
Opción de informe | Asistencia |
---|---|
Programa | Configurable con información diaria, semanal, mensual o personalizada. De forma predeterminada, se configura a diario cuando se crea la transferencia. El intervalo mínimo entre transferencias es de 6 horas. |
Transferencia de datos desde transferencias de Google Merchant Center
Cuando transfieres datos de Google Merchant 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.Limitaciones
Algunos informes pueden tener sus propias restricciones, como diferentes períodos de asistencia para reabastecimientos históricos. En las siguientes secciones, se describen las limitaciones de cada informe.
Asistencia para reabastecimientos históricos
No todos los informes admiten reabastecimientos históricos de la misma manera. Las siguientes son una lista de informes y el nivel de compatibilidad con reabastecimientos históricos.
- Productos y problemas de productos: 14 días
- Inventarios locales: 14 días
- Inventarios regionales: 14 días
- Rendimiento: 2 años
- Los más vendidos: 2 años
- Competencia de precios: sin asistencia para el reabastecimiento
- Estadísticas de precios: sin compatibilidad con reabastecimientos
Ejecuciones de transferencia de reabastecimiento automático
El informe de rendimiento puede tener latencias en los datos de "hoy". Por lo tanto, cuando se solicita una exportación de datos, es posible que los datos se actualicen hasta 3 días antes para dar cuenta de las correcciones.
Para admitir esta funcionalidad, cada vez que se activa una transferencia en cualquier informe, se crean dos ejecuciones de transferencia más para today - 1
y today - 2
. Estas ejecuciones de transferencia solo afectan a la tabla Rendimiento; las demás tablas no se ven afectadas.
No se pueden inhabilitar los reabastecimientos automáticos.
Productos y problemas con productos
- Los datos de productos y de problemas de productos en BigQuery no representan la vista en tiempo real de tu cuenta del comerciante. Para ver el cronograma de tus datos, consulta el campo
product_data_timestamp
en el esquema.
Comparativas de precios
- Los datos de las Comparativas de precios no representan la vista en tiempo real de las Comparativas de precios. Para ver el cronograma de tus datos, consulta el campo
price_benchmark_timestamp
en el esquema de comparativas de precios. - No todos los productos tendrán una comparativa de precios.
Los más vendidos
- No todos los países contendrán los datos de clasificación. Países incluidos en el informe (con ISO 3166-1 Alfa-2): AT, AU, BE, BI, CA, CH, CZ, DE, DK, ES, FI, FR, GB, HU, IE, IN, IT, JP, MX, NL, NO, NZ, PL, RO, RU, SE, SK, TR, UA y US
- Los datos de los más vendidos no representan una vista en tiempo real de las clasificaciones de la marca.
Para ver el cronograma de tus datos, consulta el campo
rank_timestamp
en el esquemaBestSellers_TopProducts_
yBestSellers_TopBrands_
. - Puede haber filas en la tabla
Products_
con ungoogle_brand_id
que no se mapea a ninguna marca en la tablaBestSellers_TopBrands_
. - Los ID de marca en el campo
google_brand_id
pueden cambiar con el tiempo para reflejar la naturaleza cambiante de las empresas y marcas. Debido a esto, no se garantiza el seguimiento de un conjunto de marcas durante un período prolongado. - Si bien las marcas se clasifican en muchas categorías diferentes, todos los productos de la tabla
Products_
están en categorías de hoja. Para unirte a marcas y productos en categorías que no sean de hoja, usa el campogoogle_product_category_ids
, como se muestra en Consultas de muestra de los más vendidos.
Asistencia para cuenta de varios clientes (MCA)
Se recomienda a los clientes existentes con varios IDs de Merchant que configuren una cuenta de varios clientes (MCA) principal. La configuración de una MCA te permite crear una única transferencia para todos tus IDs de Merchant.
Usar las MCA de Google Merchant Center tiene varios beneficios en comparación con los IDs de Merchant individuales:
- Ya no es necesario que administres varias transferencias para transferir datos de informes de varios ID de comerciante.
- Las consultas que implican varios ID de Merchant son mucho más fáciles de escribir porque todos los datos de ID de Merchant se almacenan en la misma tabla.
- Usar las MCA alivia los posibles problemas de cuota de trabajo de carga de BigQuery porque todos los datos del ID de Merchant se cargan en el mismo trabajo.
Una posible desventaja de usar las MCA es la probabilidad de que los costos posteriores de consulta sean más altos. Debido a que todos tus datos se almacenan en la misma tabla, las consultas que recuperan datos para un ID de Merchant individual deben analizar toda la tabla.
Si usas una MCA, el ID de la MCA aparece en aggregator_id
y las cuentas secundarias individuales se muestran en merchant_id
. En el caso de las cuentas que no usan una MCA, aggregator_id
se establece en null
.
No todos los informes admiten las MCA. Las MCA son compatibles con los siguientes informes:
- Productos y problemas de productos
- Inventarios locales
- Inventarios regionales
- Rendimiento de productos
- Competitividad de precios
- Información sobre precios
- Orientación de producto
Consulta tus datos
Cuando tus datos se transfieren a BigQuery, se escriben en tablas particionadas por tiempo de transferencia. Para obtener más información, consulta Introducción a tablas con particiones.
Cuando consultes tu tabla de Google Merchant 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 en la documentación de GoogleSQL.
Consultas de muestra de Google Merchant Center
Puedes usar las siguientes consultas de muestra 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, reemplaza dataset por el nombre de tu conjunto de datos. Reemplaza merchant_id por tu ID de Merchant Center. Si usas una MCA, reemplaza merchant_id por tu ID de MCA.
Consultas de muestra de productos y problemas de 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(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 de muestra en SQL proporciona la cantidad de productos que no están aprobados para mostrarse en los anuncios de Shopping, separados por país. El rechazo puede ser el resultado de que el destino se excluye o debido 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 muestra en SQL recupera la cantidad 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
Consultas de muestra de precios de comparativas
Compare precios de productos con las comparativas
La siguiente consulta en SQL une los datos Products
y Price Benchmarks
para devolver la lista de productos y los puntos de comparativas asociados.
WITH products AS ( SELECT _PARTITIONDATE AS date, * FROM dataset.Products_merchant_id WHERE _PARTITIONDATE >= 'YYYY-MM-DD' ), benchmarks AS ( SELECT _PARTITIONDATE AS date, * FROM dataset.Products_PriceBenchmarks_merchant_id WHERE _PARTITIONDATE >= 'YYYY-MM-DD' ) SELECT products.date, products.product_id, products.merchant_id, products.aggregator_id, products.price, products.sale_price, benchmarks.price_benchmark_value, benchmarks.price_benchmark_currency, benchmarks.country_of_sale FROM products INNER JOIN benchmarks ON products.product_id = benchmarks.product_id AND products.merchant_id = benchmarks.merchant_id AND products.date = benchmarks.date
Consultas de muestra de los más vendidos
Principales productos para una categoría y un país determinados
La siguiente consulta en SQL devuelve los mejores productos para la categoría “Smartphones” de EE.UU.
SELECT rank, previous_rank, relative_demand.bucket, (SELECT name FROM top_products.product_title WHERE locale = 'en-US') AS product_title, brand, price_range FROM dataset.BestSellers_TopProducts_merchant_id AS top_products WHERE _PARTITIONDATE = 'YYYY-MM-DD' AND ranking_category = 267 /*Smartphones*/ AND ranking_country = 'US' ORDER BY rank
Productos principales en tu inventario
La siguiente consulta en SQL une los datos BestSellers_TopProducts_Inventory_
y BestSellers_TopProducts_
para devolver una lista de los principales productos que tiene en la actualidad en tu inventario.
WITH latest_top_products AS ( SELECT * FROM dataset.BestSellers_TopProducts_merchant_id WHERE _PARTITIONDATE = 'YYYY-MM-DD' ), latest_top_products_inventory AS ( SELECT * FROM dataset.BestSellers_TopProducts_Inventory_merchant_id WHERE _PARTITIONDATE = 'YYYY-MM-DD' ) SELECT top_products.rank, inventory.product_id, (SELECT ANY_VALUE(name) FROM top_products.product_title) AS product_title, top_products.brand, top_products.gtins FROM latest_top_products AS top_products INNER JOIN latest_top_products_inventory AS inventory USING (rank_id)
Principales marcas para una categoría y un país determinados
La siguiente consulta en SQL devuelve las principales marcas de la categoría “Smartphones” en EE.UU.
SELECT rank, previous_rank, brand FROM dataset.BestSellers_TopBrands_merchant_id WHERE _PARTITIONDATE = 'YYYY-MM-DD' AND ranking_category = 267 /*Smartphones*/ AND ranking_country = 'US' ORDER BY rank
Productos de las principales marcas en tu inventario
En la siguiente consulta en SQL, se devuelve una lista de productos del inventario de las mejores marcas, enumeradas por categoría y país.
WITH latest_top_brands AS ( SELECT * FROM dataset.BestSellers_TopBrands_merchant_id WHERE _PARTITIONDATE = 'YYYY-MM-DD' ), latest_products AS ( SELECT product.*, product_category_id FROM dataset.Products_merchant_id AS product, UNNEST(product.google_product_category_ids) AS product_category_id, UNNEST(destinations) AS destination, UNNEST(destination.approved_countries) AS approved_country WHERE _PARTITIONDATE = 'YYYY-MM-DD' ) SELECT top_brands.brand, (SELECT name FROM top_brands.ranking_category_path WHERE locale = 'en-US') AS ranking_category, top_brands.ranking_country, top_brands.rank, products.product_id, products.title FROM latest_top_brands AS top_brands INNER JOIN latest_products AS products ON top_brands.google_brand_id = products.google_brand_id AND top_brands.ranking_category = product_category_id AND top_brands.ranking_country = products.approved_country