Vídeo: confira a palestra sobre práticas recomendadas do workshop de 2019
Este guia aborda algumas práticas recomendadas que você pode implementar para otimizar a eficiência e o desempenho dos seus apps.
Manutenção contínua
Para garantir que seu aplicativo seja executado sem interrupções:
Mantenha seu e-mail de contato do desenvolvedor atualizado na Central de API. Ele é o alias que usamos para entrar em contato com você. Se não conseguirmos falar com você sobre a conformidade com os Termos e Condições da API, seu acesso à API poderá ser revogado sem aviso prévio. Evite usar um endereço de e-mail pessoal vinculado a uma conta individual ou não monitorada. Para acessar a Central de API, faça login na sua conta de administrador.
Para receber informações sobre problemas, como mudanças de produtos, tempo de inatividade para manutenção, datas de suspensão de uso e assim por diante, inscreva-se no nosso
Mantenha seu app em conformidade com os Termos e Condições (T&C) da API Google Ads . Se necessário, a equipe de revisão e conformidade do token entrará em contato com você usando seu e-mail de contato. Se você tiver dúvidas sobre os T&C, entre em contato com a equipe de revisão respondendo ao e-mail que eles enviaram ao analisar seu pedido de token de desenvolvedor.
Otimização
Você pode otimizar seu app executando operações em lote e, se apropriado, enviando objetos escassos.
Operações em lote
Fazer uma solicitação à API envolve vários custos fixos, como latência de rede de ida e volta, processamento de serialização e desserialização e chamadas para sistemas de back-end. Para diminuir o impacto desses custos fixos e aumentar o desempenho geral, a maioria dos métodos de mutação na API foi projetada para aceitar uma matriz de operações. Ao buscar várias operações em cada solicitação, é possível reduzir os custos fixos associados e o número de solicitações que você faz. Se possível, evite fazer solicitações com apenas uma operação.
Por exemplo, suponha que você esteja adicionando 50.000 palavras-chave a uma campanha em vários grupos de anúncios. Em vez de fazer 50.000 solicitações com uma palavra-chave cada, faça 100 solicitações com 500 palavras-chave cada ou até mesmo 10 solicitações com 5.000 palavras-chave cada. Há limites para o número de operações permitidas em uma solicitação. Portanto, talvez seja necessário ajustar o tamanho do lote para alcançar o desempenho ideal.
Enviar objetos escassos
Quando os objetos são enviados à API, os campos precisam ser desserializados, validados e armazenados no banco de dados. A transmissão de objetos completos quando você só quer atualizar alguns campos pode resultar em tempo de processamento extra e desempenho reduzido.
Para atenuar isso, a API Google Ads oferece suporte a atualizações escassas, permitindo que você preencha apenas os campos de um objeto que precisa mudar ou que são obrigatórios. As atualizações escassas são processadas mais rapidamente e têm menos probabilidade de produzir erros.
Os campos que não estão na update_mask (também conhecida como FieldMask) permanecem inalterados.
Por exemplo, um app que atualiza lances de palavras-chave pode se beneficiar do uso de atualizações escassas, já que apenas os campos de ID do grupo de anúncios, ID do critério e lances precisariam ser preenchidos.
Tratamento e gerenciamento de erros
Durante o processo de desenvolvimento, você provavelmente encontrará erros. Esta seção descreve considerações e estratégias para criar o gerenciamento de erros no seu app. Além desta seção, acesse o guia de solução de problemas para mais informações sobre como gerenciar erros.
Diferenciar origens de solicitação
Alguns apps são principalmente interativos, emitindo chamadas de API diretamente em resposta a ações iniciadas pelo usuário em uma interface. Outros funcionam principalmente off-line, emitindo chamadas de API como parte de um processo de back-end periódico. Muitos aplicativos combinam os dois. Ao pensar no gerenciamento de erros, pode ser útil distinguir esses diferentes tipos de solicitações.
No caso de solicitações iniciadas pelo usuário, sua principal preocupação deve ser oferecer uma boa experiência aos seus usuários. Use o erro específico que ocorreu para fornecer ao usuário o máximo de contexto possível na interface. Ofereça etapas fáceis para resolver o erro (confira as sugestões abaixo).
Para solicitações iniciadas no back-end, implemente processadores para os diferentes tipos de erros que seu app pode encontrar. Sempre inclua um processador padrão para resolver erros raros ou que não foram encontrados anteriormente. Uma boa abordagem para um gerenciador padrão é adicionar a operação e o erro com falha a uma fila para que um operador humano analise e determine uma resolução adequada.
Diferenciar tipos de erro
Conhecer as diferenças entre os tipos de erro na API Google Ads é fundamental ao criar um tratamento de erros robusto. Alguns dos tipos de erro mais comuns são:
- Erros de autenticação
- Erros que permitem uma nova tentativa
- Erros de validação
- Erros relacionados à sincronização
Consulte Tipos de erro e erros comuns para mais detalhes.
Sincronizar back-ends
Se os usuários do seu app tiverem acesso manual às contas do Google Ads, eles poderão fazer mudanças que seu app não conhece, fazendo com que o banco de dados local do app fique dessincronizado. Conforme observado no nosso guia Tipos de erro, você pode resolver erros relacionados à sincronização de forma reativa quando eles ocorrem, mas também pode tentar evitá-los de forma proativa. Uma estratégia proativa é executar uma tarefa de sincronização durante a noite em todas as suas contas, recuperando os objetos do Google Ads nelas e fazendo comparações com seu banco de dados local.
Erros de registro
Todos os erros devem ser registrados para facilitar a depuração e o monitoramento. No mínimo, registre o código da solicitação, as operações que causaram o erro e o erro em si. Outras informações a serem registradas incluem o ID do cliente, o serviço da API, a latência da solicitação de ida e volta, o número de novas tentativas e a solicitação e resposta brutas.
Monitorar tendências
Monitore as tendências de erros da API para detectar e resolver problemas com seu app. Considere criar sua própria solução ou usar uma das muitas ferramentas comerciais disponíveis que podem usar seus registros para produzir painéis interativos e enviar alertas automatizados.
Desenvolvimento
Use contas de teste durante o desenvolvimento.
Usar contas de teste
As contas de teste são contas do Google Ads que não veiculam anúncios. Você pode usar uma conta de teste para experimentar a API Google Ads e testar se a conectividade do seu app, a lógica de gerenciamento de campanhas ou outro processamento estão funcionando conforme o esperado. Seu token de desenvolvedor não precisa ser aprovado para ser usado em uma conta de teste. Assim, você pode começar a desenvolver com a API Google Ads imediatamente após solicitar um token de desenvolvedor, mesmo antes que seu app seja revisado.