Добавить пользовательские сценарии

Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X.
информация

Чтобы добавить собственный код JavaScript или содержимое HTML перед тегом <body> на каждой странице вашего портала:

  1. Выберите «Опубликовать» > «Порталы» и выберите свой портал.
  2. Нажмите «Настройки» на целевой странице. Альтернативно вы можете выбрать «Настройки» в раскрывающемся списке на верхней панели навигации.
  3. Откройте вкладку «Пользовательские сценарии» .
  4. В разделе «Пользовательские сценарии» введите собственный код JavaScript в текстовое поле. Вы можете включить несколько сценариев.

  5. Нажмите Сохранить .

В следующих разделах представлены примеры пользовательских сценариев:

См. также Настройка отслеживания аналитики .

Выполнение пользовательского сценария во время события 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 могут использоваться пользовательские сценарии. Существует ряд популярных вариантов с открытым исходным кодом, реализованных в JavaScript; выберите тот, который соответствует вашим конкретным требованиям соответствия.

Например, следующий сценарий использует сценарий информации о файлах cookie .

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