একটি স্যান্ডবক্সযুক্ত জাভাস্ক্রিপ্ট নীতি কনফিগার করুন

আপনি একটি নীতি স্ক্রিপ্ট কনফিগার করতে পারেন যা সার্ভার-সাইড কন্টেইনারের অনুমতি সীমিত করে। এই পৃষ্ঠাটি আপনাকে দেখায় কিভাবে আপনার কন্টেইনারের জন্য একটি নীতি ফাইল কনফিগার করতে হয়। এই নির্দেশাবলী অনুমান করে আপনি ইতিমধ্যেই ট্যাগ ম্যানেজারের জন্য কাস্টম টেমপ্লেট নীতির সাথে পরিচিত৷

একটি সার্ভার-সাইড পলিসি ফাইল হল একটি জাভাস্ক্রিপ্ট ফাইল যা এক বা একাধিক পলিসি সংজ্ঞায়িত এবং রেজিস্টার করতে gtag.js সিনট্যাক্স ব্যবহার করে।

  1. একটি জাভাস্ক্রিপ্ট ফাইল তৈরি করুন যা এক বা একাধিক নীতি তৈরি এবং নিবন্ধন করে। প্রতিটি নীতি ফাংশন একটি নির্দিষ্ট অনুমতি বা সমস্ত অনুমতির জন্য নিবন্ধিত হয়। একটি নীতি ফাংশন একটি অনুমতি অনুরোধ প্রত্যাখ্যান করে যখন এটি মিথ্যা ফেরত দেয় বা একটি ব্যতিক্রম নিক্ষেপ করে। উদাহরণ স্বরূপ:

    gtag('policy', 'all', function(container, policy, data) {
      // This function will run for every permission check. Return true to
      // allow the permission check. Return false or throw an exception to
      // deny the permission check.
    
      // container is the container id (e.g. GTM-ABC123)
      // policy is the permission type (e.g. get_cookies)
      // data is an object containing data about the permission request
    
      // This policy applies to only one container. This check allows the
      // same policy file to apply to more than one Tag Manager server
      // container.
      if (container !== 'GTM-ABC123') return true;
    
      // Since this code runs on all permission checks, conditionally check
      // the permission type and decide to permit or deny the permission.
      switch (policy) {
    
        // Container GTM-ABC123 can send HTTP requests. Everything else is
        // prohibited.
        case 'send_http':
          return true;
    
        // All other permission requests are denied.
        default:
          return false;
      }
    });
    
    gtag('policy', 'get_cookies', function(container, policy, data) {
      // This function will run for checks on the get_cookies permission.
    
      // Deny all permission checks to read cookies except for the 'user_id'
      // cookie. This check applies to all containers that load this policy
      // file.
      return data.name === 'user_id';
    });
    
  2. একটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য HTTPS URL-এ JavaScript ফাইল হোস্ট করুন। ফাইলটি যেকোন ওয়েব সার্ভারে হোস্ট করা হতে পারে, কিন্তু নিচের ধাপগুলি বর্ণনা করে কিভাবে এটিকে Google ক্লাউড স্টোরেজ বাকেট-এ হোস্ট করতে হয়।

    1. console.cloud.google.com এ যান এবং পৃষ্ঠার শীর্ষে আপনার প্রকল্পটি নির্বাচন করুন৷
    2. বাম হাতের নেভিগেশন থেকে স্টোরেজ -> ব্রাউজার নির্বাচন করুন।
    3. বালতি তৈরি করুন ক্লিক করুন।
    4. বালতি তৈরি করতে পদক্ষেপগুলি অনুসরণ করুন। অ্যাক্সেস নিয়ন্ত্রণের জন্য, সূক্ষ্ম দানাদার নির্বাচন করুন।
    5. আপলোড ফাইলে ক্লিক করুন এবং আপনার নীতি জাভাস্ক্রিপ্ট ফাইল আপলোড করুন।
    6. ফাইলটি আপলোড হয়ে গেলে, ফাইলের নামের উপর ক্লিক করুন, তারপরে অনুমতিগুলি সম্পাদনা করুন নির্বাচন করুন।
    7. এর সাথে এন্ট্রি যোগ করুন ক্লিক করুন:
      • সত্তা: সর্বজনীন
      • নাম: সমস্ত ব্যবহারকারী
      • অ্যাক্সেস: পাঠক
    8. Save এ ক্লিক করুন।
    9. ক্লিক পিছনের তীর আগের পৃষ্ঠায় ফিরে যেতে।
    10. নীতি ফাইলের লাইনে, কপি URL এ ক্লিক করুন।
  3. আপনার ট্যাগিং সার্ভার কনফিগারেশন পরিবর্তন করতে একটি ট্যাগিং সার্ভার তৈরি করুন বা পুনরায় কনফিগার করুন এর ধাপগুলি অনুসরণ করুন৷ একটি নীতি URL এর জন্য অনুরোধ করা হলে, ধাপ 2 থেকে URL লিখুন।