Gráfico de Funil

Não muito encontrado para representar dados de várias áreas e propósitos distintos como os gráficos de barra e setores, o gráfico ou diagrama de funil é um tipo de representação gráfica mais amplamente utilizada por equipes empresariais de marketing e vendas. Como sugere o nome, o gráfico se assemelha a um funil, apresentando uma regressão sucessiva de dados à medida que ele é observado de cima para baixo.

Confira:

Esse diagrama nada mais é que um gráfico de barras centralizadas, mas diferencia-se por ter como objetivo mostrar a redução progressiva dos dados. Por conta disso, o gráfico de funil é muito usado para apresentar, baseado em etapas, quantos clientes compraram um produto em relação à quantidade de clientes inicial, como observado no gráfico acima, mas relativo a uma oportunidade de vendas. Esse tipo de representação, portanto, é muito interessante para mostrar a eficiência de estratégias distintas de marketing.

Veja a criação de um exemplo explicativo:

Segue um gráfico de funil que exemplifica a jornada de conversão de uma campanha de anúncios online. Acompanham-se cinco etapas:

01.Visualizações do anúncio

02.Cliques no anúncio

03.Visitas ao aplicativo

04.Itens adicionados ao carrinho

05.Compras realizadas

Cada etapa reflete uma fase do processo de decisão do cliente, desde o primeiro contato com o anúncio até a conclusão da compra. A análise desse gráfico é fundamental para identificar pontos críticos onde há maior abandono de usuários, permitindo que a empresa otimize suas estratégias. Por exemplo, se houver uma queda significativa entre “Itens no carrinho” e “Compras realizadas”, pode-se investigar se existem problemas na etapa de checkout (como dificuldades no pagamento ou taxas ocultas). O objetivo deste gráfico é demonstrar a eficiência da campanha em converter visualizações em compras e revelar oportunidades de melhoria no processo. Com base nas informações fornecidas, a empresa pode tomar decisões mais informadas, como focar na otimização do carrinho de compras ou investir mais em canais que tragam melhores taxas de conversão.

Código utilizado:

# Need to install plotly from Github to get funnel plots

#devtools::install_github(“ropensci/plotly”)

library(plotly)

fig <- plot_ly() 

fig <- fig %>%

  add_trace(

    type = “funnel”,

    y = c(“Visualizações do anúncio”, 

          “Cliques no anúncio”, 

          “Visitas ao aplicativo”, 

          “Itens no carrinho”, 

          “Compras realizadas”),

    x = c(39, 27.4, 20.6, 11, 2),

    textposition = “inside”,

    textinfo = “value+percent initial”,

    opacity = 0.65,

    marker = list(color = c(“deepskyblue”, “lightsalmon”, “tan”, “teal”, “silver”),

                  line = list(width = c(4, 2, 2, 3, 1, 1), color = c(“wheat”, “wheat”, “blue”, “wheat”, “wheat”))),

    connector = list(line = list(color = “royalblue”, dash = “dot”, width = 3))) 

fig <- fig %>%

  layout(yaxis = list(categoryarray = c(“Visualizações do anúncio”, 

                                        “Cliques no anúncio”, 

                                        “Visitas ao aplicativo”, 

                                        “Itens no carrinho”, 

                                        “Compras realizadas”)))

fig

Explicação do Código:

Este código cria um gráfico de funil usando o pacote plotly no R, ideal para representar a conversão de etapas de um processo (como uma campanha de anúncios). Primeiro, é necessário instalar o pacote mais recente do plotly. Se ele não estiver disponível no CRAN (repositório oficial), podemos instalar a versão diretamente do GitHub. A variável fig é criada para armazenar o gráfico, isso inicia um objeto gráfico vazio, onde adicionamos traços e configurações. Usamos o comando add_trace() para criar o gráfico em si, indicando que o tipo de gráfico é funnel (funil). As etapas do funil são definidas no vetor y e os valores correspondentes no vetor x, isso representa a jornada de um cliente desde a visualização do anúncio até a compra. Definimos como o texto será exibido e a transparência das barras, textposition = “inside” coloca o texto dentro das barras, enquanto textinfo exibe o valor e o percentual com base no total inicial. A transparência é ajustada para 65% com opacity = 0.65. Cada etapa recebe uma cor específica e largura de borda definida Assim, cada fase do funil é facilmente diferenciada. Usamos connector para desenhar linhas entre as fases, facilitando a visualização da continuidade e finalmente, o gráfico é exibido com fig.