Use o recurso accounts.products
para conferir o
status detalhado dos seus produtos do Shopping.
Se você estiver usando a API Content for Shopping para adicionar produtos, consulte o guia de migração para saber como começar a usar a API Merchant Products.
Você é responsável por obedecer às políticas de anúncios do Shopping e listagens sem custo financeiro. Os anúncios do Shopping reservam o direito de aplicar essas políticas e responder adequadamente se encontrarmos conteúdo ou comportamento que viole essas políticas.
Requisitos
Para conferir os status dos produtos, faça o seguinte:
- Inscreva sua conta em um programa.
- Forneça um código de país válido em um dos seguintes (o produto vai
ser direcionado à união dos países fornecidos):
- No
atributo
shipping
do seu produto. - No campo "countries" da sua fonte de dados principal.
- No
atributo
Receber o status de um produto
Extraia o recurso accounts.products
para conferir o status de um produto.
Confira um exemplo de solicitação GET
:
GET https://merchantapi.googleapis.com/products/v1beta/accounts/ACCOUNT_ID/products/PRODUCT_ID
Todas as respostas de products.get
incluem a mensagem ProductStatus
com os
seguintes campos:
creationDate
: a data em que o produto foi criado.lastUpdateDate
: a última vez que o produto foi atualizado.googleExpirationDate
: a data de validade do produto.destinationStatuses
: os destinos pretendidos do produto e os status de cada país de destino.itemLevelIssues
: uma lista de todos os problemas associados ao produto.
O campo itemLevelIssues
só aparece na resposta se o produto tiver
problemas no nível do item no momento da solicitação.
Confira um exemplo de resposta JSON:
{
"name": "accounts/123/products/online~en~US~1",
"channel": "ONLINE",
"offerId": "1",
"contentLanguage": "en",
"feedLabel": "US",
"dataSource": "accounts/123/dataSources/456",
"attributes": {
"title": "Color Headphones",
"description": "A light and elegant design and super sound quality make these over-ear headphones a constant companion. Foldable to save space, and printed with the white Google logo on one earpiece.",
"imageLink": "http://tmp53317.purecake.com/images/headphones.jpg",
"availability": "in stock",
"brand": "Google",
"condition": "new",
"googleProductCategory": "Electronics \u003e Audio \u003e Audio Components \u003e Headphones",
"gtin": "00050644632143",
"mpn": "90000007101",
"price": {
"amountMicros": "288000",
"currencyCode": "USD"
}
},
"productStatus": {
"destinationStatuses": [
{
"reportingContext": "FREE_LISTINGS",
"disapprovedCountries": [
"US"
]
}
],
"itemLevelIssues": [
{
"code": "pending_phone_verification",
"severity": "NOT_IMPACTED",
"resolution": "merchant_action",
"reportingContext": "FREE_LISTINGS",
"description": "Unverified phone number",
"detail": "Go to the Business information page to verify your business phone number",
"documentation": "https://support.google.com/merchants/answer/10139041",
"applicableCountries": [
"US"
]
},
{
"code": "pending_initial_policy_review_free_listings",
"severity": "DISAPPROVED",
"resolution": "pending_processing",
"reportingContext": "FREE_LISTINGS",
"description": "Pending initial review",
"detail": "Please wait up to 3 business days for the review to be completed",
"documentation": "https://support.google.com/merchants/answer/2948694",
"applicableCountries": [
"US"
]
},
{
"code": "url_does_not_match_homepage",
"severity": "DISAPPROVED",
"resolution": "merchant_action",
"attribute": "link",
"reportingContext": "FREE_LISTINGS",
"description": "Mismatched domains [link]",
"detail": "Use the same domain for product landing page URLs as in your Merchant Center website setting",
"documentation": "https://support.google.com/merchants/answer/160050",
"applicableCountries": [
"US"
]
}
],
"creationDate": "2024-05-27T16:15:31.791730Z",
"lastUpdateDate": "2024-05-27T16:15:31.791730Z",
"googleExpirationDate": "2024-06-26T16:15:31.791730Z"
}
Recuperar todos os produtos reprovados
Para recuperar todos os produtos reprovados ou não qualificados, use a
seguinte solicitação accounts.reports.search
:
POST https://merchantapi.googleapis.com/reports/v1beta/accounts/{ACCOUNT_ID}/reports:search
{
"query": "SELECT id,offer_id,feed_label,title FROM product_view WHERE aggregated_reporting_context_status = 'NOT_ELIGIBLE_OR_DISAPPROVED'"
}
Para mais informações sobre como filtrar e extrair produtos usando a API Merchant Reports, consulte Avalie seus produtos.
Extrair todos os produtos que estão pendentes de análise
Para recuperar todos os produtos pendentes de análise, use a seguinte solicitação:
POST https://merchantapi.googleapis.com/reports/v1beta/accounts/{ACCOUNT_ID}/reports:search
{
"query": "SELECT id,offer_id,feed_label,title FROM product_view WHERE aggregated_reporting_context_status = 'PENDING'"
}
Listar todos os status do produto
Use o método products.list
para conferir todos os produtos e os status deles.
Use os seguintes parâmetros para refinar a consulta:
pageToken
: usado para receber páginas de resultados subsequentes. Cada página tem umnextPageToken
que pode ser usado para acessar a próxima página na sequência.maxResults
: o número máximo de resultados por página.
Confira um exemplo de solicitação list
com parâmetros de consulta opcionais:
GET https://merchantapi.googleapis.com/products/v1beta/{PARENT}/products?maxResults=1&pageToken=5108b52782905aa9
Confira um exemplo de resposta JSON:
{
"nextPageToken": "632fd090c95712c6",
"products": [
{
"name": "accounts/123/products/online~en~US~1",
"channel": "ONLINE",
"offerId": "1",
"contentLanguage": "en",
"feedLabel": "US",
"dataSource": "accounts/123/dataSources/10355371287",
"attributes": {
"title": "Color Headphones",
"description": "A light and elegant design and super sound quality make these over-ear headphones a constant companion. Foldable to save space, and printed with the white Google logo on one earpiece.",
"imageLink": "http://tmp53317.purecake.com/images/headphones.jpg",
"availability": "in stock",
"brand": "Google",
"condition": "new",
"googleProductCategory": "Electronics \u003e Audio \u003e Audio Components \u003e Headphones",
"gtin": "00050644632143",
"mpn": "90000007101",
"price": {
"amountMicros": "28800000",
"currencyCode": "USD"
}
},
"productStatus": {
"destinationStatuses": [
{
"reportingContext": "FREE_LISTINGS",
"disapprovedCountries": [
"US"
]
}
],
"itemLevelIssues": [
{
"code": "pending_phone_verification",
"severity": "NOT_IMPACTED",
"resolution": "merchant_action",
"reportingContext": "FREE_LISTINGS",
"description": "Unverified phone number",
"detail": "Go to the Business information page to verify your business phone number",
"documentation": "https://support.google.com/merchants/answer/10139041",
"applicableCountries": [
"US"
]
},
{
"code": "pending_initial_policy_review_free_listings",
"severity": "DISAPPROVED",
"resolution": "pending_processing",
"reportingContext": "FREE_LISTINGS",
"description": "Pending initial review",
"detail": "Please wait up to 3 business days for the review to be completed",
"documentation": "https://support.google.com/merchants/answer/2948694",
"applicableCountries": [
"US"
]
},
{
"code": "url_does_not_match_homepage",
"severity": "DISAPPROVED",
"resolution": "merchant_action",
"attribute": "link",
"reportingContext": "FREE_LISTINGS",
"description": "Mismatched domains [link]",
"detail": "Use the same domain for product landing page URLs as in your Merchant Center website setting",
"documentation": "https://support.google.com/merchants/answer/160050",
"applicableCountries": [
"US"
]
}
],
"creationDate": "2024-05-27T16:15:31.791730Z",
"lastUpdateDate": "2024-05-27T16:15:31.791730Z",
"googleExpirationDate": "2024-06-26T16:15:31.791730Z"
}
]
}
A chamada products.list
é segura para teste em produção porque não
faz mudanças nos dados.
Problemas no nível do item
Cada problema no nível do item inclui os seguintes campos:
code
: o código de erro do problema.severity
: a gravidade do problema.resolution
: informa se o comerciante pode resolver o problema.attribute
: o nome do atributo afetado.reportingContext
: o contexto do relatório ao qual o problema se aplica.description
: a descrição do problema.detail
: fornece mais informações sobre o problema.documentation
: o URL da documentação sobre o problema.applicableCountries
: indica em quais países o problema afeta o produto.