# Relatórios de fidelização, Wallet Push e newsletter por e-mail: reative clientes existentes sem app

> Os KPIs do seu programa de fidelização, difusões de push do Wallet no ecrã de bloqueio e newsletters em Markdown — como criar alcance sem instalação de app no painel do reloop.

Canonical: https://reloop.cards/pt/blog/loyalty-reporting-push-newsletter
Published: 2026-04-27
Updated: 2026-08-02
Author: reloop Team (candybytes GmbH)

---
export const metadata = {
  title:
    'Relatórios de fidelização, Wallet Push e newsletter por e-mail: reative clientes existentes sem app',
  description:
    'Os KPIs do seu programa de fidelização, difusões de push do Wallet no ecrã de bloqueio e newsletters em Markdown — como criar alcance sem instalação de app no painel do reloop.',
  publishedAt: '2026-04-27',
  updatedAt: '2026-08-02',
  category: 'Relatórios e Marketing',
  tags: [
    'Relatórios',
    'Mensagens push',
    'Difusão no Wallet',
    'Newsletter',
    'Fidelização',
    'Cartão de fidelidade',
  ],
  readingMinutes: 11,
};

Quando o seu **programa de cartões de fidelidade digitais** está a funcionar e os primeiros cem cartões estão nas Wallets dos seus clientes, começa o verdadeiro trabalho: **levar os clientes existentes a voltar**. Na prática, o push do Wallet costuma alcançar valores de visibilidade e envolvimento bastante mais elevados do que uma newsletter clássica por e-mail — embora a margem exata dependa da sua configuração, da sua frequência e da recompensa concreta. O reloop oferece-lhe ambos os canais — mais um painel de relatórios que lhe mostra o que está a resultar. Este artigo explica cada métrica, cada estratégia de push, cada caso de uso de newsletter.

Encontra a visão geral completa do painel no [artigo pilar](/blog/merchant-dashboard-funktionen). Como configurar o seu programa desde o início está descrito no [spoke «Criar cartão de fidelidade»](/blog/digitale-stempelkarte-erstellen).

## Porque é que as newsletters clássicas falham e os pushes do Wallet funcionam

Uma newsletter clássica por e-mail costuma alcançar apenas uma parte dos seus clientes existentes: alguns e-mails vão parar ao separador Promoções, outros à pasta de spam, e muitos nunca são abertos. As taxas de clique e de regresso situam-se muitas vezes na casa das poucas unidades percentuais. Isso chega para campanhas sazonais, mas não para a reativação semanal.

Um **push do Wallet** funciona de outra forma: a notificação surge diretamente no ecrã de bloqueio, com o logótipo e a cor da marca do seu cartão. O cliente vê-a sem abrir a app, sem filtros da caixa de entrada, sem risco de pasta de spam. Na prática, vemos que, junto dos clientes do reloop, os pushes do Wallet geram consideravelmente mais envolvimento do que uma newsletter clássica — mas a dimensão dessa diferença depende do setor, da oferta e da recompensa. Trate cada campanha de push como uma experiência: meça o pico de carimbos nos dias seguintes e compare-o com a sua evolução normal. É exatamente para isso que o painel de relatórios foi construído.

## O painel de relatórios em detalhe

Antes de fazer campanhas, precisa de saber o que funciona. O painel de relatórios é a sua fonte única de verdade.

<DashboardMock variant="kpi-overview" caption="A visão completa: 4 mosaicos de KPI, gráfico de evolução, dois funis em donut e utilização do plano." />

### Períodos e atualização dos dados

Estão disponíveis quatro períodos: **24 horas, 7 dias, 30 dias, 90 dias**. Cada mudança dispara um pedido ao backend para `/api/stats/overview?range=...&tz=Europe/Vienna`. A resposta fica em cache durante 60 segundos por tuplo `(merchant, range, tz)` — ou seja, se abrir o mesmo relatório duas vezes dentro de um minuto, o segundo vem da cache (cabeçalho `x-stats-cache: hit`).

Todas as agregações têm **consciência do fuso horário** — os intervalos formam-se de acordo com o fuso horário do seu estabelecimento, e não com o UTC. Isto é importante para análises como «carimbos por dia», que de outra forma ficariam desfasadas em todo o mundo à meia-noite.

### Os oito KPIs centrais explicados

#### 1. Carimbos no período

Soma de todas as transações de carimbo positivas no período selecionado. Os carimbos negativos (correções, estornos) são compensados. **Interpretação prática:** indicador de volume. Se o número de carimbos aumenta de semana para semana, está a ganhar frequência.

#### 2. Recompensas no período

