הוספת סקריפטים מותאמים אישית

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

כדי להוסיף קוד JavaScript מותאם אישית או תוכן HTML לפני התג <body> בכל דף בפורטל:

  1. בוחרים באפשרות פרסום > פורטלים ובוחרים את הפורטל.
  2. לוחצים על הגדרות בדף הנחיתה. לחלופין, אפשר לבחור באפשרות הגדרות בתפריט הנפתח שבסרגל הניווט העליון.
  3. לוחצים על הכרטיסייה סקריפטים מותאמים אישית.
  4. בקטע סקריפטים מותאמים אישית, מזינים את קוד ה-JavaScript המותאם אישית בתיבת הטקסט. אפשר לכלול מספר סקריפטים.

  5. לוחצים על שמירה.

בקטעים הבאים מוצגות דוגמאות לסקריפטים מותאמים אישית:

מידע נוסף זמין בקטע הגדרת מעקב ב-Analytics.

הפעלה של סקריפט מותאם אישית במהלך אירוע onLoad או onUnload של JavaScript

הגדרת סקריפטים מותאמים אישית שירוצו בכל דף בפורטל:

  • נטען ל-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 Info Script.

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