Como criar um sistema de afiliados para o site do seu servidor de MU Online
Implemente um programa de afiliados no site do seu servidor de MU Online: geração de links de indicação, rastreamento por cookie, comissões em Zen ou Coins, painel para o afiliado e regras antifraude.
Um programa de afiliados bem estruturado transforma jogadores engajados e streamers em uma força de vendas gratuita para o seu servidor de MU Online. Em vez de depender só de anúncios pagos, você dá a qualquer jogador um link único, rastreia quem ele traz e paga uma comissão sobre as recargas gerada
Um programa de afiliados bem estruturado transforma jogadores engajados e streamers em uma força de vendas gratuita para o seu servidor de MU Online. Em vez de depender só de anúncios pagos, você dá a qualquer jogador um link único, rastreia quem ele traz e paga uma comissão sobre as recargas geradas por essas indicações. Feito com cuidado — principalmente na parte antifraude — esse sistema pode se tornar o principal canal de aquisição de novos jogadores. Este tutorial cobre desde o modelo de dados até o painel do afiliado e as regras de proteção contra abuso.
O que é e por que vale a pena
Um sistema de afiliados de site de MU Online conecta três peças: um link de indicação exclusivo por jogador, um rastreamento de quem clicou e se cadastrou por aquele link, e uma regra de comissão paga quando o indicado recarrega. Diferente de banners e anúncios, o custo de aquisição só existe quando há conversão real (recarga), o que torna o marketing praticamente autofinanciado. Servidores com boa base de Discord e YouTube tendem a ter os melhores resultados, porque os afiliados já têm audiência própria.
Modelo de dados
A estrutura mínima envolve três tabelas relacionadas ao usuário existente do painel:
CREATE TABLE affiliates (
id INT PRIMARY KEY AUTO_INCREMENT,
account_id INT NOT NULL,
ref_code VARCHAR(12) UNIQUE NOT NULL,
commission_rate DECIMAL(4,2) DEFAULT 10.00,
total_earned DECIMAL(10,2) DEFAULT 0,
balance DECIMAL(10,2) DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE affiliate_referrals (
id INT PRIMARY KEY AUTO_INCREMENT,
affiliate_id INT NOT NULL,
referred_account_id INT NOT NULL,
clicked_at DATETIME,
registered_at DATETIME,
ip_hash VARCHAR(64)
);
CREATE TABLE affiliate_commissions (
id INT PRIMARY KEY AUTO_INCREMENT,
affiliate_id INT NOT NULL,
referred_account_id INT NOT NULL,
payment_id INT NOT NULL,
amount DECIMAL(10,2),
status ENUM('pending','approved','paid') DEFAULT 'pending',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
O ref_code é o identificador curto usado na URL (seusite.com/?ref=ABC123). O ip_hash guarda um hash do IP de cadastro, útil para as checagens antifraude mais adiante — nunca guarde o IP em texto puro por questões de privacidade.
Geração do link e cookie de rastreamento
Quando um visitante acessa ?ref=ABC123, o site deve gravar um cookie de longa duração (30 a 60 dias) com esse código, mesmo que o visitante não se cadastre na hora. No cadastro, o backend lê o cookie e grava a linha em affiliate_referrals. Um trecho típico em PHP:
if (isset($_GET['ref'])) {
$ref = preg_replace('/[^A-Za-z0-9]/', '', $_GET['ref']);
setcookie('mu_ref', $ref, time() + 60*60*24*45, '/');
}
// No processamento do cadastro:
if (isset($_COOKIE['mu_ref'])) {
$affiliate = findAffiliateByCode($_COOKIE['mu_ref']);
if ($affiliate && $affiliate['account_id'] != $newAccountId) {
registerReferral($affiliate['id'], $newAccountId, $ipHash);
}
}
A regra $affiliate['account_id'] != $newAccountId já bloqueia o caso mais óbvio de autoindicação (a mesma conta clicando no próprio link).
Modelos de comissão
| Modelo | Como funciona | Vantagem | Risco |
|---|---|---|---|
| Percentual único | X% sobre toda recarga do indicado, para sempre | Simples de comunicar | Pode ficar caro em contas que gastam muito |
| Percentual com teto mensal | X% até um limite de Coins/mês por indicado | Previsível para o caixa | Menos atrativo para grandes divulgadores |
| Percentual decrescente | Ex. 20% no 1º mês, 10% depois | Incentiva indicação nova constante | Mais complexo de explicar |
| Bônus fixo por cadastro validado | Valor fixo quando o indicado atinge nível X | Fácil de calcular custo total | Não recompensa recargas grandes |
Para a maioria dos servidores brasileiros, o percentual único entre 5% e 15% sobre recargas é o ponto de partida mais simples e testado.
Painel do afiliado
O jogador precisa enxergar, sem abrir ticket, pelo menos: link de indicação pronto para copiar, número de cliques, número de cadastros confirmados, total de recargas geradas pelos indicados e saldo disponível para resgate. Um painel mínimo pode reaproveitar o layout do painel de conta já existente no site, adicionando uma aba "Afiliados". Quanto mais transparente o extrato, menor o volume de tickets de suporte questionando comissão.
Regras antifraude
Fraude é o maior risco desse sistema, porque comissão vira dinheiro (ou Coins, que tem valor de mercado). As proteções mínimas:
- Bloquear indicação quando indicador e indicado compartilham IP, fingerprint de navegador ou método de pagamento.
- Só liberar comissão como
approveddepois que o gateway de pagamento confirma a recarga (nunca no clique ou no cadastro). - Impor um período de carência (7-14 dias) entre
approvedepaid, para cobrir estornos e chargebacks. - Limitar o número de indicações "recarregando" por dia vindas do mesmo afiliado, para detectar farms de conta.
- Auditar manualmente afiliados com comissão acima de um valor de corte antes do primeiro pagamento.
Processo de resgate da comissão
Defina um valor mínimo de resgate (ex. 500 Coins) e uma frequência (ex. resgates liberados 1x por semana). O resgate pode creditar direto na conta do jogo (mais simples) ou gerar um cupom que ele usa na loja. Evite resgate instantâneo sem revisão — é o ponto onde fraudes bem-sucedidas viram prejuízo real.
Comunicação e divulgação do programa
Anuncie o programa no Discord oficial, destacando a comissão, o prazo de pagamento e exemplos de ganhos reais de afiliados já ativos (com autorização deles). Um banner fixo no topo do site com "Indique e ganhe" e um atalho direto no menu do painel aumentam a adesão sem custo adicional.
Integração com o painel administrativo
O admin precisa de uma tela para: listar afiliados, ajustar commission_rate individualmente (para parcerias especiais com streamers grandes), aprovar ou rejeitar comissões suspeitas manualmente, e exportar relatório de indicações por período para conferência financeira.
Métricas para acompanhar
| Métrica | Por que importa |
|---|---|
| Taxa de conversão clique → cadastro | Mede qualidade do tráfego trazido pelo afiliado |
| Taxa de conversão cadastro → recarga | Mede qualidade real do jogador indicado |
| Ticket médio dos indicados | Compara indicados com jogadores orgânicos |
| Custo de aquisição via afiliado | Total pago em comissão / novos pagantes |
| Top 10 afiliados por volume | Identifica parceiros para negociar comissão especial |
Erros comuns e soluções
| Sintoma | Causa provável | Solução |
|---|---|---|
| Cookie de indicação não é salvo | Domínio ou path do cookie configurado errado | Ajuste o path para / e confirme o domínio do site |
| Comissão paga sem recarga confirmada | Gatilho de pagamento ligado ao cadastro, não ao gateway | Mova o gatilho para o callback de pagamento aprovado |
| Mesmo jogador se autoindicando | Falta checagem de IP/conta duplicada | Adicione validação de IP hash e conta na tabela de referrals |
| Afiliado não vê extrato atualizado | Painel não consulta affiliate_commissions em tempo real | Revise a query do painel e cacheamento |
| Pico de indicações suspeitas em um dia | Farm de contas para gerar comissão falsa | Ative limite diário e revisão manual acima de um valor de corte |
Checklist de lançamento
- Tabelas de afiliados, indicações e comissões criadas.
- Cookie de rastreamento funcionando com prazo de expiração definido.
- Modelo de comissão escolhido e documentado publicamente.
- Painel do afiliado exibindo cliques, cadastros e saldo.
- Regras antifraude (IP, conta duplicada, carência) ativas.
- Processo de resgate com valor mínimo e frequência definidos.
- Painel administrativo para aprovar/ajustar comissões.
- Divulgação do programa feita no Discord e no site.
Com o programa de afiliados no ar, o próximo passo é conectar essa base de jogadores engajados a outras iniciativas de comunidade e monetização, começando pela estrutura geral do seu projeto — veja o guia completo de como criar um servidor de MU Online para garantir que a base técnica do site e do servidor sustenta esse crescimento.
Perguntas frequentes
Qual a diferença entre sistema de afiliados e sistema de indicação simples?
O sistema de indicação simples geralmente premia só o convite (1 recompensa fixa por conta criada). O sistema de afiliados é recorrente: o afiliado ganha uma porcentagem contínua sobre as recargas do indicado, às vezes por meses ou para sempre, funcionando como parceria de longo prazo.
Devo pagar comissão em Zen, Coins ou dinheiro real?
A grande maioria dos servidores brasileiros paga em Coins (moeda da loja premium) para manter o incentivo dentro do próprio ecossistema. Pagar em dinheiro real exige controle fiscal e antifraude muito mais rígido, então é raro fora de projetos grandes.
Como evito que o admin do servidor crie contas falsas para se autoindicar?
Trave o pagamento de comissão a uma recarga real validada pelo gateway de pagamento, nunca a um cadastro isolado. Bloqueie também indicações em que o indicado e o indicador compartilham o mesmo IP ou o mesmo método de pagamento.
Preciso de um painel separado para os afiliados?
Não é obrigatório, mas melhora muito a adesão. Um painel simples mostrando cliques, cadastros, recargas geradas e saldo de comissão dá transparência e reduz tickets de suporte pedindo extrato.
Vale a pena ter níveis de afiliado (bronze, prata, ouro)?
Sim, principalmente se o servidor já tem uma comunidade de streamers e divulgadores grandes. Níveis com comissão progressiva incentivam quem já traz muito volume a continuar investindo em divulgação.