أفضل الممارسات المتعلقة بالإعلانات

بعد دمج مكتبة علامة ناشر Google (GPT) في موقعك الإلكتروني والتعرف على أفضل الممارسات العامة، ستكون مستعدًا لبدء إصدار طلبات الإعلان. سنتناول في ما يلي بعضًا من أفضل الممارسات الإضافية التي يجب مراعاةها عند تهيئة الشرائح الإعلانية والعمل عليها، لتحقيق أقصى استفادة من مساحتك الإعلانية مع أدنى تأثير ممكن في الأداء.

إعطاء الأولوية للشرائح الإعلانية "المهمة"

لا يتم إنشاء جميع الشرائح الإعلانية بالتساوي. على سبيل المثال، الشرائح التي تكون مرئية فور تحميل الصفحة (في الجزء المرئي من الصفحة) عادة ما تكون "أكثر أهمية" من تلك التي لا تظهر إلى أن يتم تمريرها إلى وضع العرض (الجزء السفلي غير المرئي من الصفحة)، من حيث إمكانية العرض وتحقيق الدخل. مع أخذ ذلك في الاعتبار، من المهم أن تأخذ في عين الاعتبار الأهمية النسبية لكل شريحة إعلانية على صفحتك وإعطاء الأولوية لتحميل الشرائح الأكثر أهمية في أسرع وقت ممكن.

تحميل الإعلانات في الجزء المرئي من الصفحة مبكرًا

يجب إعطاء الإعلانات التي ستظهر بعد تحميل الصفحة أعلى أولوية. يُوصى بتحديد هذه الشرائح في <head> من المستند، وطلبها في أقرب وقت ممكن أثناء عملية تحميل الصفحة. ويساعد هذا في ضمان تحميل هذه الإعلانات مبكرًا (زيادة إمكانية العرض إلى أقصى حد) وأنها لن تؤدي إلى إبطاء التحميل الأولي للصفحة بدون داعٍ.

تحميل الإعلانات في الجزء السفلي غير المرئي من الصفحة ببطء

بالنسبة إلى الإعلانات التي يجب تمريرها إلى وضع العرض، يجب تأجيل الجلب والعرض حتى تقترب الخانات من الدخول إلى إطار العرض. وتُعرف هذه العملية باسم التحميل الكسول. التحميل الكسول بشكل منفصل يعطي الأولوية لطلب محتوى إبداعي وعرضه للشرائح التي تزداد احتمالية مشاهدتها. وهذا يساعد على تحسين أداء تحميل الصفحات من خلال الحفاظ على موارد المتصفح المحدودة، وهو أمر مهم على وجه الخصوص في بيئات الجوّال حيث يكون معدل نقل البيانات ووحدة المعالجة المركزية غالبًا مقيدين بدرجة كبيرة.

تحديث الإعلانات دون تحديث الصفحة

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

من المهم إعادة تحميل الشرائح الإعلانية لتكون على دراية بأفضل الممارساتrefresh() والالتزام بها. يمكن أن تؤدي إعادة تحميل الإعلانات بشكل غير ملائم إلى مشاكل في الأداء وتؤثر سلبًا في نسب إمكانية العرض.

استهداف الإعلانات بفاعلية

عند تهيئة استهداف القيمة الرئيسية، انتبه جيدًا إلى ما إذا كان سيتم استخدام الاستهداف على مستوى الشريحة أو الصفحة. بالنسبة إلى القيم الأساسية المشتركة بين شرائح متعددة، من الأفضل استخدام الاستهداف على مستوى الصفحة عبر طريقة PubAdsService setTargeting(). يجب استخدام الاستهداف على مستوى الشريحة فقط لتسجيل قيم المفاتيح التي تختلف أو لا يتم تضمينها في جميع الشرائح.

وتجدر الإشارة إلى أنه يمكن استخدام كلٍّ من الاستهداف على مستوى الشريحة الإعلانية دفعة واحدة، كما هو موضّح في مثال الاستهداف المحدّد. ونوصي بشدة بتهيئة الاستهداف على مستوى الصفحة أولاً، ثم تطبيق القيم الأساسية على مستوى الشريحة عند الضرورة فقط. هذا المنهج لا يستفيد بفعالية من GPT API، بل إنه يبسّط الرمز ويساعد في الحفاظ على نموذج عقلي واضح لجميع الاستهدافات التي تم ضبطها على الصفحة.

