Visão geral
carregando…🎟 Venda de ingresso
🎓 Aulas no ar
🛒 Carrinho
Configuração do lançamento (datas, preços, tags)
Aulas da próxima jornada
Endpoints pra usar nas páginas e materiais
| Código | Turma | Captação | Status | Investimento | Ingressos | Ficha de interesse | Venda do curso | ROAS total | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| qtd | valor | CPA | ROAS | qtd | % | qtd | valor | % s/ ing. | CAC líq. | ||||||
| carregando… | |||||||||||||||
| Código | Turma | Captação | Aulas | Carrinho | Ingressos | Pesquisa | Interesse | Vendas | ROAS | Status | Ações |
|---|
/ir/live-sabado segue valendo, pra não quebrar disparo já agendado. Dica: evento RECORRENTE no Google Calendar dá um link permanente — cola uma vez e esquece. O clique é contado por turma.| Página | Lançamento | Views | Pessoas | Cliques | Vendas | Origem | Receita | View→Clique | Clique→Venda |
|---|
Como plugar uma página no funil
1. Views: colar o beacon abaixo no fim do <body>, trocando SLUG pelo nome da página (ex.: ingresso-v1):
2. Cliques + vendas: apontar o botão de compra pra URL estável com o slug — — o clique é contado no servidor e a venda volta da Hotmart com o carimbo da página.
URL única pros anúncios
Ponha essa URL no anúncio. Ela distribui o tráfego entre as páginas ligadas abaixo e prende cada visitante na versão que caiu. As UTMs do anúncio são repassadas.
| Página | Slug | Peso | Fatia | Acessos | Cliques | Vendas | Conversão | Ativa | Ações |
|---|
Otimização de criativos
Base: campanhas max + interesse · janela de 15 dias · o painel sugere, você decide.
Por criativo — instância (é assim que se corta)
| Estado | Criativo | Conjunto | Gasto | Ingressos | CPA | Faturamento | ROAS | Ações |
|---|
Por arte — agregado, decide o que PRODUZIR (corte é por instância, na tabela de cima: a mesma arte funciona num público e falha noutro)
| Arte | Inst. | Gasto | Ingressos | CPA | ROAS | Retenção (vídeo) |
|---|
Ritmo contra a meta
Tráfego por dia — gasto · CPA · ingressos
Aulas — audiência
Escada de engajamento
Dinheiro · comparação · curva
Páginas do lançamento
Cruza quem comprou ingresso com quem está nos grupos do SendFlow. Clique em link não responde isso — a pessoa clica, abre o WhatsApp e pode desistir na confirmação.
⚠️ O SendFlow responde por um retrato dos grupos, não pelo estado ao vivo. Rode o passo 1 e espere ~1 minuto antes do passo 2, senão quem entrou nos últimos dias volta como “fora”.
| Comprou | Nome | Pagamento | No grupo? |
|---|
1 · A esteira de grupos do SendFlow
O SendFlow roda a esteira sozinho, todo domingo à noite. A Central só lê — não cria, não move e não fecha grupo (a virada automática está desligada em VIRADA_GRUPO_AUTO=0 desde 26/07, porque criar grupo pela API já fez o WhatsApp restringir a conta duas vezes).
| Hora | Movimento | Turma |
|---|---|---|
| 23h00 | Oferta → Encerrado | turma cujo carrinho acabou |
| 23h15 | Aula → Oferta | a que vende na segunda |
| 23h30 | Captação → Aula | a que começa as aulas na segunda |
| 23h30 | novo grupo em Captação | a que começa a captação na segunda |
Cada grupo leva 3 semanas na esteira: Captação → Aula → Oferta → Encerrado.
2 · O desencontro com a Central
O SendFlow vira tudo no domingo, entre 23h00 e 23h30. A Central abre o carrinho na segunda às 07h00. São dois relógios para o mesmo evento — e no meio ficam 7h40 de divergência.
| Turma | SendFlow (23h30 dom) | Central (até 07h00 seg) |
|---|---|---|
| a que vende | campanha Oferta | fase aulas |
| a que assiste | campanha Aula | fase ingresso |
| a que capta | grupo novo em Captação | rascunho — nem existe em campo |
/ir/checkout-ingresso continua entregando o ingresso da turma anterior até 07h00 — mas a captação dela encerrou e a Aula 1 dela é naquela manhã. A campanha da turma nova roda de madrugada. Quem clicar num anúncio entre 00h00 e 07h00 compra ingresso de uma jornada que começa duas horas depois, e cai num grupo que já mudou de campanha. É exatamente o caso da Monica (26/07).
Junto com isso: o carimbo de lançamento sai errado (o grupo novo já existe, mas a turma ainda é rascunho para a Central) e /ir/checkout-curso fica em 503 enquanto o grupo já está na campanha de Oferta.
Segundo desencontro, no fim: o grupo fica em Oferta até o domingo seguinte 23h00, mas o carrinho fecha no sábado 23h59 — o grupo passa o domingo inteiro em campanha de Oferta com o carrinho fechado.
A saída recomendada
Não mexer no SendFlow — alinhar a Central. A esteira do SendFlow é coerente: quatro movimentos em 30 minutos, uma semana por campanha. Quem está fora do compasso somos nós. A chave é separar duas coisas que hoje estão coladas:
- A fase no sistema pode virar às 23h30, junto com o SendFlow. Nada público muda — a página de vendas tem o link da Hotmart escrito no HTML e já está no ar; o único efeito é
/ir/checkout-cursosair do 503. - A abertura comunicada (janela da ficha 07h00→8h00, hora1 8h00→12h00…) continua às 07h00. É o ritual do lançamento e não muda.
Falta implementar o passo que hoje não existe na automação da Central: quem está em aulas com abertura de carrinho no dia seguinte vira carrinho às 23h30 — é ele que destrava os outros dois.
3 · A ordem das viradas de fase
Um slot só aceita um lançamento. Entrar num slot encerra quem está lá. Por isso a ordem é obrigatória:
- Turma que vende → carrinho (libera o slot
aulas) - Turma que assiste → aulas (libera o slot
ingresso) - Turma nova → ingresso
/api/fases/simular antes da noite.
3b · O Joiaflix — processo completo
joiaflix.jornadadajoiadeceramica.com.br · worker 12-joiaflix-cloudflare
A prateleira de replay das aulas da semana. A maioria das alunas assiste pelo link direto do YouTube — o Joiaflix é o acervo organizado, com a ficha de interesse no fim do percurso.
A janela é relógio puro — status não abre nem fecha nada
| Momento | O que acontece |
|---|---|
| sexta 11h00 | abrem as aulas 1 a 5 (a aula 5 é às 9h da própria sexta) |
| domingo 21h30 | libera a aula 6 |
| segunda 07h00 | fecha tudo |
Client-side, relógio de Brasília fixo em UTC-3, constantes ABRE / ABRE6 / FECHA em minutos-da-semana. Nenhuma consulta a Central. Fora da janela: "As aulas estão fora do ar — os episódios serão liberados sexta-feira, às 11h00 e ficam no ar até segunda, 7h00."
Depuração: ?simular=aberto · ?simular=extra (força a aula 6) · ?simular=fim. Não funciona em file://.
De onde vêm os vídeos
Do painel da Central: campo youtube_id de cada aula. O arquivo tem fallback só das aulas 1 a 4 — as aulas 5 e 6 nascem pendentes. Aula sem youtube_id trava o card em "Em breve · disponível após a aula" e nunca cai no vídeo da turma anterior. Essa trava existe porque em 30/07 o silêncio no fallback fez 2 pessoas assistirem à aula 5 da turma passada.
Qual turma o acervo serve — por DATA, nunca por status
joiaflix de /api/config/ativa. Vale para os dois caminhos: os vídeos exibidos e o carimbo das métricas.
| Momento | Turma servida |
|---|---|
| domingo, depois das 23h30 | a que acabou de assistir — não muda |
| segunda, 00h–07h | a mesma — não muda |
| segunda 07h → sexta 11h | janela fechada — a troca acontece aqui, fora do ar |
| sexta 11h, ao reabrir | a turma nova, com os links já atualizados |
Métricas
Beacons para a Central: view na entrada (p=joiaflix), play por aula (p=aula-N) e marco nos 25%, 50% e 95%. Mesmo id anônimo mcc_v das páginas de ingresso, então a mesma pessoa é reconhecida no funil inteiro. Tudo em try/catch com keepalive — métrica nenhuma pode quebrar o player. O carimbo sai de lancamentoDoJoiaflix(), a mesma função do acervo.
Rotina semanal — não tem como automatizar hoje
youtube_id da aula 5 no painel.Domingo, antes das 21h30 — preencher o
youtube_id da aula 6.Sem isso o card fica em "Em breve" e a aula não abre, mesmo com a janela aberta.
Por que só a semana fica no ar: terminada a jornada os vídeos saem do YouTube. É o que sustenta a escassez real do replay — e a razão de o diário metricas_diarias congelar as views todo dia, já que depois a API do YouTube não devolve mais aqueles vídeos.
4 · As janelas e as ofertas do dia da abertura
Escada de bônus decrescente. O preço nunca muda: R$ 1.929,00 à vista ou 12x de R$ 199,50.
| Janela | Horário | Quem recebe | Página | Bônus | Valor |
|---|---|---|---|---|---|
| Janela 1 ficha | 07h00–08h00 | só quem está no grupo E preencheu a ficha | matriculaantecipada noindex | Kit PREMIUM + 2º ano + voucher R$ 100 + Sessão 1:1 com a Marcia | R$ 2.569 |
| hora1 | 07h30–08h30 | grupo de oferta | matricula | Kit + 2º ano + voucher R$ 100 | R$ 2.199 |
| hora3 | 08h30–10h30 | grupo de oferta | matricula | Kit + 2º ano | R$ 2.099 |
| dia1 | 10h30–23h59 | grupo de oferta | matricula | Kit | R$ 170 |
| base | Ter → Dom | quem chegar por link | matricula | nenhum | — |
| semana | Ter → Dom | 1:1 do closer | matriculacurso | Kit | R$ 170 |
A Janela 1 é a mais valiosa da escada e a de menor alcance — na T34 são 28 fichas, 26 no grupo. É a fatia mais qualificada recebendo a oferta mais forte, 20 minutos antes de todo mundo.
A
matriculaantecipada não tem nenhuma verificação de horário — está no ar 24h por dia, com os 4 bônus e os R$ 2.569, desde que foi publicada. A exclusividade é só o noindex e o link não circular.E o checkout dela é o mesmo de todas as outras janelas (
off=xz41puum): o Kit PREMIUM, o 2º ano, o voucher e a Sessão 1:1 não existem no checkout — dependem de alguém entregar depois, à mão, sabendo por qual link a pessoa passou. Um link repassado no WhatsApp entrega a oferta de R$ 2.569 para qualquer pessoa, em qualquer dia, sem o sistema registrar nada.
Garantia dupla — 7 dias incondicional com devolução de 100%, e a garantia de execução 90+90: cumpridos 90 dias com prova de aplicação (aulas, lives, desafios, exercícios), a Marcia acompanha pessoalmente por mais 90 dias; só se ainda assim não der, devolve 100%. "Eu não te dou uma garantia pra você desistir. Eu te dou uma garantia pra você conseguir."
5 · Como a página é ajustada hoje
O processo é manual e fora da Central: editar const JANELA em 03-paginas/pagina-vendas-curso.html, copiar para 14-matricula-cloudflare/public/index.html e rodar npx wrangler deploy. Quatro vezes no dia da abertura — 07h30, 08h30, 10h30 e meia-noite.
As quatro janelas apontam para a mesma oferta Hotmart (
off=xz41puum), enquanto a página afirma "quando a janela fecha, o bônus sai do checkout. De verdade." Não sai. Quem comprar na quinta recebe o mesmo de quem comprou às 7h31 — e qualquer compradora verifica isso sozinha reabrindo a página. Ou os cupons por janela são criados na Hotmart, ou a palavra "de verdade" sai da página.
JANELA está em "hora1" desde 23/07 e ninguém tocou. A página atravessou o carrinho inteiro de uma turma e a semana da seguinte anunciando "janela de 1 hora, leva os 3 bônus", com checkout ativo, fora de qualquer janela. É previsível: o desenho pede quatro deploys entre 7h30 e 10h30, justamente quando o time está no 1:1 da abertura.
A alternativa: a página calcular a janela sozinha a partir do abertura_carrinho que a Central já publica em /api/config/ativa, e o checkout vir de /ir/checkout-curso. Zero deploy no dia. É a F2 já prevista.
6 · Checklist de toda abertura
Domingo
- Preencher o ID do YouTube da Aula 6 no painel antes das 21h30 — sem isso o Joiaflix não libera a aula
- Conferir
/api/fases/simulare resolver o que estiver travado - Deixar
JANELAno estado certo antes da virada
Segunda
- 07h00 — as três viradas de fase, nesta ordem: carrinho → aulas → ingresso
- 07h00 — conferir que
/ir/checkout-cursosaiu do 503 - 07h30 · 08h30 · 10h30 · 00h00 — trocar
JANELAe redeployar
7 · Prioridades em aberto
- Resolver a escassez falsa — criar os cupons por janela na Hotmart, ou tirar "de verdade" da página.
- Alinhar a fase da Central às 23h30 com a esteira do SendFlow, mantendo a abertura comunicada às 07h00.
- Automatizar a janela pela Central (F2) — elimina os 4 deploys e a janela travada por semanas.
- Alinhar
fechamento_carrinhodas turmas antigas para 23h30 (as novas já estão).
8 · Registro de decisões
Toda batida de martelo entra aqui, com data e motivo.
02/08/2026
- Aula 6 libera domingo às 21h30, não mais 21h45. Motivo: 15 minutos a mais de janela na noite anterior à abertura do carrinho, que é quando a aula do pitch acabou de ir ao ar. Trocado no Joiaflix (constante
ABRE6+ os 4 textos da página) e na documentação. - Virada de fase às 23h30, abertura comunicada às 07h00. Motivo: fechar a janela de 7h40 em que Central e SendFlow discordavam — nela o
/ir/checkout-ingressovendia ingresso da turma que já ia ao ar naquela manhã. - Ordem das viradas: carrinho → aulas → ingresso. Sempre do fim do funil para o começo. Motivo: entrar num slot encerra quem está nele; cada passo precisa que o anterior tenha liberado o slot.
- Trava do passo 2 quando o passo 1 trava. Motivo: os passos eram avaliados de forma independente e o passo 2 executava sozinho, encerrando um lançamento que ainda ia ao ar.
- Acervo e métrica do Joiaflix resolvidos por data, não por status. Motivo: às 23h30 a turma sai de
aulase a seguinte entra — o Joiaflix passaria a servir os vídeos da turma nova e a gravar as views de quem ainda assistia no lançamento errado. O acervo é o mesmo até segunda 07h; a troca cai fora do ar. - Janela 1 (07h00–08h00) é só de quem está no grupo E preencheu a ficha. Registrado: a página não tem trava de horário e usa o mesmo checkout das outras janelas — a exclusividade hoje é só o link não circular.
Em aberto — sem martelo batido
- Cupons por janela na Hotmart, ou retirar da página a afirmação de que o bônus sai do checkout
- Trava de horário na
matriculaantecipada - Janela da página de vendas lida da Central (F2)
fechamento_carrinhodas turmas antigas alinhado a 23h30
| Quando | Ação | Detalhe |
|---|