Dodaj skrypty niestandardowe

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Aby dodać niestandardowy kod JavaScript lub treść HTML przed tagiem <body> na każdej stronie w portalu:

  1. Kliknij Publish > Portals (Opublikuj > Portale) i wybierz swój portal.
  2. Na stronie docelowej kliknij Ustawienia. Możesz też wybrać Ustawienia w menu na górnym pasku nawigacyjnym.
  3. Kliknij kartę Skrypty niestandardowe.
  4. W sekcji Skrypty niestandardowe wpisz w polu tekstowym niestandardowy kod JavaScript. Możesz dodać wiele skryptów.

  5. Kliknij Zapisz.

Poniższe sekcje zawierają przykłady skryptów niestandardowych:

Zobacz też Konfigurowanie śledzenia Analytics.

Wykonywanie niestandardowego skryptu podczas zdarzenia onLoad lub onUnload

Określ niestandardowe skrypty, które będą wykonywane, gdy każda strona w portalu:

  • wczytuje się do DOM za pomocą zdarzenia JavaScriptu onLoad.
  • Zostaje wykluczone z zastosowania zdarzenia JavaScript onUnload.

Funkcja niestandardowa musi być zdefiniowana jako część funkcji portal.pageEventListeners w globalnej przestrzeni nazw (zadeklarowana w zmiennej window).

Zarówno zdarzenia onLoad, jak i onUnload otrzymują jako pierwszy parametr bieżącą ścieżkę strony (np. /quickstart). Funkcja onUnload otrzymuje jako drugi parametr wartość zwracaną z wywołania onLoad, która umożliwia przekazanie kontekstu między 2 zdarzeniami. Użyj narzędzia onUnload, by wyczyścić detektory zdarzeń, które nie są już potrzebne, i wykonać inne działania związane z czyszczeniem.

Na przykład:

<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>

Do wdrożenia rozwiązania do uzyskiwania zgody użytkowników na pliki cookie można używać skryptów niestandardowych. Istnieje wiele popularnych opcji open source zaimplementowanych w języku JavaScript. Wybierz tę, która spełnia Twoje wymagania w zakresie zgodności.

Na przykład ten skrypt korzysta ze skryptu informacji o plikach cookie.

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