কাস্টম স্ক্রিপ্ট যোগ করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

আপনার পোর্টালের প্রতিটি পৃষ্ঠায় <body> ট্যাগের আগে কাস্টম জাভাস্ক্রিপ্ট কোড বা HTML কন্টেন্ট যোগ করতে:

  1. প্রকাশ করুন > পোর্টাল বিকল্প বেছে নিয়ে আপনার পোর্টাল বেছে নিন।
  2. ল্যান্ডিং পৃষ্ঠায় সেটিংস বিকল্পে ক্লিক করুন। অথবা, উপরের নেভিগেশন বারে ড্রপ-ডাউন মেনু থেকে সেটিংস বেছে নিতে পারেন।
  3. কাস্টম স্ক্রিপ্ট ট্যাবে ক্লিক করুন।
  4. কাস্টম স্ক্রিপ্ট বিভাগে, টেক্সট বক্সে কাস্টম JavaScript কোড লিখুন। আপনি একাধিক স্ক্রিপ্ট যোগ করতে পারবেন।

  5. সেভ করুন বিকল্পে ক্লিক করুন।

নিম্নলিখিত বিভাগে কাস্টম স্ক্রিপ্টের উদাহরণ দেওয়া আছে:

এছাড়াও Analytics ট্র্যাকিং কনফিগার করা দেখুন।

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>

কুকি সম্মতি সংক্রান্ত সলিউশন প্রয়োগ করার জন্য কাস্টম স্ক্রিপ্ট ব্যবহার করা হতে পারে। JavaScript-এ প্রয়োগ করা হয়েছে এমন জনপ্রিয় ওপেন সোর্স বিকল্পের সংখ্যা অনেক; আপনার নির্দিষ্ট সম্মতি সংক্রান্ত প্রয়োজনীয়তা পূরণ করে এমন একটি বেছে নিন।

যেমন, নিম্নলিখিত স্ক্রিপ্টে কুকি সংক্রান্ত তথ্য স্ক্রিপ্ট ব্যবহার করা হয়েছে।

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