A API Google Ads impõe limites às operações de API, como o número de operações que podem ser enviadas em uma única solicitação de mutação. A tabela a seguir resume alguns dos limites e cotas importantes que você precisa conhecer.
| Tipo de solicitação, limitação e código de erro | ||
|---|---|---|
| Operações com nível de acesso do Explorer |
2.880 operações de API por dia em contas de produção 15.000 operações de API por dia em contas de teste |
RESOURCE_EXHAUSTED
|
| Operações com nível de acesso básico | 15.000 operações de API por dia em contas de teste e produção |
RESOURCE_EXHAUSTED
|
| Solicitações de mutação | 10.000 operações por solicitação |
TOO_MANY_MUTATE_OPERATIONS
|
| Solicitações do serviço de planejamento | 1 QPS |
RESOURCE_EXHAUSTED
|
| Solicitações do serviço de upload de conversões | 2.000 conversões por solicitação |
TOO_MANY_CONVERSIONS_IN_REQUEST
|
| Solicitações do serviço de faturamento e orçamento da conta | 1 operação por solicitação de mutação |
TOO_MANY_MUTATE_OPERATIONS
|
Limites diários de operações da API
Os limites de uso diário da API são baseados no número de operações de API feitas por token de desenvolvedor. As operações de API são a soma total de solicitações "get" e operações de mutação. Os limites para operações diárias de API dependem do nível de acesso do token de desenvolvedor. O guia Níveis de acesso e uso permitido descreve os limites específicos de operações de API para cada nível de acesso.
As solicitações que violam esses limites são rejeitadas com o erro:
RESOURCE_EXHAUSTED.
Limitações do gRPC
gRPC Por padrão, o gRPC tem um tamanho de mensagem de 4 MB, mas nossas bibliotecas de cliente definem o tamanho máximo da mensagem como 64 MB para aumentar a eficiência.
As respostas não podem exceder esse limite. Por exemplo, uma solicitação de pesquisa que inclui muitos campos pode gerar uma resposta que excede 64 MB de tamanho. Para evitar esse limite, você pode reduzir o número de campos selecionados ou usar o streaming. Para mutações, envie menos operações por solicitação.
As solicitações que violam essa limitação não geram um
GoogleAdsError, mas geram um 429 Resource Exhausted erro do gRPC. Consulte a lista de códigos e mensagens de erro do gRPC.
Solicitações de mutação
Além de serem contabilizadas na cota de operação diária do usuário, uma solicitação de mutação não pode conter mais de 10.000 operações por solicitação.
As solicitações que violam essa limitação são rejeitadas com o erro:
TOO_MANY_MUTATE_OPERATIONS.
Outros limites e considerações para serviços e tipos de solicitação específicos são descritos a seguir.
Solicitações de pesquisa
Uma solicitação Search ou SearchStream é contabilizada como uma operação na cota de operação diária do usuário. Uma solicitação SearchStream é contabilizada como uma operação de API, independentemente do número de lotes.
Solicitações paginadas
As solicitações paginadas (por exemplo, solicitações que contêm um next_page_token válido) não são contabilizadas na cota de operação diária de um usuário.
No entanto, as solicitações de paginação que contêm um token de página expirado ou inválido geram uma exceção e são contabilizadas na cota de operação diária.
Para mais detalhes sobre paginação, consulte Paginação de resultados.
Outros tipos de solicitações
Uma solicitação que não seja Get, Mutate, Search, ou SearchStream request
é contabilizada como uma operação na cota de operação diária do usuário.
Alguns exemplos dessas solicitações incluem:
BatchJobService.ListMutateJobResultsConversionUploadService.UploadCallConversionsConversionUploadService.UploadClickConversionsOfflineUserDataJobService.AddOfflineUserDataJobOperationsOfflineUserDataJobService.CreateOfflineUserDataJobUserDataService.UploadUserData
Solicitações que retornam exceções de API
As solicitações rejeitadas com um GoogleAdsFailure ainda são contabilizadas
na cota de operação diária do usuário.
As solicitações que falham, mas não retornam um GoogleAdsFailure, como um erro no nível da rede, não são contabilizadas na cota de operação diária do usuário, porque as solicitações nunca chegam ao serviço. Um exemplo disso é uma falha de conectividade de rede.
Serviço de planejamento de palavras-chave
Devido ao custo e à complexidade, os métodos do serviço de planejamento de palavras-chave a seguir estão sujeitos a limites separados de outros tipos de solicitações.
Limitado a 1 solicitação por segundo por CID:
KeywordPlanIdeaService.GenerateKeywordIdeasKeywordPlanIdeaService.GenerateKeywordHistoricalMetricsKeywordPlanIdeaService.GenerateKeywordForecastMetrics
As solicitações que violam essas limitações são rejeitadas com o erro:
RESOURCE_EXHAUSTED.1 QPS é calculado como 60 solicitações por 60 segundos.
Limitado a 2 solicitações por segundo por CID:
Tenha esses limites em mente ao criar um plano de palavras-chave.
| Objeto do plano de palavras-chave | Número máximo |
|---|---|
KeywordPlan por conta |
10.000 |
KeywordPlanAdGroup por KeywordPlan |
200 |
KeywordPlanAdGroupKeyword por KeywordPlan |
10.000 |
KeywordPlanCampaignKeyword (palavras-chave negativas) |
1.000 |
KeywordPlanCampaign por KeywordPlan |
1 |
Serviço de insights sobre público-alvo
Os métodos a seguir em AudienceInsightsService estão
sujeitos a limites de cota específicos.
- Limitado a aproximadamente 200 solicitações por dia por CID:
- Limitado a 2 solicitações por segundo por token de desenvolvedor:
Serviço de upload de conversões
Limitado a 2.000 conversões de chamada ou clique por solicitação:
As solicitações que violam esses limites são rejeitadas com o erro:
TOO_MANY_CONVERSIONS_IN_REQUEST.
Serviço de upload de ajustes de conversão
Limitado a 2.000 ajustes de conversão por solicitação:
As solicitações que violam esses limites são rejeitadas com o erro:
TOO_MANY_ADJUSTMENTS_IN_REQUEST.
Regras do valor da conversão
Limitado a 100.000 regras de valor da conversão por conta.
As solicitações que violam esse limite são rejeitadas com o erro
ResourceCountLimitExceededError.ACCOUNT_LIMIT.
Se já existir um ConversionValueRuleSet com um
attachment_type de CUSTOMER para a conta, você precisará adicionar
novas regras de valor da conversão a esse conjunto para que elas sejam ativadas. Se nenhum
conjunto de regras de valor da conversão existir, você precisará criar um e adicionar suas
regras de valor da conversão a ele, conforme descrito em
Criar conjuntos de regras.
Serviços de faturamento e orçamento da conta
As mutações só podem ser feitas em contas configuradas para faturamento mensal.
As solicitações que violam essa limitação são rejeitadas com o erro:
MUTATE_NOT_ALLOWED.Apenas 1 operação é permitida para solicitações de mutação.
As solicitações que violam essa limitação são rejeitadas com o erro:
TOO_MANY_MUTATE_OPERATIONS.Aguarde pelo menos 12 horas entre as mudanças de pedidos com limite de orçamento na mesma conta. Fazer mudanças antes de 12 horas pode resultar em falhas irrecuperáveis que só podem ser resolvidas pelo representante da sua conta do Google Ads.
Convites para contas de clientes
Novos usuários podem ser convidados para contas de clientes atuais com o
CustomerUserAccessService. Como esse recurso envia e-mails de convite para outros usuários, ele pode ser usado de forma inadequada. Por isso, há limitações no comportamento dele:
Os usuários não podem receber mais de um convite pendente para a mesma conta de cliente. Se uma solicitação subsequente for feita para enviar um convite a um usuário que já tem um convite pendente, esse erro será retornado:
ACCESS_INVITATION_ERROR_EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION.As contas de clientes não podem ter mais de 70 convites pendentes ao mesmo tempo. Se uma solicitação for enviada e fizer com que esse valor seja excedido, esse erro será retornado:
ACCESS_INVITATION_ERROR_PENDING_INVITATIONS_LIMIT_EXCEEDED.
Dados do usuário
Os dados do usuário são gerenciados com o UserDataService e o
OfflineUserDataJobService.
Cada objeto UserData em uma operação create ou remove pertence a
um único usuário final. O campo user_identifiers em um único
UserData objeto é limitado a um máximo de 20 identificadores. Exceder este
limite em um único UserData objeto resultará em um
OfflineUserDataJobError.TOO_MANY_USER_IDENTIFIERS ou
UserDataError.TOO_MANY_USER_IDENTIFIERS erro.
Processar usuários com mais de 20 identificadores
Se um único usuário final tiver mais de 20 identificadores que você precisa fazer upload, distribua esses identificadores em vários objetos UserData. Para garantir que o Google possa associar todos esses identificadores ao mesmo usuário final, cada objeto UserData desse usuário precisa incluir pelo menos um user_identifier comum, como o mesmo hashed_email, hashed_phone_number ou third_party_user_id. O Google usa esses identificadores compartilhados para vincular e mesclar as informações das operações UserData separadas ao perfil correto do usuário final.
Se você depende de informações de identificação pessoal (PII, na sigla em inglês), como e-mails ou números de telefone com hash, verifique se elas estão normalizadas e com hash de acordo com os requisitos da API Google Ads (SHA-256, minúsculas, sem espaços em branco) para evitar falhas de vinculação.
Por exemplo, se um usuário tiver 30 endereços de e-mail, você poderá enviar dois objetos UserData.
UserData 1: {third_party_user_id: "user123",hashed_email: "email1@...", ...hashed_email: "email19@..."}UserData 2: {third_party_user_id: "user123",hashed_email: "email20@...", ...hashed_email: "email30@..."}
O limite total para user_identifiers em todas as operações em um único OfflineUserDataJob permanece 100.000.
Outros tipos de limites
Um campo repetido, como uma lista de operações, que tem muitos itens em uma
solicitação pode gerar o erro: REQUEST_SIZE_LIMIT_EXCEEDED. Essa mesma mensagem de erro também pode ser causada por outros problemas.
Se você encontrar essa limitação e estiver fazendo solicitações que usam um campo repetido, tente reduzir o número de itens no campo repetido implantando uma lista de operações em uma solicitação de mutação.
Ao fazer uma consulta GAQL, o número máximo de itens em uma cláusula IN
é 20.000. Se você exceder esse limite, um
FILTER_HAS_TOO_MANY_VALUES erro será retornado.