Preciso fazer uma integração entre o
https://uptimerobot.com/ e o Google Adwords para verificar se o site está online ou não e de acordo com esse STATUS pausar/reativar as campanhas ativas.
Há um SCRIPT de "inspiração" que faz uma função parecida com o que eu quero (
https://www.themarketingtechnologist.co/pause-your-adwords-campaigns-automatically-when-a-site-is-down/), pois ao verificar que o site está OFF, ele verifica quais campanhas estão ativas, aplica um label nessas campanhas e depois pausa elas. Quando o site volta, ele busca todas as campanhas que têm esse mesmo Label e reativa elas novamente, na sequência esse label é removido das campanhas. Porém não posso usar esse script pois o adwords só permite que as execuções sejam de hora em hora, em horários cheios.
Ou seja, em um Downtime de 30 minutos, corremos o risco da campanha não ser pausada ou ficar pausada por uma hora inteira.
O que eu pensei inicialmente foi pegar uma notificação de webhook do Uptime Robot e caso o site tenha caído, isso executa uma rotina via API do Adwords que pausa/ativa campanhas.
Dando uma fuçada aqui, vi que na biblioteca do Adwords já tem dezenas de códigos prontos para tudo: Autenticação, ativar campanhas, pausar campanhas, adicionar label, envio de notificações etc. Ou seja, podemos reaproveitar muito código pronto para a versão inicial desse SCRIPT
Imagino que desse trabalho inicial possa sair algo maior e mais sofisticado, possivelmente integrando com outras soluções dos dois lados, exemplos: Zapier, Facebook, Pingdom, etc. Nessa evolução também imagino uma coisa muito bacana que é o relatório de economia gerada, quantidade de vezes que o site caiu etc.
OBS: Eu ajudarei ativamente a coordenar esse projeto junto ao desenvolvedor. Como tenho MUITA experiência no funcionamento das ferramentas em si, acho que vou poder contribuir para que o trabalho seja executado rapidamente e com qualidade, pois meu maior objetivo aqui é entregar rápido e dentro do escopo, sem "firulas".
Links API Google
https://github.com/googleads/googleads-php-lib/tree/master/examples/AdWords/v201702/BasicOperations
https://github.com/googleads/googleads-php-lib/tree/master/examples
https://github.com/googleads/googleads-php-lib/tree/master/examples/AdWords
https://developers.google.com/adwords/api/?hl=pt-br
https://developers.google.com/adwords/api/docs/clientlibraries?hl=pt-br
https://developers.google.com/adwords/api/docs/guides/start?hl=pt-br
Prazo de Entrega: 23 de Maio de 2017