कस्टम स्क्रिप्ट जोड़ें

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

अपने पोर्टल के हर पेज पर <body> टैग से पहले, कस्टम JavaScript कोड या एचटीएमएल कॉन्टेंट जोड़ने के लिए:

  1. पब्लिश करें > पोर्टल चुनें और अपना पोर्टल चुनें.
  2. लैंडिंग पेज पर, सेटिंग पर क्लिक करें. इसके अलावा, आपके पास नेविगेशन बार में सबसे ऊपर दिए गए ड्रॉप-डाउन से सेटिंग चुनने का विकल्प भी है.
  3. कस्टम स्क्रिप्ट टैब पर क्लिक करें.
  4. कस्टम स्क्रिप्ट सेक्शन में, टेक्स्ट बॉक्स में कस्टम JavaScript कोड डालें. आपके पास कई स्क्रिप्ट शामिल करने का विकल्प है.

  5. सेव करें पर क्लिक करें.

यहां दिए गए सेक्शन में कस्टम स्क्रिप्ट के उदाहरण दिए गए हैं:

Analytics ट्रैकिंग कॉन्फ़िगर करना भी देखें.

onLoad या onUnload JavaScript इवेंट के दौरान कस्टम स्क्रिप्ट चलाएं

अपने पोर्टल के हर पेज पर लागू होने वाली कस्टम स्क्रिप्ट तय करें:

  • onLoad JavaScript इवेंट का इस्तेमाल करके डीओएम में लोड होता है.
  • उस पर नेविगेट करने के लिए, onUnload JavaScript इवेंट का इस्तेमाल नहीं किया जाता.

ग्लोबल नेमस्पेस (window वैरिएबल पर बताया जाता है) में, कस्टम फ़ंक्शन को portal.pageEventListeners के हिस्से के तौर पर तय करना ज़रूरी है.

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>

कुकी के लिए सहमति से जुड़ा समाधान लागू करने के लिए, कस्टम स्क्रिप्ट का इस्तेमाल किया जा सकता है. JavaScript में कई लोकप्रिय ओपन सोर्स विकल्प लागू किए गए हैं. वह विकल्प चुनें जो आपकी खास शर्तों का पालन करता हो.

उदाहरण के लिए, नीचे दी गई स्क्रिप्ट कुकी की जानकारी वाली स्क्रिप्ट का इस्तेमाल करती है.

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