Predictive LTV & Churn: documentação completa
Guia de instalação, configuração e utilização do plugin de pontuação de LTV preditiva e segmentação RFM automática para WooCommerce.
Guia completo do plugin Predictive LTV & Churn para WooCommerce: instalação, configuração dos Email Service Providers, leitura do painel, compreensão do modelo preditivo e da segmentação RFM automática.
Visão de conjunto
O Predictive LTV & Churn é um plugin WooCommerce que pontua cada cliente da sua loja em duas dimensões: o seu valor de vida previsto (Lifetime Value) e a sua probabilidade de churn (perda). Com base nisso, classifica automaticamente cada cliente num de 9 segmentos de negócio acionáveis, e sincroniza depois estas informações com a Brevo, o Mailchimp ou o Klaviyo, para comandar as suas campanhas de e-mail com precisão.
O motor inspira-se no modelo BG/NBD usado pelos cientistas de dados, mas funciona sem configuração prévia: aprende em contínuo a linha de base real da sua loja (taxa de recompra, valor médio do carrinho, intervalo entre encomendas) para dar previsões razoáveis logo na primeira encomenda.
Instalação
Requisitos
- WordPress 6.2 ou superior
- WooCommerce 7.0 ou superior (testado até à 9.4)
- PHP 7.4 ou superior (recomendado 8.x)
- Uma chave de API de pelo menos um ESP entre Brevo, Mailchimp e Klaviyo
Etapas de instalação
- Descarregue o ficheiro ZIP
dfpredictivectvchurn.zipa partir da sua conta DataFirefly. - Na administração do WordPress, vá a Plugins > Adicionar plugin > Carregar plugin.
- Selecione o ZIP e clique em Instalar agora.
- Clique em Ativar plugin.
- Na ativação, o plugin cria automaticamente 3 tabelas dedicadas na sua base de dados:
wp_dfplc_customer_scores,wp_dfplc_export_queue,wp_dfplc_baseline.
FeaturesUtil. Sem acessos diretos às tabelas wp_postmeta: tudo passa pelo wc_get_orders().
Primeiro arranque e pontuação inicial
Depois da ativação, o seu painel está vazio: nenhum cliente foi ainda pontuado. Tem duas opções.
Opção 1: pontuação incremental automática
Não faça nada. O plugin vai pontuar os clientes à medida das novas encomendas. É a via mais suave para as bases grandes.
Opção 2: pontuação retroativa do histórico completo
Vá a Predictive LTV > Painel e clique no botão Recalcular todos os clientes. O plugin vai percorrer o seu histórico de encomendas em lotes de 50 clientes, calcular cada pontuação, atualizar a linha de base da loja e depois atualizar os quintis RFM. Consoante o tamanho da sua base, conte com:
- Menos de 500 clientes: alguns segundos
- 500 a 5000 clientes: 30 segundos a 3 minutos
- Mais de 5000 clientes: 5 a 15 minutos (o processamento continua em segundo plano)
Configuração dos Email Service Providers
O plugin suporta três ESP em simultâneo. Pode ativar um, dois ou os três. Cada configuração é feita em Predictive LTV > Definições.
Brevo (antiga Sendinblue)
- Inicie sessão na sua conta Brevo e vá a SMTP & API > API Keys.
- Crie uma chave v3 com, no mínimo, as permissões Contacts.
- Crie uma lista dedicada (por exemplo «DataFirefly LTV») e anote o seu ID numérico.
- No plugin, cole a chave de API em Chave de API Brevo e o ID da lista em ID de lista Brevo.
- Clique em Testar a ligação para validar as credenciais.
São criados automaticamente os seguintes atributos em cada contacto da Brevo: DFPLC_PREDICTED_LTV, DFPLC_LTV_CONF, DFPLC_CHURN_PROB, DFPLC_SEGMENT, DFPLC_TOTAL_ORDERS, DFPLC_TOTAL_SPENT, DFPLC_RFM_R, DFPLC_RFM_F, DFPLC_RFM_M, DFPLC_LAST_ORDER.
Mailchimp
- No Mailchimp, vá a Account > Extras > API keys e crie uma chave.
- Localize o List ID da sua audiência (em Audience > Settings > Audience name and defaults).
- No plugin, cole a chave e o ID da lista.
- Clique em Testar a ligação.
DFPLTV (LTV prevista), DFCONF (confiança), DFCHURN (churn), DFSEG (segmento), DFORDERS, DFSPENT, DFRFM (concatenação R+F+M em 3 dígitos).
Klaviyo
- No Klaviyo, vá a Account > Settings > API Keys e crie uma Private API Key com os scopes Profiles: Full Access e Lists: Full Access.
- Opcional: obtenha o ID da lista (visível no URL
/list/<LIST_ID>) se quiser que o plugin subscreva os contactos. - No plugin, cole a chave e, se for o caso, o ID da lista.
- Clique em Testar a ligação.
Compreender o modelo preditivo
A probabilidade de o cliente ainda estar ativo
O plugin calcula p_alive = exp(-days_since_last / expected_interval), em que expected_interval é o intervalo médio entre duas encomendas desse cliente (ou a linha de base da loja se ele tiver apenas uma encomenda). Esta fórmula decresce exponencialmente: quanto mais tempo passa desde a última encomenda, mais aumenta a probabilidade de ele estar «perdido». A probabilidade de churn é simplesmente (1 - p_alive) × 100.
A LTV prevista
A fórmula é: predicted_ltv = total_spent + p_alive × expected_future_orders × avg_aov_customer. Num cliente novo (uma única encomenda), o plugin usa a linha de base da loja para estimar as encomendas futuras. Num cliente com várias encomendas, extrapola o ritmo pessoal dele num horizonte de um ano.
A confiança
A pontuação de confiança combina duas componentes: a qualidade do histórico pessoal (quanto mais encomendas o cliente tiver, melhor) e a riqueza da linha de base da loja (quanto mais dados a loja tiver, melhor). A fórmula pondera 0,6 × history_score + 0,4 × baseline_score.
Os 9 segmentos de negócio
O plugin classifica cada cliente em exatamente um segmento, segundo uma lógica de prioridade descendente. Os limiares usam os quintis RFM (percentis 20, 40, 60 e 80) calculados sobre a sua base real.
- Champions: cliente com R ≥ 4, F ≥ 4 e M ≥ 4. Topo do RFM, a fidelizar.
- High-value at risk: LTV prevista ≥ p80 mas R ≤ 3 e churn ≥ 40%. Sinal de alerta crítico.
- Churn risk: churn ≥ 70% e M ≥ 3. Cliente com valor que se está a afastar.
- New customer: 1 encomenda e menos de 30 dias de antiguidade.
- Potential loyalist: 2 encomendas ou mais, R ≥ 4. Prestes a tornar-se leal.
- Loyal: F ≥ 4 mas M ≤ 3. Regular, mas com carrinho pequeno.
- Dormant: R ≤ 2 e F ≥ 2. Foi bom cliente, já não é.
- Lost: R = 1 e churn ≥ 90%. Perdido, provavelmente em definitivo.
- Low value: LTV prevista ≤ p25. Fraco potencial económico.
Utilização do painel de administração
Painel
Vista sintética com quatro KPI: número total de clientes pontuados, LTV média prevista, taxa média de churn e tamanho da fila de exportação. Por baixo, a distribuição por segmento aparece em barras coloridas, com a legenda associada. A linha de base da loja fica visível em baixo: taxa de recompra, valor médio do carrinho e intervalo médio entre encomendas.
Clientes
Lista paginada com filtros por segmento e ordenação por LTV prevista, por churn, por número de encomendas ou por data da última encomenda. Cada linha mostra o e-mail, o segmento (com pastilha colorida), a LTV prevista, a confiança, a percentagem de churn, a pontuação RFM, o número de encomendas, o volume de negócios total e a data da última encomenda.
Exportações
Um painel por ESP configurado, com duas ações: Testar a ligação para verificar as credenciais, e Sincronizar todos os clientes para colocar toda a base em fila para esse ESP. Um botão global Processar a fila de espera permite forçar o processamento imediato (sem esperar pelo cron horário).
Definições
Configuração geral (recálculo em tempo real, exportação automática, segmentos a exportar automaticamente, limiares de churn e de alto valor) e depois um painel por ESP, com chave de API e ID de lista.
Tarefas agendadas
O plugin agenda duas tarefas WP-Cron logo na ativação.
dfplc_daily_recalculation: corre todos os dias às 3h00. Recalcula a linha de base da loja, atualiza os quintis RFM e volta a pontuar até 500 clientes cuja pontuação tenha mais de 24 horas.dfplc_hourly_export: corre de hora a hora. Retira 100 linhas da fila de exportação e envia os dados para os ESP configurados. As linhas que falham são repetidas até 3 vezes antes de serem marcadas como definitivamente falhadas.
API REST
O plugin expõe um namespace REST completo dfplc/v1, protegido pela permissão manage_woocommerce. Utilizável em painéis externos, scripts de automação ou dashboards de BI.
GET /wp-json/dfplc/v1/stats: estatísticas globais (totais, distribuição por segmento, fila de exportação, linha de base).GET /wp-json/dfplc/v1/customers: lista paginada dos clientes pontuados, com filtros e ordenação.POST /wp-json/dfplc/v1/recalculate: desencadeia um recálculo por lote.POST /wp-json/dfplc/v1/exporter/{provider}/test: testa a ligação de um ESP.POST /wp-json/dfplc/v1/exporter/{provider}/sync-all: coloca toda a base em fila para um ESP.POST /wp-json/dfplc/v1/queue/process: força o processamento da fila de exportação.
A autenticação é feita através de um nonce wp_rest nas chamadas a partir da administração do WordPress, ou através da autenticação REST padrão do WordPress (Application Passwords, JWT, etc.) nas chamadas externas.
Multilingue e tradução
O plugin é entregue com cinco catálogos de tradução: francês, inglês, espanhol, alemão e italiano. O textdomain é dfpredictivectvchurn. Os ficheiros .po estão em languages/; pode editá-los com o Poedit ou o Loco Translate para acrescentar outros idiomas ou personalizar algumas cadeias.
.mo compilados a cada gravação. É o método mais simples se não estiver à vontade com a linha de comandos.
Desinstalação
O ficheiro uninstall.php é acionado automaticamente pelo WordPress quando elimina o plugin a partir do ecrã de Plugins. Executa as seguintes operações:
- Eliminação das 3 tabelas personalizadas (
dfplc_customer_scores,dfplc_export_queue,dfplc_baseline) - Eliminação de todas as opções com prefixo
dfplc_ - Eliminação do transiente
dfplc_quintiles - Desagendamento das duas tarefas WP-Cron
Não fica qualquer dado residual depois da desinstalação.
Resolução de problemas
«As pontuações não se atualizam»
Verifique que o WP-Cron está ativo (constante DISABLE_WP_CRON não definida no wp-config.php) ou que um cron de sistema chama mesmo o wp-cron.php com regularidade. Também pode forçar um recálculo manual a partir do painel.
«A fila de exportação acumula-se»
Teste a ligação de cada ESP configurado. Se a chave de API tiver expirado ou sido revogada, as chamadas falham silenciosamente no cron. Consulte a coluna last_error da tabela wp_dfplc_export_queue para identificar a causa exata.
«Os meus números parecem incoerentes»
Certifique-se de que a linha de base foi mesmo recalculada depois da pontuação inicial. Se tiver importado um grande lote de encomendas históricas, force um recálculo completo a partir do painel para atualizar todas as estatísticas.
Recursos
- Suporte técnico: datafirefly.com/support
- Contacto comercial: contact@datafirefly.com
- Changelog completo: ver a ficha de produto