Pesquisa e SearchStream

Vídeo: relatórios

A API Google Ads tem um relatório de métricas e recuperação de atributos unificado mecanismo que permite criar consultas usando a consulta do Google Ads Idioma. Isso permite consultas complexas que podem retornar grandes quantidades de dados sobre contas individuais do Google Ads.

É possível criar consultas usando os métodos Search ou SearchStream. Os dois métodos aceitam as mesmas consultas e retornam resultados equivalentes. A O método Search retorna dados em páginas de tamanho fixo de 10.000 linhas, permitindo para iterar um conjunto de resultados usando paginação. Isso pode ser vantajoso em casos de largura de banda ou condições de rede não confiáveis, por exemplo, para segmentar uma grande em respostas menores que podem ser buscadas novamente se uma conexão for perdidos. O método SearchStream, por outro lado, transmite o resultado inteiro em uma única resposta, o que pode ser mais eficiente para dados em massa recuperação.

Tanto Search quanto SearchStream usam o mesmo URL base:

    https://googleads.googleapis.com/v17/customers/CUSTOMER_ID/googleAds
POST /v17/customers/CUSTOMER_ID/googleAds:search HTTP/1.1
Host: googleads.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

{
"query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"
}

Se houver mais de 10.000 linhas nos resultados,um nextPageToken será retornada na resposta:

{
  "results": [
    // ...
    // ...
    // ...
  ],
  "nextPageToken": "CPii5aS87vfFTBAKGJvk36qpLiIWUW5SZk8xa1JPaXJVdXdIR05JUUpxZyoCVjMwADjUBkD___________8B",
  "fieldMask": "adGroupCriterion.keyword.text,adGroupCriterion.status"
}

Repita a mesma consulta com um pageToken adicionado com os valores do solicitação anterior busca a próxima página de resultados:

POST /v17/customers/CUSTOMER_ID/googleAds:search HTTP/1.1
Host: googleads.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

{
"query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'",
"pageToken": "CPii5aS87vfFTBAKGJvk36qpLiIWUW5SZk8xa1JPaXJVdXdIR05JUUpxZyoCVjMwADjUBkD___________8B"
}

Usar o método SearchStream, que retorna todos os resultados em uma única transmissão resposta, altere o método de serviço no URL para searchStream (pageSize e pageToken não são exigidos por SearchStream):

POST /v17/customers/CUSTOMER_ID/googleAds:searchStream HTTP/1.1
Host: googleads.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

{
    "query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"
}