Programa de fidelização Magento 2 - Kowal Loyalty & Rewards Suite
- Compatibilidade
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
- Hyva Theme
- Hyva Theme Redy
Descrição / Programa de fidelização Magento 2 - Kowal Loyalty & Rewards Suite
MAGENTO 2 · PONTOS · RECOMPENSAS · RETENÇÃO
Dê aos clientes um motivo para voltarem a comprar.
Kowal Loyalty & Rewards Suite
Crie um programa de fidelização dentro do Magento: pontos, descontos, níveis VIP e recomendações partilham um histórico comum de operações. Desenvolva o programa por etapas, ajustando as regras e os custos das recompensas à sua loja.
Ledger de pontos · Recompensas no carrinho · Programa por website
COMO FUNCIONA NA PRÁTICA
01 · Define as regras do programa
Configura o programa, as regras de obtenção e de utilização de pontos.
02 · O cliente ganha e utiliza pontos
As compras e as atividades elegíveis ativam os benefícios configurados.
03 · Controla o histórico e o resultado
Os relatórios mostram o saldo, as transações, as devoluções e a atividade das regras.
O que ganha a sua loja?
Conheça as funções, a aplicação e as definições do módulo.
Programa de fidelização Magento 2 para criar vendas recorrentes
Kowal Loyalty & Rewards Suite combina pontos de fidelização, recompensas, níveis VIP, recomendações e gamificação num único sistema para Magento 2. O programa pode crescer com a loja — desde pontos simples por compras até cenários de retenção mais avançados.
O elemento-chave é um ledger de pontos auditável, que permite acompanhar atribuições, utilizações, expirações, correções e eventos relacionados com devoluções e credit memo.
Pontos e ledger
Atribua pontos por compras e atividades, controle o respetivo estado e mantenha o histórico das operações e o contexto de negócio.
Recompensas e checkout
Permita que os clientes utilizem pontos como desconto e faça a gestão de cupões, vouchers e outras recompensas do programa.
VIP e referral
Crie níveis de clientes, bónus e um programa de recomendações que apoiam o regresso à loja e a aquisição de novos compradores.
Programa de fidelização sob controlo financeiro
Os pontos de fidelização influenciam o valor real das encomendas, por isso o sistema deve permitir consultar o respetivo histórico. O ledger facilita o controlo de pontos pendentes e disponíveis, expirações, correções, devoluções e operações relacionadas com a liquidação da encomenda.
Desenvolva o programa por etapas
- Defina as regras do programa e a forma de atribuição de pontos.
- Adicione regras de obtenção de pontos por compras e atividades selecionadas.
- Ative as recompensas e a possibilidade de utilizar pontos no processo de compra.
- Expanda a retenção com níveis VIP, recomendações e mecanismos de gamificação.
- Analise o histórico de pontos e os comportamentos dos clientes.
Integrações
REST API e GraphQL permitem utilizar os dados do programa também em integrações e soluções headless.
Para que lojas?
Para lojas Magento 2 que pretendem aumentar a retenção, a frequência de compra e o valor da relação com o cliente sem mover o programa de fidelização para uma plataforma SaaS separada.
Áreas principais
- pontos por compras e atividades,
- histórico e estado das operações de pontos,
- utilização de pontos como benefício de compra,
- recompensas, cupões e vouchers,
- níveis Silver, Gold, VIP e bónus,
- programa de recomendações,
- gamificação e mecânicas promocionais,
- relatórios, REST API e GraphQL.
Um programa para o website
O programa tem contexto de website: o estado, a visibilidade e as regras são definidos para uma determinada página web. O modelo atual suporta um contexto de programa ativo por website. Antes do lançamento, ative o programa e as funções necessárias — a simples ativação do módulo não ativa um programa com estado Draft.
Pontos desde a compra até à devolução
O histórico abrange pontos pending, available, spent, reversed e expired. As transações mantêm o contexto do cliente, website, evento, regra, campanha, encomenda e credit memo, bem como a chave de idempotência que limita a nova atribuição da mesma operação.
O cron trata da ativação diferida e da expiração dos pontos. O suporte de credit memo permite reverter atribuições e repor pontos utilizados de acordo com o processo de devolução.
Utilização de pontos como desconto
O cliente pode aplicar ou remover pontos no carrinho e no checkout. O sistema verifica a adesão, o saldo disponível e os limites de configuração, converte pontos em desconto na moeda base e regista a utilização na encomenda.
Antes do lançamento, defina o valor do ponto e os limites de utilização e, em seguida, verifique a interação do desconto com impostos, promoções e o checkout real da loja.
Níveis VIP e recomendações qualificadas
O nível do cliente pode resultar do valor das encomendas concluídas nos últimos 12 meses, do número de encomendas e dos pontos obtidos. O valor baseia-se no subtotal, sem portes. O bónus de nível é registado numa transação ledger separada.
A recomendação utiliza o código e o link do cliente, a atribuição aquando da inscrição no programa e o estado qualificável da encomenda. O mecanismo bloqueia autorrecomendações e a reatribuição da mesma pessoa; a recompensa é definida pelas regras do programa.
Gamificação com controlo de recompensas
A roda de prémios e a raspadinha utilizam uma seleção determinística ou uma sequência de resultados definida. As pools podem ter limites de prémios ganhos e de orçamento de pontos, bem como limites de participação por cliente e endereço de e-mail. O histórico regista a participação e a recompensa atribuída.
Os benefícios possíveis incluem pontos, cupão, cupão de portes gratuitos, badge ou ausência de recompensa. As definições das mecânicas podem ser apresentadas em widgets CMS.
Relatórios e arquitetura do pacote
O pacote Composer contém 28 módulos, incluindo programa, pontos, regras, recompensas, checkout, consentimentos, newsletter, níveis, recomendações, comunicação, relatórios, REST e GraphQL. A instalação padrão utiliza um único pacote suite.
Os relatórios no Magento Admin mostram saldos, responsabilidades em pontos, ledger e atividade de regras e campanhas. Oferecem filtragem, vistas guardadas e CSV; os bónus de campanhas e níveis podem ser acompanhados separadamente das atribuições básicas.
Suporte Hyvä opcional
A suite inclui o adaptador Kowal_LoyaltyHyva para produto, carrinho, minicarrinho, formulário de inscrição, painel do cliente e widgets. A renderização está desativada por predefinição e requer um tema Hyvä ativo e a configuração do programa.
No checkout Hyvä, o formulário utiliza POST normal com recarregamento da página e o coletor de desconto Magento comum. O adaptador não inclui um componente Magewire dedicado nem uma linha de resumo Hyvä Checkout; checkout e carrinho personalizados exigem verificação da integração.
Instalação via Composer
Pacote kowal/metapackage-loyalty-suite, módulo Kowal_Loyalty. Depois de configurar o acesso ao repositório Kowal, instale o pacote, ative o módulo, atualize o Magento e limpe a cache. Em produção, inclua a compilação e a implementação de conteúdos estáticos de acordo com o processo da loja.
Da configuração ao resultado
1. Define as regras do programa
Configura o programa, as regras de obtenção e de utilização de pontos.
2. O cliente ganha e utiliza pontos
As compras e as atividades elegíveis ativam os benefícios configurados.
3. Controla o histórico e o resultado
Os relatórios mostram o saldo, as transações, as devoluções e a atividade das regras.
Exemplo: dos pontos aos níveis VIP
Começa com pontos por compras e desconto no carrinho. Em seguida, adiciona patamares Silver, Gold e VIP, bem como recomendações qualificadas após a encomenda. Cada atribuição e bónus permanecem associados ao histórico do programa.
Desenhe um programa ao qual os clientes querem voltar.
Quer adaptar o módulo à sua loja? Pergunte sobre a implementação do Kowal Loyalty & Rewards Suite e fale connosco sobre a configuração ou as extensões necessárias.
Mais informação
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Compatibilidade com o modelo | Hyvä, Luma / Blank, KOWAL |
Manual de instalação do módulo
Instruções de instalação e configuração do Kowal Loyalty & Rewards Suite
Este documento descreve a instalação e a configuração básica do pacote kowal/metapackage-loyalty-suite em Magento 2. A instrução baseia-se no código atual dos módulos, na configuração system.xml, nos valores predefinidos config.xml e na documentação do produto.
Requisitos
- Magento Open Source
2.4.9ou uma instalação Magento 2.4.x compatível. - PHP
^8.3. - Acesso à consola do servidor Magento.
- Cron Magento ativado.
- Pelo menos um website, store e store view configurados.
- Módulos Magento ativos utilizados pelo pacote, incluindo Customer, Sales, Quote, Checkout, CMS, Newsletter, SalesRule, Webapi, GraphQl, UI e ImportExport.
O pacote é instalado como um único root package Composer. Os submódulos encontram-se em packages/, mas a instalação padrão não requer a sua instalação separada.
Instalação
No projeto Magento, execute:
Receberá os dados de acesso ao repositório Composer, endereço de e-mail do cliente e token de licença, por e-mail após a compra. Também estão disponíveis no painel do cliente depois de iniciar sessão em kowal.store. Substitua TWOJ_EMAIL_KLIENTA pelo endereço de e-mail da sua conta e TWOJ_TOKEN pelo token recebido. Execute os comandos no diretório raiz do Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/metapackage-loyalty-suite:^0.1bin/magento module:enable Kowal_Loyalty Kowal_LoyaltyProgram Kowal_LoyaltyRules Kowal_LoyaltyPoints Kowal_LoyaltyRewards Kowal_LoyaltyCheckout Kowal_LoyaltyEnrollment Kowal_LoyaltyConsent Kowal_LoyaltyNewsletter Kowal_LoyaltyContent Kowal_LoyaltyTiers Kowal_LoyaltyCampaigns Kowal_LoyaltyWallet Kowal_LoyaltyCoupons Kowal_LoyaltyChallenges Kowal_LoyaltyBadges Kowal_LoyaltyLeaderboard Kowal_LoyaltyReferrals Kowal_LoyaltyGamification Kowal_LoyaltyLottery Kowal_LoyaltyCommunication Kowal_LoyaltyReports Kowal_LoyaltyAdminUi Kowal_LoyaltyApi Kowal_LoyaltyGraphQl Kowal_LoyaltyImportExport Kowal_LoyaltyIntegrationbin/magento setup:upgradebin/magento cache:flushApós a instalação, verifique se o cron Magento funciona corretamente. O cron é necessário, entre outros, para ativar pontos pendentes, expirar pontos, enviar notificações e atualizar rankings.
Validação local do pacote
No repositório do pacote, pode executar:
./scripts/validate-local.shO script verifica ficheiros JSON, PHP, PHTML, XML básicos, registos de módulos e esquemas GraphQL.
Local da configuração no painel Magento
A configuração principal encontra-se em:
Stores > Configuration > Kowal > Loyalty & RewardsA configuração é, na maioria dos casos, definida por website. Isto significa que o programa pode ser ativado para um website e permanecer desativado para outro.
General
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Enable Loyalty | kowal_loyalty/general/enabled | No | Ativa o programa de fidelização para o website selecionado. Sem isto, os módulos de domínio não devem tratar o cliente como participante de um programa ativo. |
| Debug Mode | kowal_loyalty/general/debug | No | Ativa diagnóstico adicional para o website selecionado. Utilize em staging ou ao analisar problemas. |
| Log Retention Days | kowal_loyalty/general/log_retention_days | 30 | Tempo global de retenção dos logs de fidelização em dias. |
Recomendação: em produção, defina Enable Loyalty = Yes apenas para o website em que o programa deve estar ativo. Mantenha Debug Mode como No, a menos que esteja a diagnosticar um problema específico.
Program
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Program ID | kowal_loyalty/program/program_id | default | Identificador interno do programa. O MVP assume um programa por website. Normalmente, deixe default. |
| Program Name | kowal_loyalty/program/name | Loyalty & Rewards | Nome do programa visível para o cliente em widgets, landing page e painel da conta. |
| Short Description | kowal_loyalty/program/short_description | Earn points, unlock rewards and use them on future orders. | Breve descrição do programa utilizada na apresentação frontend. |
| Program Status | kowal_loyalty/program/status | draft | Estado do programa. Apenas um programa ativo é tratado como disponível para os clientes. |
| Program Visibility | kowal_loyalty/program/visibility | public | Controla a visibilidade do programa na camada storefront. |
| Program Terms CMS Page | kowal_loyalty/program/program_terms_cms_page | 0 | Página CMS com os termos e condições do programa de fidelização. O link pode ser utilizado automaticamente por formulários e widgets. |
| Store Terms CMS Page | kowal_loyalty/program/store_terms_cms_page | 0 | Página CMS com os termos e condições da loja, necessária especialmente na inscrição de convidado e na criação de conta. |
Recomendação: antes de ativar publicamente o programa, crie páginas CMS com os termos do programa e os termos da loja e, em seguida, atribua-as na configuração.
Points Defaults
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Default Points Expiration Days | kowal_loyalty/points/expiration_days | 365 | Número de dias de validade dos pontos contado a partir da data de ativação. |
| Default Rounding Mode | kowal_loyalty/points/rounding_mode | floor | Modo de arredondamento dos pontos: para baixo, padrão ou para cima. |
| Default Earning Amount Basis | kowal_loyalty/points/earning_amount_basis | base_row_total_incl_tax_after_discount | Base do valor da encomenda utilizada para atribuir pontos. O envio está sempre excluído. |
| Earn Points After Order Status | kowal_loyalty/points/earning_order_status | complete | Estado da encomenda após o qual os pontos de compra são atribuídos. |
| Activate Pending Points After Order Status | kowal_loyalty/points/activation_order_status | complete | Estado da encomenda após o qual os pontos pendentes podem ficar disponíveis. |
| Activation Delay Days | kowal_loyalty/points/activation_delay_days | 0 | Atraso adicional na ativação dos pontos. 0 significa ativação sem atraso após o cumprimento do estado. |
| Expiration Notification Days | kowal_loyalty/points/expiration_notification_days | 30,7,1 | Limiares de notificação antes da expiração dos pontos, separados por vírgulas. |
Opções de Default Earning Amount Basis:
| Valor | Significado | Quando utilizar |
|---|---|---|
base_row_total_incl_tax_after_discount | Valor bruto após descontos | Variante B2C mais comum, o cliente ganha pontos sobre o valor dos produtos efetivamente pago. |
base_row_total_incl_tax_before_discount | Valor bruto antes dos descontos | Quando as promoções de preço não devem reduzir o número de pontos ganhos. |
base_row_total_after_discount | Valor líquido após descontos | Para B2B ou lojas que contabilizam a fidelização sobre o valor líquido. |
base_row_total_before_discount | Valor líquido antes dos descontos | Para programas calculados sobre o valor líquido de catálogo dos produtos. |
Recomendação: para uma loja B2C típica, deixe Gross After Discounts, rounding_mode = floor, estados complete e validade dos pontos de 365 dias.
Point Redemption
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Points | kowal_loyalty/redemption/points | 100 | Número de pontos correspondente ao valor de desconto configurado. |
| Discount Amount | kowal_loyalty/redemption/base_amount | 10 | Valor do desconto na moeda base do website para o número de pontos indicado. |
| Minimum Points To Redeem | kowal_loyalty/redemption/min_points | 100 | Número mínimo de pontos que o cliente pode utilizar no carrinho. |
| Minimum Order Amount | kowal_loyalty/redemption/min_order_amount | 100 | Valor mínimo da encomenda que qualifica a utilização de pontos. O envio está excluído da base de validação. |
| Maximum Order Percent Paid With Points | kowal_loyalty/redemption/max_order_percent | 30 | Percentagem máxima do valor elegível da encomenda que pode ser coberta por pontos. |
Exemplo: os valores Points = 100 e Discount Amount = 10 significam que 100 pontos dão 10 unidades da moeda base de desconto. Com Maximum Order Percent Paid With Points = 30, o cliente pode cobrir com pontos, no máximo, 30% do valor elegível do carrinho.
Recomendação: para começar, defina um limite conservador, por exemplo 20-30%, para que o programa não absorva toda a margem da encomenda.
Feature Flags
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Program | kowal_loyalty/features/program | Yes | Ativa a camada do programa e do contexto de website. |
| Rules | kowal_loyalty/features/rules | No | Ativa o suporte de regras de atribuição de pontos. |
| Points | kowal_loyalty/features/points | No | Ativa o ledger de pontos e a projeção de saldo. |
| Rewards | kowal_loyalty/features/rewards | No | Ativa os mecanismos de recompensas e utilização de pontos. |
| Checkout | kowal_loyalty/features/checkout | No | Ativa a integração com o carrinho e o checkout. |
| Content | kowal_loyalty/features/content | No | Ativa a camada de conteúdo, landing pages, widgets e blocos frontend. |
| Leaderboard | kowal_loyalty/features/leaderboard | No | Ativa o ranking de clientes, se o módulo estiver instalado. |
| Gamification | kowal_loyalty/features/gamification | No | Ativa mecânicas promocionais determinísticas. |
| Lottery | kowal_loyalty/features/lottery | No | Ativa o módulo de lotarias e jogos de azar. |
As feature flags permitem lançar o pacote por etapas. Na primeira configuração, normalmente ative: Program, Rules, Points, Rewards, Checkout e Content.
Leaderboard
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Enable Leaderboard | kowal_loyalty/leaderboard/enabled | No | Ativa a materialização de rankings pelo cron. Deixe desativado até à aprovação das regras de privacidade. |
| Allow Public Leaderboard Widgets | kowal_loyalty/leaderboard/public_enabled | No | Permite apresentar widgets públicos de rankings. Quando desativado, os widgets não renderizam o ranking público. |
| Default Metric | kowal_loyalty/leaderboard/default_metric | points | Métrica predefinida do ranking: pontos, progresso de desafios, recomendações ou avaliações. |
| Default Widget Limit | kowal_loyalty/leaderboard/default_limit | 10 | Número de posições nos widgets. O código limita o valor a, no máximo, 100. |
Recomendação: utilize rankings públicos apenas quando tiver uma política de privacidade aprovada e comunicação com o cliente. Por predefinição, o módulo utiliza pseudónimos em vez de dados pessoais.
Gamification
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Enable Gamification Mechanics | kowal_loyalty/gamification/enabled | No | Ativa mecânicas promocionais determinísticas, por exemplo Spin the Wheel e Scratch & Win. |
| Gamification feature flag | kowal_loyalty/features/gamification | No | Feature flag para a área de gamificação. |
As mecânicas de gamificação não são uma verdadeira lotaria. A escolha das recompensas é determinística ou baseada numa sequência definida, o que facilita o controlo jurídico e orçamental.
Lotteries and Games of Chance
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Enable Lottery Module | kowal_loyalty/lottery/enabled | No | Ativa o módulo de lotaria. Deixe desativado sem verificação jurídica prévia. |
| Allow Public Lottery Widgets | kowal_loyalty/lottery/public_widgets_enabled | No | Permite renderizar widgets públicos de campanhas ativas com aprovação jurídica. |
| Lottery feature flag | kowal_loyalty/features/lottery | No | Feature flag para a área de lotaria. |
Recomendação: para promoções normais, utilize Gamification. Ative Lottery apenas para campanhas que tenham regulamento separado, aprovação jurídica e âmbito nacional em conformidade com a legislação.
Regras de pontos
As regras de pontos são geridas no painel administrativo do módulo. O respetivo formulário contém:
| Campo | Significado |
|---|---|
| Enabled | Indica se a regra está ativa. |
| Program ID | Programa a que a regra se aplica. No MVP, normalmente default. |
| Name | Nome da regra visível na administração. |
| Description | Descrição auxiliar para o administrador. |
| Event Type | Evento pelo qual os pontos são atribuídos, por exemplo compra, newsletter, referral. |
| Points Mode | Modo de atribuição de pontos, por exemplo valor fixo ou valor dependente do montante. |
| Points Value | Número de pontos ou conversor utilizado pelo modo selecionado. |
| Priority | Ordem de avaliação. As regras que correspondem ao evento acumulam-se; a prioridade não impede as regras seguintes. |
| Related Landing Page Identifier | Identificador da página CMS associada à regra. |
| Website IDs | Lista de IDs de website separados por vírgulas. Um campo vazio significa todos os websites. |
| Customer Group IDs | Lista de IDs de grupos de clientes separados por vírgulas. Um campo vazio significa todos os grupos. |
| From Date / To Date | Período de validade da regra. |
Exemplo de uma regra de compra simples: Event Type = purchase, Points Mode = amount based, Points Value = 1, ativa para todos os grupos e apenas para o website selecionado. Isto significa a atribuição de pontos segundo o valor do carrinho, de acordo com a base da configuração Points Defaults.
Exemplo de bónus de newsletter: Event Type = newsletter_signup, Points Mode = fixed, Points Value = 50, período sem data final. A regra atribui um bónus único após a inscrição do cliente na newsletter, se a integração da newsletter acionar o evento adequado.
Níveis de clientes
Os níveis são geridos como entidades administrativas. O formulário de nível contém:
| Campo | Significado |
|---|---|
| Enabled | Indica se o nível está ativo. |
| Program ID | Programa a que o nível se aplica. No MVP, normalmente default. |
| Name | Nome do nível, por exemplo Silver, Gold, VIP. |
| Code | Código técnico do nível. |
| Sort Order | Ordem dos níveis. |
| Minimum Completed Purchase Amount | Valor mínimo de encomendas concluídas nos últimos 12 meses, sem envio. |
| Minimum Completed Orders | Número mínimo de encomendas concluídas. |
| Minimum Earned Points | Número mínimo de pontos ganhos. |
| Bonus Multiplier | Multiplicador de bónus. 1.25 significa uma transação de bónus separada de +25% em relação aos pontos base. |
| Website IDs | Lista de IDs de website separados por vírgulas. Um campo vazio significa todos os websites. |
Níveis predefinidos instalados como modelos:
| Nível | Limiar de compras | Multiplicador |
|---|---|---|
| Silver | 1000 | 1.25 |
| Gold | 3000 | 1.5 |
| VIP | 7500 | 2.0 |
Trate os valores predefinidos como ponto de partida. Antes da produção, ajuste os limiares ao valor médio da encomenda, à margem e à frequência de compra.
Exemplos de configuração
1. Programa de pontos simples para uma loja B2C
Objetivo: o cliente acumula pontos por compras e pode gastá-los no carrinho.
Definições:
Enable Loyalty = Yes.Program Status = active.Program Visibility = public.Program Terms CMS PageeStore Terms CMS Pageapontam para páginas CMS corretas.Default Earning Amount Basis = Gross After Discounts.Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 0.Default Points Expiration Days = 365.Points = 100,Discount Amount = 10.Minimum Points To Redeem = 100.Minimum Order Amount = 100.Maximum Order Percent Paid With Points = 30.- Feature flags:
Program,Rules,Points,Rewards,Checkout,Contentdefinidas comoYes.
Adicione uma regra de pontos por compra e teste todo o fluxo: enrollment, encomenda, atribuição de pontos, utilização de pontos no carrinho.
2. Programa com ativação diferida de pontos
Objetivo: os pontos ficam disponíveis apenas após o período de devolução.
Definições:
Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 14ou30.Default Points Expiration Days = 365.Expiration Notification Days = 30,7,1.
Esta variante limita o risco de o cliente gastar pontos antes do fim do período de devolução.
3. Programa B2B calculado sobre o valor líquido
Objetivo: atribuir pontos sobre o valor líquido dos produtos, sem envio e sem imposto.
Definições:
Default Earning Amount Basis = Net After Discounts.Default Rounding Mode = floor.- Defina
Minimum Order Amountde acordo com o valor mínimo de encomenda B2B, por exemplo500. - Defina
Maximum Order Percent Paid With Pointsde forma conservadora, por exemplo10ou20.
Esta variante faz sentido quando a fidelização deve ser contabilizada mais perto da margem e do valor líquido faturado.
4. Programa VIP com níveis de clientes
Objetivo: melhores clientes ganham pontos adicionais.
Definições:
- Ative as feature flags básicas do programa, pontos, regras e checkout.
- Configure níveis, por exemplo Silver, Gold, VIP.
- Defina
Bonus Multiplier:1.25,1.5,2.0. - Ajuste os limiares
Minimum Completed Purchase Amountaos dados de vendas.
O bónus de nível é guardado como uma transação separada no ledger. Isto permite que os relatórios separem os pontos base dos pontos de bónus.
5. Campanha com ranking
Objetivo: apresentar um ranking público de clientes na campanha.
Definições:
Leaderboard feature flag = Yes.Enable Leaderboard = Yes.Default Metric = points,challenge_progress,referralsoureviews.Default Widget Limit = 10ou outro valor razoável.Allow Public Leaderboard Widgets = Yesapenas após a aprovação das regras de privacidade.
Antes da publicação, verifique o conteúdo do regulamento, a política de privacidade e a forma de apresentação dos aliases dos clientes.
6. Promoção Spin the Wheel sem lotaria
Objetivo: ação promocional controlada com recompensas sem mecanismo aleatório.
Definições:
Gamification feature flag = Yes.Enable Gamification Mechanics = Yes.- Não ative
Lotteryse a promoção não for juridicamente uma lotaria. - Utilize uma mecânica determinística ou uma sequência predefinida de recompensas.
- Defina limites de participação por cliente, e-mail, orçamento de pontos e número de prémios ganhos na configuração da mecânica.
Esta variante é adequada para ações de marketing que devem parecer apelativas, mas que precisam de permanecer controladas em termos de orçamento e auditáveis.
7. Lotaria ou jogo de azar
Objetivo: lançar uma campanha com um elemento aleatório real.
Definições:
Lottery feature flag = Yes.Enable Lottery Module = Yes.Allow Public Lottery Widgets = Yesapenas após a preparação da campanha.- A campanha deve ter estado ativo, website e country scope adequados, bem como
legal_approval_status = approved. - Adicione um regulamento CMS separado e uma landing page da campanha.
Não utilize esta variante sem verificação jurídica para o país em que a loja opera.
Checklist antes da produção
- Programa ativado apenas para os websites corretos.
- Estado do programa definido como ativo.
- Regulamento do programa e regulamento da loja atribuídos a páginas CMS.
- Newsletter descrita claramente como condição para direitos completos do programa.
- Regras de pontos verificadas em staging.
- Limites de utilização de pontos calculados em relação à margem.
- Devoluções e credit memo testados manualmente.
- Cron Magento em funcionamento e a processar pontos pendentes, expirações e rankings.
- Rankings públicos e lotarias aprovados juridicamente.
- REST API e GraphQL verificados quanto ao acesso apenas aos dados do cliente correto.
- Importação de correções de pontos testada quanto à idempotência.
Locais úteis no painel
Stores > Configuration > Kowal > Loyalty & Rewards- configuração principal do programa.Customers > Loyalty & Rewardsou menu administrativoKowal Loyalty- participantes, ledger, correções manuais e relatórios, dependendo dos módulos ativados.- CMS Pages - regulamentos do programa, regulamento da loja e landing pages.
- Cart Price Rules - regras de desconto utilizadas pelas recompensas por cupão.
Notas operacionais
O ledger de pontos é a fonte da verdade. A tabela de saldos é uma projeção para leituras rápidas no frontend, checkout e painel administrativo. Os saldos não devem ser editados manualmente sem uma transação no ledger.
As regras de pontos são cumulativas. Se várias regras ativas corresponderem ao evento, o cliente pode receber várias transações de pontos separadas. A prioridade da regra controla a ordem e a legibilidade da auditoria, não a interrupção de regras seguintes.
Os pontos utilizados no carrinho são guardados na quote, transferidos para a order e liquidados após a submissão da encomenda. Devoluções e credit memo devem ser testados para devoluções totais e parciais, especialmente quando a loja utiliza pontos como desconto.