Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X. информация
Чтобы добавить собственный код 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 .
<script type="text/javascript" id="cookieinfo" src="//cookieinfoscript.com/js/cookieinfo.min.js">
</script>