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:
- Kliknij Publish > Portals (Opublikuj > Portale) i wybierz swój portal.
- Na stronie docelowej kliknij Ustawienia. Możesz też wybrać Ustawienia w menu na górnym pasku nawigacyjnym.
- Kliknij kartę Skrypty niestandardowe.
W sekcji Skrypty niestandardowe wpisz w polu tekstowym niestandardowy kod JavaScript. Możesz dodać wiele skryptów.
Kliknij Zapisz.
Poniższe sekcje zawierają przykłady skryptów niestandardowych:
Wykonywanie niestandardowego skryptu podczas zdarzenia onLoad lub onUnload
Dodawanie wyskakującego okienka z prośbą o zgodę na stosowanie plików cookie
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>
Dodaj wyskakujące okienko z prośbą o zgodę na stosowanie plików cookie
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>