Número de transações de resgate — quantos clientes resgataram efetivamente um cartão completo? **Interpretação prática:** sinal de taxa de fecho. Valor elevado = o programa está a resultar. Valor baixo = a recompensa não é interessante ou o limiar é demasiado alto.

#### 3. Novos cartões

Cartões emitidos pela primeira vez no período (`issuedAt` dentro do intervalo). **Interpretação prática:** indicador de aquisição. Se os novos cartões estagnam, precisa de mais códigos QR no seu estabelecimento, de uma ação ou de mais publicidade.

#### 4. Cartões ativos

Cartões distintos com ≥1 carimbo no período. **Interpretação prática:** indicador de envolvimento. Se comparar este valor com o seu total de cartões, obtém a verdadeira taxa de ativação.

#### 5. Taxa de ativação

`(cartões com ≥1 carimbo ÷ total de cartões) × 100 %`. **Interpretação prática:** quantos dos cartões emitidos estão de facto a ser usados? Valores abaixo de 60 % indicam que muitos cartões são esquecidos depois de guardados na Wallet — e aqui um push pode fazer maravilhas.

#### 6. Taxa de conclusão

`(cartões com ≥1 resgate ÷ total de cartões) × 100 %`. **Interpretação prática:** quantos clientes percorrem todo o caminho de cartão → primeiro carimbo → recompensa? Valores abaixo de 25 % significam muitas vezes: meta de carimbos demasiado alta ou recompensa pouco atrativa.

#### 7. Média de carimbos por cartão ativo

Carimbos no período divididos pelos cartões ativos. **Interpretação prática:** frequência por cliente habitual. Num programa de café, 2,5–4 é típico (1× por semana numa janela de 4 semanas). Mais baixo = pouca frequência, mais alto = clientela habitual muito envolvida.

#### 8. Programa de topo

Programa com o maior número de carimbos no período. **Interpretação prática:** se gere vários programas em paralelo, vê imediatamente qual é o «herói». Dica: crie ações no programa B quando o programa A for o de topo — aproveita o alcance existente sem entrar em concorrência com o programa principal.

### Gráfico de evolução e funis em donut

O **gráfico de evolução** confronta carimbos e recompensas ao longo do tempo. Em 24h: intervalos horários. Em 7d e 30d: intervalos diários. Em 90d: intervalos semanais. As linhas mostram a tendência, as áreas tracejadas mostram o volume.

Os dois **funis em donut** são:

- **Ativação** — proporção de cartões com ≥1 carimbo (quantos chegaram a ser usados pelo menos uma vez?)
- **Conclusão** — proporção de cartões com ≥1 resgate (quantos concluem efetivamente o programa?)

<KpiGrid>
  <KpiTile label="Carimbos 30 d" value="1.284" delta="+18 %" hint="face ao período anterior" tone="brand" />
  <KpiTile label="Recompensas" value="142" delta="+9 %" hint="resgates 30 d" tone="reward" />
  <KpiTile label="Taxa de ativação" value="78 %" delta="+5 p.p." hint="da base de cartões" tone="accent" />
  <KpiTile label="Programa de topo" value="Café" hint="Cartão de fidelidade Café lidera" tone="neutral" />
</KpiGrid>

### Listas de topo por programa e filtros

Pode **filtrar todos os KPIs por programa**. Na secção Programas vê uma tabela com:

- Nome do programa
- Estado (Ativo / Em pausa / Terminado)
- Cartões ativos
- Carimbos no período
- Resgates no período

Ordenável por qualquer coluna — assim identifica rapidamente qual o programa que mais contribui e onde vale a pena reforçar com push e newsletter.

### Cartão de limites do plano

Na visão geral vê um **cartão de utilização do plano** com o seu consumo atual de cartões e programas em comparação com o limite do tarifário. Aos 80 %, recebe um e-mail automático com uma hiperligação de upgrade. Aos 100 %, surge um banner de aviso cinzento-claro — os cartões existentes continuam a funcionar, e as novas inscrições veem uma página amigável de «sem novos cartões de momento».

## Difusões de push no Wallet: o seu canal direto para o ecrã de bloqueio

O **compositor de difusões** está disponível em todos os planos — inclusive no Starter gratuito. O método mais rápido de alcançar todos os seus clientes existentes de uma só vez.

<DashboardMock variant="broadcasts" caption="Compositor de difusões com alcance, seleção de programa e pré-visualização ao vivo no estilo do ecrã de bloqueio." />

### Como funciona um push

