Taxa de engajamento é a métrica mais citada em análise de Instagram — e também uma das mais mal calculadas na prática.

A fórmula básica

taxa_engajamento = (curtidas + comentarios) / seguidores * 100

Armadilha 1: usar só um post

Um único post viral distorce completamente a leitura. O correto é calcular a média sobre os últimos 10-15 posts, não um post isolado.

def taxa_engajamento_media(posts, seguidores):
    total = sum(p["curtidas"] + p["comentarios"] for p in posts)
    media_por_post = total / len(posts)
    return (media_por_post / seguidores) * 100

Armadilha 2: comparar perfis de tamanhos muito diferentes

Contas menores naturalmente têm taxa de engajamento percentual mais alta que contas com milhões de seguidores — é um efeito estatístico conhecido, não necessariamente qualidade de conteúdo superior. Compare perfis de porte similar.

Armadilha 3: ignorar o tipo de conteúdo

Reels e posts estáticos têm padrões de engajamento diferentes por natureza do formato — misturar os dois numa média única pode mascarar qual formato realmente performa melhor.

Uma leitura mais completa

Além da fórmula básica, considerar alcance (quando disponível) e taxa de resposta em comentários dá uma visão mais completa do que só curtidas e comentários brutos.