Skip to main content
Se você não utiliza frameworks como React ou plataformas como WordPress, pode integrar o widget da Opiny diretamente no seu HTML usando uma tag <script>.

Instalação básica

Copie e cole o código abaixo antes do fechamento da tag </body> no seu arquivo HTML.

Passando Metadados

Você pode identificar o usuário ou enviar informações contextuais (como o plano do cliente ou ID interno) através do objeto metadata.

Identificação e contexto

O SDK v5 separa a identidade do usuário do contexto da experiência. Esses métodos são opcionais e o formato anterior com metadata continua funcionando.

Eventos e controle manual

Use track para acionar pesquisas configuradas com um evento de produto. show e hide permitem integrar o widget a qualquer ação da interface.
Use destroy ao desmontar uma integração manual em aplicações SPA. O componente React oficial já faz essa limpeza automaticamente nas trocas de rota e na desmontagem. Também são emitidos os eventos de navegador opiny:shown, opiny:submitted e opiny:closed.
Para conferir por que uma experiência não apareceu, use Opiny.debug() no console do navegador. O retorno mostra as campanhas carregadas e motivos como página excluída, janela de publicação, audiência, cooldown, limite da sessão ou conflito de prioridade.

Orquestração de campanhas

No painel, cada pesquisa pode definir uma janela de publicação, páginas elegíveis e excluídas, amostragem, número mínimo de sessões e limite de visualizações por sessão. Quando duas campanhas tentam abrir ao mesmo tempo, a de maior prioridade é exibida. Experiências inline podem coexistir com widgets flutuantes.

Telemetria da jornada

O SDK registra eventos agregados de abertura, etapa visitada, conclusão e fechamento para alimentar o funil e a análise por gatilho. Essa telemetria não envia identificador do visitante, URL da página ou metadados do produto. Os dados fornecidos explicitamente em identify, setContext ou metadata continuam sendo enviados somente junto de uma resposta concluída.

Formatos disponíveis

  • Popover: card flutuante compatível com o widget original.
  • Modal: experiência central para pesquisas prioritárias.
  • Bottom sheet: painel inferior responsivo.
  • Inline: incorpora a pesquisa no seletor CSS configurado.
O launcher pode ser exibido como ícone, ícone com texto, texto, pill ou aba lateral, nos tamanhos pequeno, médio e grande.

Considerações técnicas

Carregamento Assíncrono

O script é carregado com o atributo async, o que garante que ele não bloqueie a renderização inicial do seu site. O widget só aparecerá após o carregamento completo do SDK.

Localização do ID

O surveyId pode ser encontrado no painel administrativo da Opiny, dentro das configurações da pesquisa desejada ou na aba de Instalação.
Certifique-se de que a sua pesquisa está configurada como Ativa no painel da Opiny para que o widget fique visível para os usuários.