290 lines
5.4 KiB
Markdown
290 lines
5.4 KiB
Markdown
# 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. |