Como Criar um Código em Python para Avaliar Criativos do Facebook Ads
A escolha do criativo certo é fundamental para o sucesso das campanhas de Facebook Ads. Com uma boa análise, você pode identificar qual criativo gera mais conversões com o menor custo.
Hoje você vai aprender a criar um código em Python que avalia quatro criativos, calcula suas métricas e determina qual deles é o campeão.
Passo 1: Configurar o Ambiente
certifique-se de ter o Python instalado em seu sistema. Para este exemplo, vamos usar apenas bibliotecas padrão, então não precisamos de instalações adicionais.
Passo 2: Definindo as Métricas
Para calcular a avaliação dos criativos, você precisa de 4 criativos ( se seu público não gosta de determinado criativo o Facebook Ads pode mostra r outro criativo mas amigável assim com 4 criativos cada um representa 25% do total de 4 que é equivalente a 100 % das seguintes métricas para cada um:
Taxa de Conversão (TC): A porcentagem de conversões em relação ao número de cliques.
Custo por Conversão (CPC): O custo médio para cada conversão.
Engajamento (E): O número total de interações (curtidas, comentários e compartilhamentos).
Impressões (I): O total de vezes que o criativo foi exibido.
Alcance (A): O número total de pessoas que visualizaram o criativo.
Vamos representar essas métricas em um dicionário para cada criativo.
Passo 3: O Código
Aqui está o código em Python que calcula a avaliação de cada criativo e determina o campeão:
# Definindo os dados dos criativos
criativos = {
"Criativo 1": {"TC": 0.05, "CPC": 10, "E": 200, "I": 1000, "A": 800},
"Criativo 2": {"TC": 0.07, "CPC": 8, "E": 150, "I": 900, "A": 700},
"Criativo 3": {"TC": 0.04, "CPC": 15, "E": 250, "I": 1100, "A": 900},
"Criativo 4": {"TC": 0.06, "CPC": 12, "E": 300, "I": 1300, "A": 1000},
}
# Função para calcular a avaliação do criativo
def calcular_avaliacao(criativo):
TC = criativo["TC"]
CPC = criativo["CPC"]
E = criativo["E"]
I = criativo["I"]
A = criativo["A"]
AC = (TC / CPC) * (E / I) * A
return AC
# Avaliando cada criativo
avaliacoes = {}
for nome, dados in criativos.items():
avaliacao = calcular_avaliacao(dados)
avaliacoes[nome] = avaliacao
# Identificando o criativo campeão
criativo_campeao = max(avaliacoes, key=avaliacoes.get)
valor_campeao = avaliacoes[criativo_campeao]
# Resultados
print("Avaliações dos Criativos:")
for nome, valor in avaliacoes.items():
print(f"{nome}: {valor:.2f}")
print(f"\nCriativo Campeão: {criativo_campeao} com valor de avaliação {valor_campeao:.2f}")
Explicação do Código
1. Dados dos Criativos: Um dicionário é criado para armazenar as métricas de cada criativo.
2. Função calcular_avaliacao: Esta função recebe as métricas de um criativo e calcula a avaliação com a fórmula que definimos anteriormente.
3. Avaliação dos Criativos: Usamos um loop para calcular a avaliação de cada criativo e armazenar os resultados em um novo dicionário.
4. Identificação do Campeão: Usamos a função max para encontrar o criativo com a maior avaliação.
5. Resultados: Por fim, imprimimos as avaliações e mostramos qual é o criativo campeão.
Passo 4: Executando o Código
Salve o código em um arquivo chamado avaliacao_criativos.py e execute-o no terminal ou prompt de comando com:
python avaliacao_criativos.py
Resultado Esperado
Ao executar o código, você verá algo como:
Avaliações dos Criativos:
Criativo 1: 1.00
Criativo 2: 1.25
Criativo 3: 0.75
Criativo 4: 1.14
Criativo Campeão: Criativo 2 com valor de avaliação 1.25
Com este código em Python, você pode facilmente avaliar e escolher o melhor criativo para escalar suas campanhas de Facebook Ads. A análise baseada em dados não apenas ajuda a otimizar o desempenho, mas também economiza recursos e aumenta as taxas de conversão. Experimente ajustar os dados dos criativos e veja como suas avaliações mudam !
Em meus testes com um período acima de 7 dias + 1 hora com a janela de otimização de 7 dias foi o que deu o melhor resultado ... Eu recomendo utilizar o código
acima com 16 dias de campanha foi o que teve a melhor Performance.
Me siga e Conecte-se comigo
Dymes Bruno
Cientista de Dados
Subscribe to my newsletter
Read articles from Dymes Bruno directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by