یک خط مشی جاوا اسکریپت جعبه ایمنی را پیکربندی کنید

می توانید یک اسکریپت خط مشی را پیکربندی کنید که مجوزهای ظرف سمت سرور را محدود کند. این صفحه به شما نشان می دهد که چگونه یک فایل سیاست را برای کانتینر خود پیکربندی کنید. این دستورالعمل‌ها فرض می‌کنند که از قبل با سیاست‌های قالب سفارشی برای Tag Manager آشنا هستید.

فایل خط مشی سمت سرور یک فایل جاوا اسکریپت است که از نحو gtag.js برای تعریف و ثبت یک یا چند خط مشی استفاده می کند.

  1. یک فایل جاوا اسکریپت ایجاد کنید که یک یا چند خط مشی ایجاد و ثبت می کند. هر تابع خط مشی برای یک مجوز خاص یا برای همه مجوزها ثبت می شود. یک تابع خط مشی، درخواست مجوز را زمانی که false را برمی گرداند یا یک استثنا ایجاد می کند، رد می کند. مثلا:

    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 در دسترس عموم قرار دهید. این فایل ممکن است در هر سرور وب میزبانی شود، اما مراحل زیر نحوه میزبانی آن را در سطل ذخیره سازی ابری Google توضیح می دهد.

    1. به console.cloud.google.com بروید و پروژه خود را در بالای صفحه انتخاب کنید.
    2. Storage -> Browser را از ناوبری سمت چپ انتخاب کنید.
    3. روی ایجاد سطل کلیک کنید.
    4. مراحل ایجاد سطل را دنبال کنید. برای کنترل دسترسی ، Fine-grained را انتخاب کنید.
    5. روی آپلود فایل ها کلیک کنید و فایل جاوا اسکریپت خط مشی خود را آپلود کنید.
    6. پس از آپلود فایل، روی نام فایل کلیک کنید، سپس Edit Permissions را انتخاب کنید.
    7. روی افزودن ورودی با کلیک کنید:
      • نهاد: عمومی
      • نام: allUsers
      • دسترسی: خواننده
    8. روی ذخیره کلیک کنید.
    9. کلیک فلش عقب برای بازگشت به صفحه قبل
    10. در خط فایل خط مشی، روی Copy URL کلیک کنید.
  3. برای تغییر پیکربندی سرور برچسب‌گذاری، مراحل ایجاد یا پیکربندی مجدد یک سرور برچسب‌گذاری را دنبال کنید. هنگامی که از شما خواسته شد یک URL خط مشی، URL را از مرحله 2 وارد کنید.