1. Compõe o cabeçalho (≤50 carateres) e o corpo (≤200 carateres)
2. Escolhe os programas de destino (seleção múltipla) — vê por programa o número de utilizadores do Google Wallet
3. Envia através de «Enviar agora»
4. O backend aciona a API de push do Google Wallet via `patchLoyaltyClassMessages`
5. Uma mensagem (`messageType: TEXT_AND_NOTIFY`) é acrescentada à LoyaltyClass
6. O Google distribui-a a todos os LoyaltyObjects associados a essa Class
7. Ao ser recebida, a notificação surge no ecrã de bloqueio — um banner com o logótipo e a cor da marca do cartão

### Limitação do Apple Wallet

A Apple **não permite pushes diretos para o ecrã de bloqueio** por parte de terceiros. Em vez disso, o reloop atualiza discretamente o cartão (por exemplo, com uma nova hero image com o aviso da sua ação) e, através das geocercas, o iOS aciona o cartão automaticamente assim que o cliente estiver perto da sua loja. Efeito prático: os utilizadores da Apple veem a sua ação da próxima vez que passarem junto ao seu café — o que muitas vezes converte melhor do que um push aleatório.

### Lógica de alcance

O alcance de uma campanha de push calcula-se por programa como a **soma dos valores de `googleSavedCount`**. É o número de LoyaltyObjects que foram guardados num Google Wallet. Os cartões Apple **não são contabilizados** aqui — não recebem o push pelas razões acima referidas.

### Boas práticas de push

<Callout tone="tip" title="Quando enviar um push?">
- **De manhã, das 9h às 11h** para cafés de pequeno-almoço e padarias<br />
- **À tarde, das 14h às 16h** para cafés e snacks<br />
- **À noite, das 17h às 19h** para restaurantes e bistrôs<br />
- **Nunca depois das 21h** ou antes das 7h — fadiga de notificações<br />
- **No máximo 1× por semana** por cartão — caso contrário os pushes perdem eficácia
</Callout>

**Em termos de conteúdo**, funcionam melhor:

- Ações concretas com janela temporal («Hoje, das 16h às 18h, Happy Hour»)
- Promessas de carimbos-bónus («Traz o teu cartão — hoje carimbos a dobrar»)
- Novidades sazonais («Variedades de primavera a partir de segunda-feira»)
- Lembrete pessoal («Tens 3 de 5 carimbos — o próximo é por nossa conta»)

**Evite**: frases demasiado longas, vários CTAs, textos genéricos sem contexto.

### Histórico de envios e reenvio

Na página de histórico (`/dashboard/broadcasts/verlauf`) vê cada mensagem enviada com:

- Data/hora de envio
- Alcance
- Número de falhas (cartões não entregáveis)
- Botão de reenvio para correções posteriores

Se um push correr mal (erro de escrita, data errada), basta enviar de seguida um push de correção — é um pouco embaraçoso, sim, mas melhor do que uma clientela confusa.

## Newsletter por e-mail: conteúdo mais aprofundado para subscritores

Onde o push do Wallet é o banner rápido e curto, a **newsletter por e-mail** é o seu formato para conteúdos mais longos: novidades sazonais, storytelling, vários CTAs, imagens. Requisito: definiu `emailCaptureMode` como `optional` ou `required` no editor de programa e, assim, recolheu endereços de e-mail.

<DashboardMock variant="newsletter" caption="Compositor de newsletter com editor Markdown e pré-visualização ao vivo. Hero image e botão CTA opcionais." />

### Campos do compositor

| Campo | Descrição |
| --- | --- |
| **Assunto (Subject)** | A primeira perceção na caixa de entrada — decisiva para a taxa de abertura |
| **Preheader** | Texto de pré-visualização junto ao assunto (10–80 carateres recomendados) |
| **Hero image** | Opcional, grande imagem de banner no topo (URL, JPG/PNG/WebP) |
| **Corpo em Markdown** | Conteúdo principal com cabeçalhos, listas, negrito, itálico, hiperligações, tabelas |
| **Texto do botão CTA** | Opcional, rótulo do botão (por ex. «Abrir cartão») |
| **Hiperligação do botão CTA** | Para onde o botão conduz (URL interno ou externo) |
| **Programa de destino** | Seleção múltipla; determina que subscritores recebem a newsletter |

### Pré-visualização ao vivo à direita

Enquanto escreve no editor, a pré-visualização ao vivo à direita renderiza a newsletter exatamente como chegará à caixa de entrada do seu subscritor. Vê o Markdown de imediato como HTML, a hero image, o estilo do botão — tudo WYSIWYG.

### Envio via Resend

