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