Commit inicial - upload de todos os arquivos da pasta
This commit is contained in:
56
planejamento.md
Normal file
56
planejamento.md
Normal file
@@ -0,0 +1,56 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user