Incorporar widget
O widget Ducalis notifica usuários sobre novos recursos diretamente no seu produto. Incorpore-o para aumentar o engajamento com seu Quadro de Ideias.
Widget de changelog e notificações
Quando você incorpora o widget, usuários recebem notificações no produto sobre novos recursos. Quando você move Ideias para o status Concluído, o widget exibe atualizações com uma bolha de notificação vermelha.
Demonstração ao vivo: Visite https://hi.ducalis.io/ e clique em What's New (Novidades) no menu do cabeçalho.
Incorpore em qualquer lugar
Incorpore o widget em qualquer página. Se os usuários estiverem identificados, eles verão notificações pessoais em todos os subdomínios. Por exemplo, quando um usuário lê um anúncio e navega para outra página, a bolha vermelha não aparecerá novamente até o próximo lançamento.
Na Ducalis, incorporamos o widget em:
- Site de marketing: https://hi.ducalis.io/
- Portal de ajuda: /knowledge-base/
- Produto: hi.ducalis.io
Configurar o widget
O widget de changelog tem duas partes:
- Código JavaScript base do widget que carrega o widget
- Um botão para abrir o widget
Se seu Quadro de Ideias for privado com restrições de acesso, você deve passar as identidades dos usuários para o widget. Caso contrário, ninguém poderá acessá-lo.
1. Abrir as configurações do Quadro de Ideias
-
Acesse as configurações do Quadro de Ideias.
-
Encontre a seção Embed (Incorporar).
-
Clique em Add 'What's New' Widget (Adicionar widget 'Novidades').
2. Instalar o código base do widget
Adicione este código na parte inferior das páginas onde você deseja mostrar o widget.
<!-- hi.ducalis.io Changelog Widget -->
<script>
!function(b,c,f,d,a,e){b.dclsPxl||(((d=b.dclsPxl=function(){d.callMethod?d.callMethod.apply(d,arguments):d.queue.push(arguments)}).push=d).queue=[],(a=c.createElement("script")).async=!0,a.src=f,(e=c.getElementsByTagName("script")[0]).parentNode.insertBefore(a,e))}(window,document,"https://hi.ducalis.io/js/widget.js")
dclsPxl("initWidget", {
appId: "_YOUR_APP_ID", // Required
boardId: "_YOUR_BOARD_ID", // Required
});
</script>
<!-- End hi.ducalis.io Changelog Widget -->
3. Criar um botão do widget
Adicione uma classe CSS a qualquer elemento para criar um botão que abre o widget e mostra notificações:
<div class="Ducalis-changelog-widget">What's new</div>
Exemplo da nossa landing page:
4. Recursos do widget na configuração base
Esta configuração base fornece:
- O widget exibe as Ideias mais recentes no status Concluído, ordenadas por data de lançamento
- Bolha de notificação para recursos recém-lançados (Ideias movidas para Concluído)
- Visitantes podem ler até 20 Ideias lançadas
- Link para o Quadro de Ideias para verificar o roadmap, adicionar Ideias, votar e comentar
- Captura de e-mail para atualizações de resumo semanal do roadmap
Encontre os assinantes do Quadro de Ideias nas configurações do Quadro de Ideias.
Configurar opções do widget
Página padrão
Escolha se a página Roadmap ou Changelog abre primeiro no seu widget.
Para especificar a página, configure defaultView no código. Use roadmap ou changelog:
dclsPxl("initWidget", {
...
// optional, default state is undefined
// Use 'roadmap' or 'changelog' to open specific page
defaultView: undefined,
...
});
Para páginas Changelog e Roadmap, você pode opcionalmente abrir um filtro específico ou ação (apenas usuários autorizados):
dclsPxl("initWidget", {
...
// optional,
// use it to open a specific filter (only for authorized users)
openNewIdea: true,
myIdeas: true,
myVotes: true,
...
});
Método de autenticação
Escolha entre autenticação Ducalis ou seu próprio método de autenticação.
Opção 1: Usar autenticação Ducalis (padrão)
Por padrão, a autenticação Ducalis é usada quando clientes desejam votar, adicionar Ideias ou comentar.
Opção 2: Usar sua própria autenticação
Se você usa sua própria autenticação, especifique-a no código: onAuth: showUserAuth
dclsPxl("initWidget", {
appId: "_YOUR_APP_ID", // Required
boardId: "_YOUR_BOARD_ID", // Required
...
onAuth: showUserAuth
...
});
Quando esta função é especificada, ela substitui a autenticação Ducalis. Você gerencia todo o processo de autenticação, mas deve passar o usuário autenticado do widget: user.email + user.hash são obrigatórios.
dclsPxl("initWidget", {
// required
appId: "dc9ae89*******",
boardId: "78aef2c7c0********",
user: {
// required
email: "Your user Email",
hash: "User hash",
...
},
onAuth: showUserAuth
...
});
Personalizar aparência do widget
Após incorporar o Widget de Changelog Ducalis, personalize-o para combinar com seu produto.
Adicione estes parâmetros ao seu código:
<script>
!function(b,c,f,d,a,e){b.dclsPxl||(((d=b.dclsPxl=function(){d.callMethod?d.callMethod.apply(d,arguments):d.queue.push(arguments)}).push=d).queue=[],(a=c.createElement("script")).async=!0,a.src=f,(e=c.getElementsByTagName("script")[0]).parentNode.insertBefore(a,e))}(window,document,"https://hi.ducalis.io/js/widget.js")
dclsPxl("initWidget", {
appId: "_YOUR_APP_ID", // Required
boardId: "_YOUR_BOARD_ID", // Required
selector: "_YOUR_SELECTOR", // optional - default .Ducalis-changelog-widget
width: "400", // optional, Widget width (minimal width 400px)
debug: true, // optional - Always show Notification bubble and logs for events
bubble: {
selector: '#embedBoardBuble', // optional - use it for bubble without widget, default ".Ducalis-changelog-widget"
className: 'some-class-name', // optional - clear initial styles. Usage for custom styles by className ONLY. Default undefined
style: { // optional, customization initial styles. Default undefined
right: '7px',
top: '7px',
backgroundColor: '#db3737',
borderRadius: '4px',
fontSize: '13px',
}
},
});
</script>
Migrar para o novo parâmetro bubble
Os parâmetros top, right, backgroundColor e color estão obsoletos. Use bubble.style em vez disso.
Adicione o novo parâmetro bubble.style:
bubble: {
...
// optional, default state is undefined
// customization initial styles
style: {
right: '7px',
top: '7px',
backgroundColor: '#db3737',
borderRadius: '4px',
fontSize: '13px',
}
...
}
Modo de debug
debug: true,
Quando você abre o widget, ele marca todas as atualizações como lidas e a bolha vermelha desaparece. Para melhor teste de layout, use o modo de debug.
O widget sempre mostrará um círculo de notificação vermelho quando você fechar e reabrir. Isso ajuda você a testar a posição correta.
Anexar bolha de notificação a qualquer elemento
selector: "_YOUR_SELECTOR"
Selecione ou crie um elemento para acionar o widget Ducalis. Use o ID desse elemento ou classe única para o parâmetro selector.
Se o selector for uma classe (não um ID), comece-o com um ponto. Para a classe openWidget, seu selector é .openWidget.
Para o selector do seu widget, você pode usar:
- ID:
#DucalisChangelogNotification,#someID, … - Classe:
.DucalisChangelogNotification,.someClass,.some-class, … - Atributo:
[data-bubble="1"],[data-whats-new], … - Misto:
div.someClass[data-show-bubble="true"],a[href^="https://feedback.ducalis.io"], …
Cores da notificação
Combine as cores com seu produto. Cores padrão:
backgroundColor: "#f04438", // Notification bubble Background color
color: "#fee4e2", // Notification bubble text color
Posição da bolha de notificação
Por padrão, a bolha de notificação é posicionada relativamente ao elemento anexado ao selector.
Se você não gostar da posição da bolha de notificação, ajuste-a na ferramenta de desenvolvedor do navegador e adicione-a às configurações do widget:
top: "-10px", // Notification bubble position by top
right: "-10px", // Notification bubble position by right
Largura do widget
Por padrão, a largura do widget é 376px. Você pode alterá-la:
width: "376px", // optional, Widget width
Classe CSS personalizada
Apenas para uso avançado. Adiciona um nome de classe personalizado à bolha de notificação sem estilos do nosso lado. Você pode personalizar a bolha de notificação com seu CSS.
bubble.className: "_SOME_CLASS_NAME"
bubble: {
...
// optional - clear initial styles.
// Usage for custom styles by className ONLY. Default undefined
className: 'some-class-name',
...
}
O parâmetro bubbleClassName está obsoleto. Use bubble.className em vez disso.
Inscrever usuários em notas de versão
Um dos recursos mais úteis dos Quadros de Ideias são as notas de versão automatizadas.
Como o Quadro de Ideias é uma aplicação separada, a inscrição automática em notas de versão está habilitada por padrão para evitar constantemente importar listas de novos usuários ativos.
Usuários são automaticamente inscritos quando:
-
Você envia dados de usuário para Ducalis via A API Ducalis ou Widget (
user.email+user.hashsão obrigatórios). -
Usuário abre o widget ou frame do quadro.
Com essas condições atendidas, usuários são inscritos em notas de versão automaticamente.
Para que usuários recebam atualizações de notas de versão, configure um domínio de e-mail personalizado.
dclsPxl("initWidget", {
// required
appId: "dc9ae89*******",
boardId: "78aef2c7c0********",
user: {
// required
email: "Your user Email",
hash: "User hash",
...
},
// Auto subscribe current user on current board (needed user.email + user.hash)
autoSubscribe: true, // optional, default: true
});
Se você atende às condições acima, mas não precisa inscrever usuários automaticamente, altere para autoSubscribe: false.