# 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