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

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

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

  1. انتشار > پورتال‌ها را انتخاب کنید و پورتال خود را انتخاب کنید.
  2. در صفحه فرود روی تنظیمات کلیک کنید. همچنین می‌توانید تنظیمات را از منوی کشویی در نوار پیمایش بالا انتخاب کنید.
  3. روی برگه اسکریپت‌های سفارشی کلیک کنید.
  4. در بخش اسکریپت‌های سفارشی ، کد جاوا اسکریپت سفارشی را در کادر متن وارد کنید. می‌توانید چندین اسکریپت را وارد کنید.

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

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

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

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

اسکریپت‌های سفارشی را تعریف کنید که هنگام اجرای هر صفحه در پورتال شما اجرا شوند:

  • با استفاده از رویداد جاوا اسکریپت onLoad در 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>

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

برای مثال، اسکریپت زیر از اسکریپت اطلاعات کوکی (Cookie Info Script) استفاده می‌کند.

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