2.6 KiB
2.6 KiB
Google Ads Generator from LP
Arquitetura do Projeto
O projeto seguirá a estrutura modular sugerida:
- Interface (Streamlit): Entrada da URL e Chave da API, exibição dos resultados e botão de download.
- Scraper (BeautifulSoup): Extração de texto visível, títulos e meta tags da URL fornecida.
- IA (OpenAI API): Geração de palavras-chave, títulos, descrições e extensões com base no conteúdo extraído.
- Processamento e Exportação (Pandas): Formatação dos dados para CSV compatível com Google Ads Editor.
Passos de Implementação
1. Configuração do Ambiente
- Criar arquivo
requirements.txtcom as dependências:streamlit,pandas,requests,beautifulsoup4,openai,python-dotenv. - Configurar estrutura de pastas.
2. Módulo de Scraping (src/scraper.py)
- Criar função
scrape_landing_page(url)que retorna um dicionário com:- Título da página (
title) - Meta description
- Headings (
h1,h2,h3) - Texto principal (parágrafos relevantes)
- Texto de botões/CTAs
- Título da página (
3. Módulo de IA (src/ai_generator.py)
- Configurar cliente OpenAI.
- Criar prompts específicos para:
- Palavras-chave: Fundo de funil, com tipos de correspondência (Exata, Frase).
- Palavras-chave Negativas: Identificar termos irrelevantes ou que atraiam tráfego desqualificado com base no conteúdo da LP.
- Anúncios Responsivos (RSA): 15 títulos (30 chars) e 4 descrições (90 chars).
- Sitelinks: 4 variações com texto e descrição.
- Callouts (Frases de Destaque): Extração de "Dores do Cliente" e diferenciais (o "Pulo do Gato").
4. Módulo de Exportação (src/exporter.py)
- Criar função para estruturar os dados em um DataFrame do Pandas.
- Mapear colunas para o formato padrão do Google Ads Editor (ex:
Campaign,Ad Group,Keyword,Headline 1, etc.). - Gerar CSV para download.
5. Interface do Usuário (app.py)
- Criar layout com Streamlit.
- Campo para input da URL.
- Campo para input da OpenAI API Key (opcional se usar .env, mas bom para interface).
- Botão "Gerar Campanha".
- Exibição dos resultados em abas (Keywords, Negative Keywords, Ads, Extensions).
- Botão de download do CSV final.
OpenAI (do mais barato ao mais caro): gpt-4.1-mini -- mais recente e barato gpt-4o-mini -- otimo custo-beneficio gpt-4.1 -- mais capaz, custo moderado gpt-4o -- alta qualidade Gemini (do mais barato ao mais caro): gemini-2.0-flash-lite -- mais barato do Gemini gemini-2.0-flash -- equilibrio custo/qualidade gemini-2.5-flash-lite -- mais recente gemini-1.5-flash -- estavel e confiavel