ضبط سياسة JavaScript في وضع الحماية

يمكنك ضبط نص برمجي يحد من أذونات الحاوية من جانب الخادم. توضح لك هذه الصفحة كيفية تهيئة ملف سياسة للحاوية. تفترض هذه التعليمات أنك على دراية بسياسات النماذج المخصّصة في "إدارة العلامات".

وملف السياسة من جهة الخادم هو ملف JavaScript يستخدم بنية gtag.js لتحديد سياسة واحدة أو أكثر وتسجيلها.

  1. أنشئ ملف JavaScript ينشئ سياسة واحدة أو أكثر ويسجّلها. يتم تسجيل كل وظيفة سياسة لإذن محدّد أو لجميع الأذونات. ترفض دالة السياسة طلب إذن عندما تعرض خطأ، أو تعرض استثناءً. مثلاً:

    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. استضِف ملف JavaScript على عنوان URL يستخدم HTTPS يمكن للجميع الوصول إليه. قد تتم استضافة الملف على أي خادم ويب، ولكن الخطوات أدناه تصف كيفية استضافته في مجموعة بيانات Google Cloud Storage.

    1. انتقِل إلى console.cloud.google.com واختَر مشروعك في أعلى الصفحة.
    2. حدد التخزين -> المتصفح من جزء التنقل الأيمن.
    3. انقر على إنشاء حزمة.
    4. اتبع الخطوات لإنشاء الحزمة. بالنسبة إلى التحكُّم في الوصول، اختَر دقة دقيقة.
    5. انقر على تحميل الملفات، وحمّل ملف جافا سكريبت للسياسة.
    6. بعد تحميل الملف، انقر على اسم الملف، ثم اختَر تعديل الأذونات.
    7. انقر على إضافة إدخال باستخدام:
      • الكيان: عام
      • الاسم: allUsers
      • الوصول: Reader
    8. انقر على حفظ.
    9. انقر على سهم الرجوع للعودة إلى الصفحة السابقة.
    10. في سطر ملف السياسة، انقر على نسخ عنوان URL.
  3. اتبع الخطوات في إنشاء خادم وضع علامات أو إعادة تهيئته لتعديل تهيئة خادم وضع العلامات. عندما يُطلب منك إدخال عنوان URL لسياسة، أدخِل عنوان URL من الخطوة 2.