Ajuste automático do CPA desejado via Java Script.

18 views
Skip to first unread message

Alberto Alves

unread,
Nov 23, 2024, 2:35:54 AMNov 23
to Google Ads Scripts Forum
Olá Pessoal,

Estou enfrentando um problema, nos últimos dias venho constantemente tentando desenvolver um script dentro do google que permita aumentar o CPA desejado das campanhas de forma automática. 

Alguns código até chegam a ser disparado sem problemas, mas eles não executam a ação. Algo semelhante a API do google não permitir a execução total do script.

Abaixo deixarei o último código que utilizei e que não deu problema:

function main() {
  // Incremento no CPA desejado (em dólares)
  const CPA_INCREMENT = 0.02;

  // Itera sobre todas as campanhas com Target CPA configurado
  const campaignIterator = AdsApp.campaigns()
    .withCondition("Status = 'ENABLED'")
    .withCondition("BiddingStrategyType = 'TARGET_CPA'")
    .get();

  while (campaignIterator.hasNext()) {
    const campaign = campaignIterator.next();
   
    // Acessa o tipo de estratégia de lances configurada na campanha
    try {
      const biddingStrategyType = campaign.getBiddingStrategyType();

      // Verifica se a campanha realmente usa Target CPA
      if (biddingStrategyType === 'TARGET_CPA') {
        const currentTargetCpa = campaign.bidding().getTargetCpa();

        if (currentTargetCpa !== null) {
          const newTargetCpa = currentTargetCpa + CPA_INCREMENT;
          campaign.bidding().setTargetCpa(newTargetCpa);

          Logger.log(
            `Campanha: ${campaign.getName()} - CPA atualizado de $${currentTargetCpa.toFixed(2)} para $${newTargetCpa.toFixed(2)}`
          );
        } else {
          Logger.log(
            `Campanha: ${campaign.getName()} não possui Target CPA configurado diretamente.`
          );
        }
      } else {
        Logger.log(
          `Campanha: ${campaign.getName()} não está configurada com TARGET_CPA, tipo de lance: ${biddingStrategyType}`
        );
      }
    } catch (e) {
      Logger.log(
        `Erro ao processar a campanha: ${campaign.getName()} - ${e.message}`
      );
    }
  }
}

Google Ads Scripts Forum Advisor

unread,
Nov 23, 2024, 3:38:57 AMNov 23
to adwords...@googlegroups.com

Hi,

Thank you for reaching out to the Google Ads Scripts support team.

Please be informed that this product officially offers support only in English. It would be best to reply in English if you can. If not, we will try to use Google Translate to support you as best as we can.

In order to investigate further on this issue, could you please us with the below details?

  • Google Ads account ID/CID
  • Name of the affected script
  • screenshot of the error (if any)
You can share the requested details via Reply privately to the author option or a direct private reply to this email.
 
This message is in relation to case "ref:!00D1U01174p.!5004Q02vGlkc:ref" (ADR-00276550)

Thanks,
 
Google Logo Google Ads Scripts Team

Feedback
How was our support today?

rating1    rating2    rating3    rating4    rating5



Reply all
Reply to author
Forward
0 new messages