Google AdWords API

27/9/2010 7:55:00 - Fábio Ferreira de Souza

image Já a algum tempo tenho estudado as API do Google AdWords, o objetivo é bem simples, otimizar processos, pois quando há muitas campanhas, palavras chaves e grupos de anúncios, gerenciar tudo isso torna-se altamente trabalhoso, e logico que há muita coisa a gerir no AdWords, é porque também há muita coisa a Gerir no site, então, porque não unificar tudo em um único lugar ?
 
Imagine, você mudar as descrições de um produto e o texto da do anuncio mudar também, ou quando um produto sair de estoque o anuncio entrar em pause automaticamente, ou quando você descobrir algumas palavras chaves novas você ao relaciona-lá ao produto também já ser cadastrada no AdWords, tudo isso é possível fazer usando API.
 
Mas primeiramente fiz vários testes para entender o funcionamento das API do AdWords, fiz até um curso de AdWords na Goobec em 2020 para entender mais sobre o AdWords.
 
Agora dentro da minhas Bibliotecas algumas Classes que otimizam as chamadas abstraindo de forma simples as chamadas, e logico o foco é integrar isso em breve no Produto Certo.
 
Veja abaixo em breve exemplo de código de como está fácil de usar esta Biblioteca
    AdWords adw;

    protectedvoid Page_Load(object sender, EventArgs e)
    {
        AdWords.PathXML = MapPath(".\\"); // Define um diretório de 'cache' para otimizar chamada a API
if (IsPostBack) // Ao clicar em algum botãos, conecta com a conta do cliente adw = new AdWords(ConfigurationManager.AppSettings["ClientCustomerId"]); } protectedvoid btnListCampanhas_Click(object sender, EventArgs e) { // Lista as campanhas txtOut.Text = "Campanhas / Grupos:\r\n"; foreach (Campanha c in adw.Campanha) { // Cada campanha tem seus grupos de anuncios relacionados txtOut.Text += c.Id + ": " + c.Name + "\r\n"; foreach (Grupo g in c.Grupo) // lista dos grupos da campanha corrente txtOut.Text += " + " + g.Id + ": " + g.Name + "\r\n"; } } protectedvoid btnListGrupos_Click(object sender, EventArgs e) { txtOut.Text = "Grupos & Campanhas / Palavras-Chaves:\r\n"; foreach (Grupo g in adw.Grupo) { txtOut.Text += g.Id + ": " + g.Name + " - "; if (g.Campanha == null) // A campanha está desativada txtOut.Text += "(" + g.CampaignId.ToString() + ")\r\n"; else txtOut.Text += g.Campanha.Name + "\r\n"; foreach (PalavraChave k in g.PalabraChave) // Listar as palavras chaves de cada grupo de anuncio txtOut.Text += " + " + k.Text + ((k.Ativo) ? " (on)" : " (off)") + ((k.Negativa) ? " (negativa) " : " (normal) ") + (k.URL ?? "") + "\r\n"; } }
 
 
Veja mais: