Inserção de HTML personalizado e JavaScript para análises e integrações
Adicione HTML personalizado e o ` JavaScript ` no nível do aplicativo para oferecer suporte a análises, rastreamento e integrações. Esse recurso permite que você execute scripts em todo o aplicativo sem as limitações dos iframes e os aplique de maneira consistente em toda a interface do usuário.
Sobre esta tarefa
Use esta tarefa para adicionar HTML personalizado e JavaScript que sejam executados no nível do aplicativo. Esse recurso é útil em situações em que os scripts precisam ser carregados uma única vez e aplicados a todas as páginas. Os exemplos a seguir destacam alguns casos de uso comuns.
- Incorporar estruturas de análise (por exemplo, Segment.js ).
- Ativando o rastreamento de uso entre páginas.
- Integração de ferramentas e serviços corporativos.
- Carregando scripts compartilhados que devem ser executados globalmente.
As seguintes restrições se aplicam ao adicionar HTML personalizado e JavaScript.
- O arquivo HTML deve ser um trecho estático e não deve utilizar componentes do Angular.
- Scripts inválidos ou não suportados afetam o comportamento ou o desempenho do aplicativo.
- As bibliotecas externas devem estar acessíveis em tempo de execução.
O sistema insere o código HTML no quadro do aplicativo que envolve todas as páginas, fora dos iframes do aplicativo. Essa configuração permite que os scripts sejam executados na inicialização e sejam aplicados de maneira consistente em todo o aplicativo.
Procedimento
Resultados
Exemplo
<script>
console.log("Script executed");
// Create and insert banner immediately
(function() {
const banner = document.createElement("div");
banner.innerText = "Custom extension loaded";
banner.style.backgroundColor = "#0078d4";
banner.style.color = "white";
banner.style.padding = "8px";
banner.style.fontSize = "14px";
banner.style.textAlign = "center";
banner.style.fontWeight = "bold";
// Insert at the top of the body
if (document.body) {
document.body.prepend(banner);
console.log("Banner inserted successfully");
} else {
console.warn("document.body not available yet");
}
})();
</script>
<!DOCTYPE html>
<html>
<head>
<title>Custom Injection</title>
</head>
<body>
<div style="padding: 10px;">
<h3>Custom branding</h3>
</div>