Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
Чтобы добавить пользовательский код JavaScript или HTML-контент перед тегом <body> на каждой странице вашего портала:
- Выберите «Публикация» > «Порталы» и выберите свой портал.
- На главной странице нажмите «Настройки» . Также вы можете выбрать «Настройки» в выпадающем меню в верхней панели навигации.
- Перейдите на вкладку «Пользовательские скрипты» .
В разделе «Пользовательские скрипты» введите пользовательский код JavaScript в текстовое поле. Вы можете указать несколько скриптов.
Нажмите « Сохранить ».
В следующих разделах приведены примеры пользовательских скриптов:
Выполнить пользовательский скрипт во время событий JavaScript onLoad или onUnload.
Добавить всплывающее окно согласия на использование файлов cookie
См. также раздел «Настройка отслеживания аналитики» .
Выполнить пользовательский скрипт во время события JavaScript onLoad или onUnload
Настройте пользовательские скрипты для выполнения при переходе на каждую страницу вашего портала:
- Загрузка в DOM осуществляется с помощью события JavaScript
onLoad. - Переход осуществляется без использования события JavaScript
onUnload.
Ваша пользовательская функция должна быть определена как часть объекта portal.pageEventListeners в глобальном пространстве имен (объявленном в переменной window ).
В качестве первого параметра события onLoad и onUnload получают текущий путь к странице (например, /quickstart ). Функция onUnload в качестве второго параметра получает возвращаемое значение из вызова onLoad что позволяет передавать контекст между двумя событиями. Используйте onUnload для очистки обработчиков событий, которые больше не нужны, и выполнения других действий по очистке.
Например:
<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>
Добавить всплывающее окно согласия на использование файлов cookie
Для реализации решения по управлению согласием на использование файлов cookie можно использовать пользовательские скрипты. Существует ряд популярных вариантов с открытым исходным кодом, реализованных на JavaScript; выберите тот, который соответствует вашим конкретным требованиям соответствия.
Например, следующий скрипт использует скрипт Cookie Info Script .
<script type="text/javascript" id="cookieinfo" src="//cookieinfoscript.com/js/cookieinfo.min.js">
</script>