Özel komut dosyaları ekleyin

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Portalınızdaki her sayfada <body> etiketinden önce özel JavaScript kodu veya HTML içeriği eklemek için:

  1. Yayınla > Portallar'ı ve ardından portalınızı seçin.
  2. Açılış sayfasında Ayarlar'ı tıklayın. Alternatif olarak üst gezinme çubuğundaki açılır menüden Ayarlar'ı da seçebilirsiniz.
  3. Özel Komut Dosyaları sekmesini tıklayın.
  4. Özel Komut Dosyaları bölümünde, metin kutusuna özel JavaScript kodunu girin. Birden fazla komut dosyası ekleyebilirsiniz.

  5. Kaydet'i tıklayın.

Aşağıdaki bölümlerde özel komut dosyası örnekleri verilmiştir:

Analiz izlemeyi yapılandırma bölümünü de inceleyin.

onLoad veya onUnload JavaScript etkinliği sırasında özel bir komut dosyası çalıştırın

Portalınızdaki her bir sayfa aşağıdaki durumlarda yürütülecek özel komut dosyalarını tanımlayın:

  • onLoad JavaScript etkinliği kullanılarak DOM'ye yüklenir.
  • onUnload JavaScript etkinliği kullanımının bırakılmasına neden olur.

Özel işleviniz, genel ad alanındaki (window değişkeninde beyan edilen) portal.pageEventListeners bir parçası olarak tanımlanmalıdır.

Hem onLoad hem de onUnload etkinlikleri, ilk parametreleri olarak sayfanın mevcut yolunu (örneğin, /quickstart) alır. onUnload işlevi, ikinci parametresi olarak, bağlamın iki etkinlik arasında iletilmesini sağlayan onLoad çağrısından gelen değeri alır. Artık gerekli olmayan etkinlik işleyicileri temizlemek ve diğer temizleme etkinliklerini gerçekleştirmek için onUnload komutunu kullanın.

Örneğin:

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

Çerez izni çözümünü uygulamak için özel komut dosyaları kullanılabilir. JavaScript'te uygulanan birkaç popüler açık kaynak seçeneği vardır. Belirli uyumluluk gereksinimlerinizi karşılayan bir seçenek belirleyin.

Örneğin, aşağıdaki komut dosyası Çerez Bilgisi Komut Dosyası'nı kullanır.

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