Quando clica em «Enviar», o envio corre através da API em lote da [Resend](https://resend.com). Uma chamada à API por cada 1.000 destinatários, muito rápido. Depende do tarifário:

- **Starter e Business**: sem newsletter por e-mail incluída
- **Premium**: até 25.000 destinatários por mês

Se ultrapassar, recebe um aviso prévio — pode fazer upgrade ou aguardar até ao mês seguinte.

### Gestão de subscritores

Em `/dashboard/broadcasts/subscribers` vê todos os endereços de e-mail registados com:

- Endereço de e-mail (completo ou anonimizado consoante o modo)
- Associação a programa
- Data de opt-in
- Data do último envio
- Estado de opt-in

Pode excluir manualmente subscritores individuais (por ex. após reclamações) ou exportar uma lista completa de subscritores em CSV.

### Boas práticas de newsletter

<Callout tone="info" title="Frequência e tom">
- **1× por mês** é sólido — focado, sem incomodar<br />
- **2× por mês** para épocas ativas (ação de verão, Natal)<br />
- **Semanalmente só excecionalmente** — em semanas de ação claramente definidas<br />
- **Tom pessoal**, informal, frases curtas<br />
- **Pelo menos uma imagem** — cafés com foto de latte têm taxas de clique 35 % superiores às de só texto
</Callout>

### O que resulta: três modelos de newsletter

#### Modelo 1: Novidade sazonal

> **Assunto:** As variedades de primavera chegaram 🌸
> **Hero:** Foto da sua bebida de assinatura
> **Corpo:** 1 parágrafo de storytelling, 3 novas variedades em lista de tópicos, 1 aviso de bónus
> **CTA:** «Abrir cartão» (hiperligação para o cartão do Wallet)

#### Modelo 2: Ação de bónus

> **Assunto:** Esta semana: carimbos a dobrar
> **Hero:** Opcional — só texto também pode ter grande impacto
> **Corpo:** Mecânica clara, janela temporal, limitação («apenas 100 cartões»)
> **CTA:** «Passe por cá» (hiperligação para a morada da loja / Google Maps)

#### Modelo 3: Reativação

> **Assunto:** Sentimos a sua falta (3 carimbos = café grátis)
> **Hero:** Imagem personalizada ou visualização de carimbos
> **Corpo:** «Tens 3 de 5 carimbos — o próximo é por nossa conta»
> **CTA:** «Abrir cartão»

## Quando push, quando newsletter, quando ambos?

| Cenário | Melhor canal |
| --- | --- |
| Ação espontânea nas próximas 2 horas | Push |
| Ação de fim de semana a partir de sexta-feira | Push na sexta-feira, newsletter na quinta-feira à noite |
| Novidade sazonal com história | Newsletter |
| Reativação de clientes existentes após 30 dias de inatividade | Push (curto) + newsletter de seguimento (mais aprofundada) |
| Evento local na sua loja | Push (a geolocalização por geocerca muitas vezes já chega) |
| Ação de carimbos-bónus | Push como lembrete no dia da ação |

A **estratégia dupla** funciona particularmente bem: newsletter na quinta-feira à noite com história e CTA, push na sexta-feira de manhã com um lembrete curto. O alcance soma-se, o envolvimento por vezes duplica.

## Restrições por tarifário e limites de alcance

O push do Wallet está incluído em todos os planos; a newsletter por e-mail começa no Premium:

| Funcionalidade | Starter | Business | Premium |
| --- | --- | --- | --- |
| Difusões de push no Wallet | ilimitadas* | ilimitadas* | ilimitadas* |
| Alcance de newsletter/mês | – | – | 25.000 |
| Lista de subscritores | – | – | ✓ |
| Histórico de envios | – | – | ✓ |

*As difusões de push não têm limites rígidos de quantidade. A API do Google tem um limite técnico de quota (vários milhares por hora) que o funcionamento normal de um negócio nunca atinge. Paralelizamos em lotes de 20 para poupar quota.

## Relatórios + campanhas = ciclo de fidelização

A estratégia mais eficaz não é push **ou** newsletter, mas sim o **ciclo de fidelização**:

1. Os **relatórios** mostram-lhe qual o programa que está a fraquejar
2. A **campanha de push** reativa os cartões adormecidos
3. Os **relatórios** medem o efeito — aumento de carimbos, novos cartões ativos
4. A **newsletter** aprofunda a história para os subscritores motivados
5. Os **relatórios** mostram as taxas de conversão, e você itera

Com o painel do reloop tem este ciclo numa única aplicação web. Sem stack de ferramentas adicional, sem exportação de dados, sem integrações de API.

<Callout tone="success" title="Próximos passos">
- [Visão geral completa de todas as funcionalidades do painel →](/blog/merchant-dashboard-funktionen)<br />
- [Como criar o seu primeiro programa →](/blog/digitale-stempelkarte-erstellen)<br />
- [Exemplos de 6 setores →](/beispiele)<br />
- [Comparação de tarifários →](/preise)<br />
- [Começar gratuitamente →](/signup)
</Callout>
