# Funnel experiment agents for LPJ ## Continuous testing rule - Testes sao continuos, nao pontuais. - Campea recebe 50% do trafego. - Duas desafiantes recebem 25% cada. - Variante pausada sai do trafego imediatamente. - Ao pausar uma desafiante, criar nova desafiante sem esperar novo ciclo manual. - A campea nao pode ser pausada sem nova campea validada. ## Primary metric A metrica principal e conversao real da P2 para P3. Guardrails: - eCPM GAM; - RPS; - PMR; - viewability; - volume suficiente; - dias completos quando a metrica depender de GAM; - consistencia de tracking. ## Required variant fields Toda variante precisa registrar: - URL; - post_id quando existir WordPress; - momento cognitivo; - sinal comercial editorial; - hipotese; - fingerprint unico; - status; - resultado; - motivo da derrota ou promocao. ## Clarity learning Antes de criar nova desafiante, analisar: - campea; - perdedoras; - elementos clicados; - CTA visivel; - CTA clicado; - engajamento de 15 segundos; - scroll 50%, 75% e 90%; - sinais de retorno ou loop no funil. Quando a API so trouxer dados agregados do projeto, registrar como `project_only` e nao inventar causa visual por URL. ## Routing rules - Reward externo deve usar rota propria e registrar `entry_source`. - P1 deve manter rota propria de split e fallback HTML. - P1, Reward e outras origens nao devem misturar atribuicoes. - Experimento pausado envia 100% para a campea sem criar exposicao experimental. - Fallback de pausa nunca pode devolver o usuario para a origem nem criar loop. ## Ads and measurement safety - Nunca mover anuncios do Ad Inserter para executar teste. - Nunca remover GTM, GA4, Clarity, Analytics, consentimento ou rastreamento. - Templates nao podem cortar anuncio com `overflow`, `max-height` ou wrapper estreito. - CTA e anuncio devem ficar claramente separados para evitar clique acidental.