استخدام بنية الطلب الفردي بشكل صحيح

بنية الطلب الفردي (SRA) هي وضع طلب "ناشر Google" يعمل على تجميع طلبات شرائح إعلانية متعددة في طلب إعلان واحد. ويضمن هذا أنه سيتم الالتزام بالاستثناءات التنافسية والإعلانات الحصرية التي تمت تهيئتها لصفحتك. لذلك، إذا كانت صفحتك تستخدم هذه الميزات، يُوصى بتفعيل SRA وفهم كيفية استخدامها بشكل صحيح.

في الإعدادات التلقائية، ستطلب بنية الطلب الفردي جميع الشرائح الإعلانية المحدّدة على صفحتك عند طلب display() لأول مرة (أو refresh()، في حال إيقاف التحميل الأولي). لهذا السبب، ننصحك بتحديد جميع الشرائح الإعلانية لصفحتك في <head> من المستند قبل إجراء الاستدعاء الأول إلى display(). يمكن استخدام التحميل الكسول بالتزامن مع هذه الطريقة لضمان عدم تحميل الخانات المتوفّرة في الجزء السفلي غير المرئي من الصفحة على الفور.

عند استخدام بنية الطلب الفردي، من المهم ضبط جميع الشرائح الإعلانية بالكامل (مثل ضبط الاستهداف واستثناء الفئات وغير ذلك) قبل إجراء الاستدعاء الأول إلى display(). ولن يتم تضمين سوى القيم التي تم ضبطها قبل هذه النقطة في طلب بنية الطلب الأولي (SRA) الأولية.

غير صحيح - لم يتم تضمين إعداد الشريحة الإعلانية في طلب بنية الطلب الفردي

<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
    <script>
      window.googletag = window.googletag || {cmd: []};
      var adSlot1, adSlot2;

      googletag.cmd.push(function() {
        // Define ad slot 1.
        adSlot1 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
            .addService(googletag.pubads());
        // Define ad slot 2.
        adSlot2 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
            .addService(googletag.pubads());
        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
  </head>
  <body>
    <div id="banner-ad-1" style="width: 728px; height: 90px;">
      <script>
        googletag.cmd.push(function() {
          // This call to display requests both ad slots.
          googletag.display(adSlot1);
        });
      </script>
    </div>
    <div id="banner-ad-2" style="width: 728px; height: 90px;">
      <script>
        googletag.cmd.push(function() {
          // This call to display has no effect, since both ad slots have already
          // been fetched by the previous call to display.
          // Targeting configuration for ad slot 2 is ignored.
          adSlot2.setTargeting('test', 'privacy');
          googletag.display(adSlot2);
        });
      </script>
    </div>
  </body>
</html>

صحيح - يتم تضمين إعداد الشريحة الإعلانية في طلب بنية الطلب الفردي

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
    <script>
      window.googletag = window.googletag || {cmd: []};
      var adSlot1, adSlot2;

      googletag.cmd.push(function() {
        // Define ad slot 1.
        adSlot1 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
            .addService(googletag.pubads());
        // Define and configure ad slot 2.
        adSlot2 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
            .setTargeting('test', 'privacy')
            .addService(googletag.pubads());
        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
  </head>
  <body>
    <div id="banner-ad-1" style="width: 728px; height: 90px;"></div>
    <div id="banner-ad-2" style="width: 728px; height: 90px;"></div>
    <script>
        googletag.cmd.push(function() {
          // This call to display requests both ad slots with all
          // configured targeting.
          googletag.display(adSlot1);
        });
      </script>
  </body>
</html>

تحسين حجم إعلانك

عند تحديد الشرائح الإعلانية، لا تضع في اعتبارك فقط الحد الأقصى لحجم الإعلان الذي يمكن عرضه، بل فكِّر أيضًا في الأحجام الأصغر التي قد تتناسب مع المساحة نفسها بشكلٍ مريح. وبوجه عام، كلما زاد عدد الأحجام التي تحددها عند تحديد خانة إعلانية، زاد عدد الإعلانات التي ستكون مؤهلة للعرض فيها. ويمكن أن يؤدي ذلك إلى زيادة معدلات التعبئة وزيادة الأرباح.