اسکریپت های سفارشی اضافه کنید

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

برای افزودن کد جاوا اسکریپت سفارشی یا محتوای HTML قبل از تگ <body> در هر صفحه در پورتال خود:

  1. Publish > Portals را انتخاب کنید و پورتال خود را انتخاب کنید.
  2. روی تنظیمات در صفحه فرود کلیک کنید. همچنین، می‌توانید تنظیمات را در نوار کشویی بالای نوار پیمایش انتخاب کنید.
  3. روی تب Custom Scripts کلیک کنید.
  4. در قسمت Custom Scripts ، کد جاوا اسکریپت سفارشی را در کادر متن وارد کنید. می توانید چندین اسکریپت را اضافه کنید.

  5. روی ذخیره کلیک کنید.

بخش های زیر نمونه هایی از اسکریپت های سفارشی را ارائه می دهند:

همچنین به پیکربندی ردیابی تجزیه و تحلیل مراجعه کنید.

یک اسکریپت سفارشی را در طول یک رویداد جاوا اسکریپت onLoad یا onUnload اجرا کنید

اسکریپت های سفارشی را برای اجرا در هر صفحه در پورتال خود تعریف کنید:

  • با استفاده از رویداد onLoad JavaScript در DOM بارگیری می شود.
  • از رویداد 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>

ممکن است از اسکریپت های سفارشی برای پیاده سازی راه حل رضایت کوکی استفاده شود. تعدادی گزینه منبع باز محبوب وجود دارد که در جاوا اسکریپت پیاده سازی شده اند. یکی را انتخاب کنید که الزامات انطباق خاص شما را برآورده کند.

به عنوان مثال، اسکریپت زیر از اسکریپت اطلاعات کوکی استفاده می کند.

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