Files
Google-Ads/planejamento.md

57 lines
2.6 KiB
Markdown

# Google Ads Generator from LP
## Arquitetura do Projeto
O projeto seguirá a estrutura modular sugerida:
1. **Interface (Streamlit):** Entrada da URL e Chave da API, exibição dos resultados e botão de download.
2. **Scraper (BeautifulSoup):** Extração de texto visível, títulos e meta tags da URL fornecida.
3. **IA (OpenAI API):** Geração de palavras-chave, títulos, descrições e extensões com base no conteúdo extraído.
4. **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.txt` com 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
### 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