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

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

منح الأولوية للخانات الإعلانية "المهمة"

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

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

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

استخدام التحميل الكسول للإعلانات في الجزء السفلي غير المرئي من الصفحة

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

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

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

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

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

عند ضبط استهداف أزواج المفتاح/القيمة، عليك التفكير بعناية في ما إذا كنت تريد استخدام الاستهداف على مستوى الخانة أو الصفحة. بالنسبة إلى أزواج المفتاح/القيمة التي تتم مشاركتها بين خانات متعددة، من الأفضل استخدام الاستهداف على مستوى الصفحة باستخدام googletag.setConfig({ targeting: ... }). يجب استخدام الاستهداف على مستوى الخانة فقط لتسجيل قيم المفاتيح التي تختلف أو لا يتم تضمينها في جميع الخانات.

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

استخدام بنية الإعلان الأحادي الطلب بشكل صحيح

&quot;بنية الإعلان الأحادي الطلب&quot; (SRA) هي وضع طلب في علامة &quot;ناشر Google&quot; (GPT) يجمع طلبات عرض الإعلانات في خانات إعلانية متعددة في طلب عرض إعلان واحد. يضمن ذلك الالتزام بإعدادات منع إعلانات المنافسين وحظر الإعلانات التي تم ضبطها لصفحتك. لذلك، إذا كانت صفحتك تستخدم هذه الميزات، ننصحك بتفعيل SRA وفهم كيفية استخدامها بشكل صحيح.

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

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

غير صحيح: لا يتم تضمين إعدادات الخانة الإعلانية في طلب SRA

<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></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.setConfig({ singleRequest: true });
        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.setConfig({ targeting: { test: 'privacy' } });
          googletag.display(adSlot2);
        });
      </script>
    </div>
  </body>
</html>

صحيح: يتم تضمين إعدادات الخانة الإعلانية في طلب SRA

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></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')
            .addService(googletag.pubads());
        adSlot2.setConfig({ targeting: { test: 'privacy' } });
        // Enable SRA and services.
        googletag.setConfig({ singleRequest: true });
        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>

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

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