Skip to main content
POST
Este informe muestra la visibilidad de los productos en los resultados de compras de ChatGPT. También puede proporcionar las ofertas de comerciantes para cada producto. El informe devuelve cada producto como { name, brand } con sus métricas como campos con nombre.
  • Métricas: visibility_score; average_position (un número más bajo es mejor); visibility_rank; las métricas de frecuencia de posición position1_percentage, position2_percentage, position3_percentage, position_above3_percentage; product_rating; product_num_reviews.
  • Métricas de frecuencia de posición: Cada una es la proporción de apariciones del producto en esa posición (position1 = la primera; position_above3 = por debajo de la posición 3). Los valores son fracciones de 0 a 1, no de 0 a 100. Los cuatro valores suman aproximadamente 1.
  • group_by: date, topic o prompt.
  • Campos de filtro: topic, region, persona, prompt, tag, brand, merchant.

Ofertas de comerciantes

Para adjuntar las ofertas de comerciantes a cada producto, establece include_merchants: true. El informe agrega entonces merchants (una lista de { name, price }), product_url y product_image_urls. Este modo no acepta group_by ni target_product. Las métricas de frecuencia de posición no están disponibles en este modo.

Modo de competidores

Para devolver un producto y sus principales competidores, establece target_product con el nombre de un producto. Para definir el número de competidores, usa competitor_limit (el valor predeterminado es 5). El modo de competidores solo está disponible en la vista de elementos. No lo uses con include_merchants.
Los datos de compras provienen únicamente de ChatGPT. Ningún informe de compras tiene un group_by de model ni un filtro model.
Los informes v2 comparten una misma estructura de solicitud. Para el árbol de filtros, la agrupación y la paginación, consulta Filtrado y conceptos.
POST /v2/reports/shopping/products/stream usa el mismo cuerpo de solicitud. Devuelve Server-Sent Events: un evento summary (el bloque info) y luego un evento result por cada fila. El stream rechaza limit y cursor. Devuelve todas las filas de forma predeterminada. Para establecer un máximo, usa max_results (máximo 50000).

Autorizaciones

X-API-Key
string
header
requerido

Cuerpo

application/json
category_id
string<uuid>
requerido
start_date
string
requerido

YYYY-MM-DD, ET, inclusive

end_date
string
requerido

YYYY-MM-DD, ET, inclusive

group_by
enum<string>[]
Opciones disponibles:
date,
topic,
prompt
metrics
enum<string>[] | null
Opciones disponibles:
visibility_score,
average_position,
visibility_rank,
position1_percentage,
position2_percentage,
position3_percentage,
position_above3_percentage,
product_rating,
product_num_reviews
interval
enum<string>
predeterminado:day
Opciones disponibles:
day,
week,
month
include_merchants
boolean
predeterminado:false

Include per-product merchant offers (names, prices, urls, images).

target_product
string | null

Return this product plus its top competitors (item view only).

Minimum string length: 1
competitor_limit
integer
predeterminado:5

Competitors returned when target_product is set.

Rango requerido: x >= 1
filter
FilterNode · object | null

A leaf (field/op/value) or an and/or/not group.

limit
integer | null

Page size; default 10, max 50.

Rango requerido: 0 < x <= 50
max_results
integer | null

Stream endpoint only: cap streamed rows.

Rango requerido: 0 < x <= 50000
cursor
string | null

Respuesta

Successful Response

info
ShoppingProductsV2Info · object
requerido
data
ShoppingProductRow · object[]
requerido