Commit inicial - upload de todos os arquivos da pasta
This commit is contained in:
290
regras_auditoriaVGAS6.md
Normal file
290
regras_auditoriaVGAS6.md
Normal file
@@ -0,0 +1,290 @@
|
||||
# REGRAS DE AUDITORIA — Google Ads Scorecard (GAS v6 — ENGINE AUDITOR HARD MATCH | V12.6 HEADLINE 30)
|
||||
|
||||
OBJETIVO:
|
||||
Versão HARD MATCH da auditoria compatível com ENGINE HARD LOCK (V11).
|
||||
Eliminar falsos negativos de Keyword Match causados por delimitadores,
|
||||
capitalização inicial ou pequenas diferenças estruturais.
|
||||
|
||||
Nenhuma regra anterior foi removida.
|
||||
A auditoria agora valida igualdade SEMÂNTICA NORMALIZADA.
|
||||
|
||||
Nota final: 0 a 10 pontos (soma ponderada).
|
||||
|
||||
---
|
||||
|
||||
# 🆕 ATUALIZAÇÃO V12.6 — LIMITES DE CARACTERES
|
||||
|
||||
HEADLINES:
|
||||
- limite máximo: 30 caracteres
|
||||
|
||||
DEMAIS ATIVOS:
|
||||
- sitelinks, callouts e ativos auxiliares permanecem com limite 25 caracteres
|
||||
|
||||
---
|
||||
|
||||
# 0. ENGINE AUDITOR — FLUXO GLOBAL
|
||||
|
||||
INÍCIO
|
||||
|
||||
PASSO 1 → Normalizar Keywords
|
||||
PASSO 2 → Normalizar Headlines (validar ≤30 caracteres)
|
||||
PASSO 3 → Validar Keyword Match (Hard Match)
|
||||
PASSO 4 → Validar Relevância Temática
|
||||
PASSO 5 → Validar Compliance Editorial
|
||||
PASSO 6 → Validar Aproveitamento de Espaço
|
||||
PASSO 7 → Validar Extensões e Ativos
|
||||
PASSO 8 → Calcular Nota Final
|
||||
|
||||
FIM
|
||||
|
||||
---
|
||||
|
||||
# 🔧 FUNÇÃO GLOBAL DE NORMALIZAÇÃO (HARD MATCH)
|
||||
|
||||
FUNÇÃO normalizar(texto):
|
||||
|
||||
remover delimitadores "[" "]" e '"'
|
||||
remover espaços duplicados
|
||||
permitir Capitalização Inicial
|
||||
converter apenas para comparação semântica
|
||||
manter acentuação
|
||||
NÃO alterar ordem das palavras
|
||||
|
||||
RETORNAR texto_normalizado
|
||||
|
||||
OBSERVAÇÃO:
|
||||
Capitalização inicial é considerada equivalente.
|
||||
|
||||
Exemplo ACEITO:
|
||||
|
||||
keyword: [separação judicial]
|
||||
headline: Separação Judicial
|
||||
|
||||
keyword: "advogado guarda"
|
||||
headline: Advogado Guarda
|
||||
|
||||
---
|
||||
|
||||
# 1. Keyword Match — Regra de Ferro HARD MATCH (Peso 4.0)
|
||||
|
||||
## ENGINE VALIDATION
|
||||
|
||||
PARA cada ad_group:
|
||||
|
||||
keywords_norm = normalizar(keywords)
|
||||
headlines_norm = normalizar(headlines)
|
||||
|
||||
contar headlines onde:
|
||||
|
||||
lower(keywords_norm) == lower(headlines_norm)
|
||||
|
||||
SE total >= 5:
|
||||
nota máxima
|
||||
|
||||
## CRITÉRIO ELIMINATÓRIO
|
||||
|
||||
Se headline adicionar palavra extra após normalização:
|
||||
|
||||
EXEMPLO NÃO ACEITO:
|
||||
|
||||
keyword: advogado guarda
|
||||
headline: Advogado Guarda SP ❌
|
||||
|
||||
Se houver alteração semântica:
|
||||
nota do grupo = 0
|
||||
|
||||
---
|
||||
|
||||
# 2. Relevância Temática e Isolamento (Peso 3.0)
|
||||
|
||||
ENGINE CHECK:
|
||||
|
||||
Identificar núcleo jurídico dominante por grupo.
|
||||
|
||||
NÚCLEOS EXCLUSIVOS:
|
||||
- divórcio
|
||||
- guarda
|
||||
- pensão
|
||||
- inventário
|
||||
- sucessão
|
||||
|
||||
Palavras genéricas permitidas:
|
||||
- advogado
|
||||
- especialista
|
||||
- atendimento
|
||||
|
||||
Penalidade:
|
||||
-1.0 por contaminação temática.
|
||||
|
||||
---
|
||||
|
||||
# 3. Compliance Editorial (Peso 1.5)
|
||||
|
||||
ENGINE SCAN:
|
||||
|
||||
PROIBIDO:
|
||||
- grátis
|
||||
- gratuito
|
||||
- variações diretas
|
||||
|
||||
FORMATAÇÃO PROIBIDA:
|
||||
- !!! ??? repetidos
|
||||
- CAIXA ALTA total (exceto SP, OAB)
|
||||
|
||||
Se existir termo proibido:
|
||||
nota = 0 automaticamente.
|
||||
|
||||
---
|
||||
|
||||
# 4. Aproveitamento de Espaço — HARD RANGE (Peso 1.0)
|
||||
|
||||
VALIDAÇÃO HEADLINES (V12.6):
|
||||
- Headlines devem possuir ≤30 caracteres.
|
||||
- Se qualquer headline exceder 30 → penalidade automática.
|
||||
|
||||
ACEITO:
|
||||
80 ≤ descrição ≤ 92 caracteres
|
||||
|
||||
IDEAL:
|
||||
85–90 caracteres
|
||||
|
||||
Penalidade:
|
||||
-0.2 por descrição abaixo de 80.
|
||||
|
||||
## HARD MATCH — ANTI-TRUNCAMENTO
|
||||
|
||||
Se descrição terminar com:
|
||||
|
||||
- palavra incompleta
|
||||
- corte de substring
|
||||
- espaço final inválido
|
||||
|
||||
→ falha automática.
|
||||
|
||||
Exemplo NÃO ACEITO:
|
||||
"Consulte um espe"
|
||||
"Fale conosco ag"
|
||||
|
||||
---
|
||||
|
||||
# 5. Extensões e Ativos (Peso 0.5)
|
||||
|
||||
ENGINE CHECK:
|
||||
|
||||
SITELINKS:
|
||||
- description1 preenchido
|
||||
- description2 preenchido
|
||||
|
||||
CALLOUTS:
|
||||
- mínimo 6
|
||||
|
||||
🆕 HARD MATCH BONUS:
|
||||
Presença de 7º callout diferencial reforça nota máxima.
|
||||
|
||||
---
|
||||
|
||||
# 🧮 CÁLCULO DA NOTA FINAL
|
||||
|
||||
nota_final = soma ponderada:
|
||||
|
||||
Keyword Match (até 4.0)
|
||||
+
|
||||
Relevância Temática (até 3.0)
|
||||
+
|
||||
Compliance Editorial (até 1.5)
|
||||
+
|
||||
Aproveitamento de Espaço (até 1.0)
|
||||
+
|
||||
Extensões e Ativos (até 0.5)
|
||||
|
||||
TOTAL = 10 pontos.
|
||||
|
||||
---
|
||||
|
||||
# 📊 INSTRUÇÕES DE EXECUÇÃO
|
||||
|
||||
1. Auditoria por Grupo:
|
||||
Avaliar cada ad_group individualmente antes da consolidação.
|
||||
|
||||
2. Indicação de Falhas:
|
||||
Sempre indicar qual grupo apresentou problema.
|
||||
|
||||
3. Simulação Visual:
|
||||
Gerar 1 simulação de anúncio por grupo.
|
||||
|
||||
4. HARD MATCH OBRIGATÓRIO:
|
||||
Toda comparação deve usar normalizar(texto).
|
||||
|
||||
---
|
||||
|
||||
# 📦 FORMATO DE RETORNO (JSON)
|
||||
|
||||
{
|
||||
"nota_final": 0.0,
|
||||
"criterios": [
|
||||
{
|
||||
"nome": "Keyword Match (Regra de Ferro)",
|
||||
"peso": 4.0,
|
||||
"nota": 0.0,
|
||||
"nota_maxima": 4.0,
|
||||
"falhas": [],
|
||||
"sugestoes": []
|
||||
},
|
||||
{
|
||||
"nome": "Relevância Temática",
|
||||
"peso": 3.0,
|
||||
"nota": 0.0,
|
||||
"nota_maxima": 3.0,
|
||||
"falhas": [],
|
||||
"sugestoes": []
|
||||
},
|
||||
{
|
||||
"nome": "Compliance Editorial",
|
||||
"peso": 1.5,
|
||||
"nota": 0.0,
|
||||
"nota_maxima": 1.5,
|
||||
"falhas": [],
|
||||
"sugestoes": []
|
||||
},
|
||||
{
|
||||
"nome": "Aproveitamento de Espaço",
|
||||
"peso": 1.0,
|
||||
"nota": 0.0,
|
||||
"nota_maxima": 1.0,
|
||||
"falhas": [],
|
||||
"sugestoes": []
|
||||
},
|
||||
{
|
||||
"nome": "Extensões e Ativos",
|
||||
"peso": 0.5,
|
||||
"nota": 0.0,
|
||||
"nota_maxima": 0.5,
|
||||
"falhas": [],
|
||||
"sugestoes": []
|
||||
}
|
||||
],
|
||||
"resumo": "",
|
||||
"simulacoes_anuncio": [
|
||||
{
|
||||
"grupo": "",
|
||||
"titulo_linha_1": "",
|
||||
"titulo_linha_2": "",
|
||||
"titulo_linha_3": "",
|
||||
"url_display": "",
|
||||
"descricao": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
---
|
||||
|
||||
# 🔎 DIFERENÇAS DO GAS v5 → GAS v6
|
||||
|
||||
✔ HARD MATCH real (comparação normalizada)
|
||||
✔ Capitalização inicial aceita oficialmente
|
||||
✔ Delimitadores [ ] e " ignorados
|
||||
✔ Anti-truncamento reforçado
|
||||
✔ Range técnico consolidado (80–92)
|
||||
|
||||
Resultado esperado:
|
||||
Keyword Match tende a 4.0 quando ENGINE HARD LOCK estiver correto.
|
||||
Reference in New Issue
Block a user