561 Usuários online agora
561 Usuários online agora
Bem-vindos à Comunidade Oficial do Google AdWords
star_border

Usando scripts para alterar o lances de palavras com base no CPA

Recentemente comecei a trabalhar mais a fundo com scripts do Adwords para automatizar algumas ações simples do meu dia-a-dia. Me deparei com a necessidade de reduzir o lance das palavras com um determinado CPA, porém a opção de custo por conversão não está disponível na documentação.

 

Fiz este script simples abaixo que reduz em 30% o lance das palavras com CPA acima de R$50 e 20% para palavras entre R$30 e R$50. Os dados afetam a conta inteira e são dos últimos 30 dias. Além disso insere um marcador nas palavras alteradas para que seja fácil identificá-las e reverter as alterações. Note que para isso é preciso que já existam os marcadores.

_______________________________________________________________________________________

//Reduz em 30% o lance de palavras com CPA acima de R$50 e reduz em 20% o lance para termos com CPA entre R$30 e R$ 50
//versão 1.0

function main() {
    var keywordsIterator = AdWordsApp.keywords()
    .withCondition("Conversions != 0")
    .forDateRange("LAST_30_DAYS")
    .get();
    while (keywordsIterator.hasNext()) {
     var keyword = keywordsIterator.next();
     var stats = keyword.getStatsFor("LAST_30_DAYS");
     var cpa = stats.getCost()/stats.getConversions();
    if(cpa >= 50)
        {
             keyword.setMaxCpc(keyword.getMaxCpc() * 0.7);

        //Altere o nome do marcador para conseguir identificá-lo facilmente ou remova a linha a baixo se não         quiser inserir um marcador

             keyword.applyLabel("CPC -30%");
        }

     if(cpa >= 30 && cpa < 50)
        {
             keyword.setMaxCpc(keyword.getMaxCpc() * 0.8);

        //Altere o nome do marcador abaixo ou remova a linha
             keyword.applyLabel("CPC -20%");
        }
    }
}

_______________________________________________________________________________________

 

Caso tenha interesse em aprender a usar scripts confira esta palestra do Érico no encontro da comunidade do Adwords.

Não sabe programar? Tudo bem, confira as aulas do Code Academy em Javascript, são bastante práticas e têm um ótimo passo-a-passo. É gratuito.

 

Bons estudos e boas vendas!

Sobre Henrique Giacometti

Publicitário e estudante de engenharia elétrica, sempre buscando aprender mais sobre tudo.

Comentários
por JurandirGustavo
Dezembro 2013

Cara, que sensacional isso do 'Code Academy', vou estudar a fundo, obrigado por compartilhar.

 

Os Scripts sempre me chamaram muita atenção, não sou perito em programação, mas sempre quis aprender mais a desenvolver meus próprios Scripts de AdWords conforme a necessidade, vlw Henrique!

por Ricardo-Gaya Principal Colaborador
Dezembro 2013

Parabéns pelo artigo. Muito bom!!!

por Alex Chiaranda
Dezembro 2013

muito bom Henrique, parabéns !!!! Apenas para complementar, eu adicionaria mais algumas condições para pegar apenas as keywords que podem gerar Ads ou seja, as que estiverem ativadas, algo assim

 

  withCondition('CampaignStatus = ENABLED').
  withCondition
('AdGroupStatus = ENABLED').
  withCondition
('Status = ENABLED').

 

por HenriqueBG Principal Colaborador
Dezembro 2013

É uma ótima dica Alex, o que eu fiz foi usar o critério de que a palavra deve ter pelo menos uma conversão - logo estava ativa nos últimos 30 dias.

    .withCondition("Conversions != 0")

 Se colocar esses critérios é um bom filtro a mais, obrigado pela dica.

Tags