Crie scripts do Google ADS via genai
Eu endereçado Os benefícios dos scripts do Google Ads para automatizar aspectos do gerenciamento de contas. A produção de scripts personalizados agora é muito mais fácil com as plataformas generativas de IA.
Os scripts podem ir além da automação para resolver problemas. Por exemplo, nem sempre é evidente quando uma conta para de servir anúncios. O método de pagamento pode falhar ou o Google pode rejeitá -los. O “Conta desativada”O script é executado a cada hora e envia um email quando uma conta não tem uma impressão em um período designado.
Eu lutei com campanhas que estabelecem um custo -alvo mais alto por aquisição do que o orçamento. Nem sempre é óbvio. Um orçamento pode ser de US $ 500, mas o TCPA é de US $ 600. O TCPA deve ser pelo menos três vezes o orçamento em minha experiência.
Ai para scripts de anúncios
Aqui é onde entra a IA. Ferramentas como ChatGPT, Gemini e Claude (meu favorito) podem gerar scripts rapidamente.
Aqui está o meu prompt em Claude para criar um script:
Escreva um script de anúncios do Google que revise todas as campanhas e envie um alerta de email quando o TCPA for maior que o orçamento da campanha.
Aqui está a resposta de Claude:
Google Ads Script de Alerta TCPA
Este script:
1. ITERATE EM TODAS as campanhas ativadas em sua conta do Google Ads
2. Identifica campanhas usando a estratégia de licitação de CPA -alvo
3. Compara o valor do TCPA de cada campanha com seu orçamento diário
4. Cria uma lista de campanhas em que o TCPA excede o orçamento
5. envia um alerta por e -mail com detalhes se alguma campanha atender a esta condição
Eu colei o script nos anúncios do Google e recebi um erro.
3/5/2025 3:47:20 PM TypeError: campaign.bidding(...).get is not a function at main (Code:39:40) at Object.(adsapp_compiled:20555:54)
Eu então solicitei Claude a corrigir o erro. Aqui está a resposta de Claude:
Google ADS Script de alerta TCPA – corrigido
Corrigi o erro corrigindo como o script recupera o valor do CPA de destino. A questão foi com a linha `var bidding = campangue.bidding (). Get ();` que estava usando uma chamada de método incorreta.
Mudanças importantes feitas:
1. Substituiu a cadeia de métodos problemáticos por uma chamada direta para `Campaign.bidding (). GetTargetCpa ()`
2. Adicionado manuseio de erros com os blocos de tentativa/captura para lidar graciosamente em diferentes versões da API e configurações de estratégia de lances
3. Adicionado suporte para recuperar o TCPA de estratégias de licitação compartilhadas (que têm um método de acesso diferente)
4. A validação adicionada para garantir que o TCPA tenha sido recuperada com sucesso antes de compará -lo com o orçamento
O script – Baixe aqui – Agora é executado no Google. Resolvi um problema através de uma série de avisos.
Não é perfeito
Minha próxima tarefa de IA foi obter um script que identificou todos os grupos de anúncios ativos em campanhas ao vivo sem impressões em 21 dias. O alerta me acionaria para investigar a causa.
O roteiro de Claude funcionou, mas teve dois erros:
- Ele não fez o padrão qualquer período, não 21 dias.
- Incluiu experimentos personalizados Isso terminou 21 ou mais dias antes. As experiências são executadas apenas por um período designado, mas o script os incluiu como campanhas normais.
Depois de compartilhar esses erros e receber scripts de substituição, Claude produziu novos erros para entradas inválidas. Terminei a sessão sem proteger o script que eu queria.
É um lembrete útil de que a IA nem sempre é tão produtiva quanto os humanos. Um desenvolvedor provavelmente poderia configurar esse script sem o prolongado.
O roteiro de Claude para conflitos de TCPA funcionou. O script sem impressões não.
Monitore o inesperado
O script final que eu criei endereçou anúncios rejeitados. Os anunciantes devem monitorar não apenas os anúncios, mas também rejeitar as palavras -chave e o público, que ocorrem ocasionalmente.
Qualquer script no Google ADS Times Out após 30 a 60 minutos. Primeiro solicitei Claude a identificar ativos de anúncios desaprovados (sitelinks, envios e muito mais). Temendo um tempo limite, optei por dois scripts separados.
Aqui está o prompt para a desaprovação sem ativa.
Atualize este script para que ele obtenha apenas anúncios, palavras -chave e audiências desaprovados. Entidades com status “limitado” não devem ser incluídas.
E a resposta de Claude:
Atualizarei o script para incluir apenas itens com status “desaprovado” e excluir aqueles com “limitado” ou qualquer outro status não desaprovado. Aqui está a versão modificada:
Script do Google ADS apenas para itens desaprovados. Clique para abrir o código.
As principais mudanças que fiz no script:
1. Alterou as verificações da condição para anúncios de:
```javascript if (ad.getPolicyApprovalStatus() != 'APPROVED') { ```
para:
```javascript if (ad.getPolicyApprovalStatus() == 'DISAPPROVED') {
Sem limites
Meu exemplo de scripts acima alerta os anunciantes por e -mail, mas eu poderia ter motivado Claude a produzir uma planilha. Eu poderia ter incluído entidades pausadas. As possibilidades são aparentemente ilimitadas.
Publicar comentário