Estudo de caso · HubLocal
Ranking local no Google Maps
Ajudei a construir um sistema de RPA que pesquisa no Google Maps por palavra-chave e ranqueia locais em diferentes regiões.
100sde usuários analisando seu ranking por região
01Problema
Os clientes queriam saber onde sua empresa aparece no Google Maps para as palavras-chave que importam, em cada região.
Não havia forma direta de obter esses dados, então as pesquisas precisavam ser automatizadas.
02Restrições
- Muitas pesquisas por cliente, por palavra-chave e por região. Não dava para rodar todas ao mesmo tempo.
- Os resultados precisavam ser guardados num formato que a plataforma pudesse mostrar como comparação entre regiões.
03O que eu fiz
- Contribuí com um serviço de RPA em Python que faz pesquisas por palavra-chave no Google Maps e registra a posição de cada local.
- As pesquisas são agendadas como tarefas em filas do RabbitMQ, e os workers as processam num ritmo constante.
- Os resultados alimentam a plataforma, onde os usuários veem seu impacto em cada região.
04Trade-offs
Filas adicionam infraestrutura, mas permitem controlar o ritmo das pesquisas e escalar os workers de forma independente.
Pesquisas automatizadas são mais lentas que uma API. Não existia API para esses dados, então era a única opção.
05Resultado
Centenas de usuários passaram a ver e analisar o ranking da sua empresa em cada região.