Aggiungi script personalizzati

Stai visualizzando la documentazione di Apigee Edge.
Consulta la documentazione di Apigee X.
info

Per aggiungere codice JavaScript personalizzato o contenuti HTML prima del tag <body> in ogni pagina del portale:

  1. Seleziona Pubblica > Portali e seleziona il tuo portale.
  2. Fai clic su Impostazioni nella pagina di destinazione. In alternativa, puoi selezionare Impostazioni nel menu a discesa nella barra di navigazione in alto.
  3. Fai clic sulla scheda Script personalizzati.
  4. Nella sezione Script personalizzati, inserisci il codice JavaScript personalizzato nella casella di testo. Puoi includere più script.

  5. Fai clic su Salva.

Le seguenti sezioni forniscono esempi di script personalizzati:

Consulta anche Configurare il monitoraggio delle analisi.

Eseguire uno script personalizzato durante un evento JavaScript onLoad o onUnload

Definisci gli script personalizzati da eseguire quando ogni pagina del portale:

  • Viene caricata nel DOM utilizzando l'evento JavaScript onLoad.
  • Viene abbandonata utilizzando l'evento JavaScript onUnload.

La funzione personalizzata deve essere definita come parte di portal.pageEventListeners nello spazio dei nomi globale (dichiarata nella variabile window).

Gli eventi onLoad e onUnload ricevono come primo parametro il percorso corrente della pagina (ad esempio /quickstart). La funzione onUnload riceve come secondo parametro il valore restituito dalla chiamata onLoad, consentendo di passare il contesto tra i due eventi. Utilizza onUnload per liberare spazio dai listener di eventi non più necessari ed eseguire altre attività di pulizia.

Ad esempio:

<script>
window.portal = {};
window.portal.pageEventListeners = {
  onLoad: (path) => {
    if (path === '/quickstart') {
      // Change text content of first <p> element to something
      // else. (DOM must be loaded when onLoad is called)
      document.getElementsByTagName('p')[0].textContent =
          'Welcome to the quick start! Be sure to send us your feedback.';
      // print a custom message to the console every second while user is on
      // quickstart page.
      const interval =
          window.setInterval(() => console.log('Hello'), 1000);
      return interval;
    }
    return undefined;
  },
  onUnload: (path, contextReturnedFromOnLoad) => {
    if (contextReturnedFromOnLoad != null) {
      // Stop printing custom message to console every second.
      window.clearInterval(contextReturnedFromOnLoad)

    }
  },
};
</script>

È possibile utilizzare script personalizzati per implementare una soluzione di consenso all'uso dei cookie. Esistono diverse opzioni open source popolari implementate in JavaScript; seleziona quella che soddisfa i tuoi requisiti di conformità specifici.

Ad esempio, lo script seguente utilizza lo script di informazioni sui cookie.

<script type="text/javascript" id="cookieinfo" src="//cookieinfoscript.com/js/cookieinfo.min.js">
</script>