שיטות מומלצות למודעות

אחרי שמשלבים את ספריית Google Publisher Tag ‏(GPT) באתר ומכירים את השיטות המומלצות הכלליות, אפשר להתחיל לשלוח בקשות להצגת מודעות. בקטעים הבאים נסקור עוד כמה שיטות מומלצות שכדאי לזכור כשמגדירים מיקומי מודעות בדף ועובדים איתם, כדי להפיק את המקסימום מהשטח להצגת מודעות עם השפעה מינימלית על הביצועים.

תעדוף של מיקומי מודעה בדף "חשובים"

לא כל מיקומי המודעות בדף נוצרו שווים. לדוגמה, מיקומי מודעות שגלויים מיד כשטעינת דף מסתיימת (בחלק העליון והקבוע) בדרך כלל חשובים יותר ממיקומי מודעות שגלויים רק אחרי שגוללים את הדף (בחלק הנגלל), מבחינת ניראות ומונטיזציה. לכן, חשוב לשקול היטב את החשיבות היחסית של כל מיקום מודעה בדף, ולתת עדיפות לטעינה מהירה ככל האפשר של המיקומים החשובים ביותר.

טעינה מוקדמת של מודעות בחלק העליון של הדף

מודעות שיהיו גלויות ברגע שטעינת הדף מתבצעת צריכות לקבל את העדיפות הגבוהה ביותר. מומלץ להגדיר את מיקומי המודעות האלה ב-<head> של המסמך, ולבקש אותם בשלב מוקדם ככל האפשר בתהליך טעינת הדף. כך אפשר לוודא שהמודעות האלה נטענות מוקדם (כדי למקסם את הניראות) ושהן לא יאטו את הטעינה הראשונית של הדף שלא לצורך.

טעינה מדורגת של מודעות בחלק הנגלל

במודעות שצריך לגלול כדי לראות אותן, צריך לדחות את האחזור והעיבוד עד שמיקומי המודעות קרובים לאזור התצוגה. התהליך הזה נקרא "טעינה מדורגת". טעינה מדורגת נותנת עדיפות נפרדת לבקשה ולעיבוד של תוכן הקריאייטיב במיקומים שהכי סביר שיוצגו. כך אפשר לשפר את ביצועי טעינת הדף על ידי חיסכון במשאבים המוגבלים של הדפדפן, וזה חשוב במיוחד בסביבות ניידות שבהן רוחב הפס והמעבד (CPU) מוגבלים מאוד לעיתים קרובות.

רענון מודעות בלי לרענן את הדף

יש הרבה תרחישים שבהם כדאי או אפילו צריך להחליף את תוכן המודעה הנוכחי במיקום מסוים. במקרים כאלה, מומלץ להשתמש בפונקציונליות הרענון של ספריית GPT כדי לעשות את זה באופן דינמי. כך אפשר להימנע מרענון של דף מלא ולשלוט באופן מדויק בתנאים שבהם מיקום מודעה או קבוצה של מיקומי מודעות מתעדכנים.

כשמרעננים מיקומי מודעות בדף, חשוב להכיר את השיטות המומלצות של refresh() ולפעול לפיהן. רענון מודעות באופן לא הולם עלול לגרום לבעיות בביצועים ולהשפיע לרעה על שיעורי הניראות.

טירגוט יעיל של מודעות

כשמגדירים טירגוט לפי מפתח/ערך, חשוב לשקול היטב אם להשתמש בטירגוט ברמת מיקום המודעה או ברמת הדף. אם יש ערכי מפתח שמשותפים לכמה מיקומי מודעות, הכי יעיל להשתמש בטירגוט ברמת הדף באמצעות googletag.setConfig({ targeting: ... }). צריך להשתמש בטירגוט ברמת מיקום המודעה רק כדי לרשום צמדי מפתח/ערך שונים או שלא נכללים בכל מיקומי המודעות.

שימו לב שאפשר להשתמש בטירגוט ברמת מיקום המודעה וברמת הדף בו-זמנית, כמו שמוצג בדוגמה להגדרת טירגוט. מומלץ מאוד להגדיר קודם טירגוט ברמת הדף, ואז להחיל שינויים ברמת מיקום המודעה רק במקומות שבהם זה נדרש. הגישה הזו לא רק מאפשרת שימוש יעיל ב-GPT API, אלא גם מפשטת את הקוד ועוזרת לשמור על מודל מנטלי ברור של כל הטירגוט שהוגדר בדף.

שימוש נכון בארכיטקטורת בקשה בודדת (SRA)

ארכיטקטורת בקשה בודדת (SRA) היא מצב בקשה של 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>

אופטימיזציה של גודלי המודעות

כשמגדירים את מיקומי המודעות בדף, כדאי להביא בחשבון לא רק את הגודל המקסימלי של המודעה שיכולה להופיע, אלא גם גדלים קטנים יותר שיכולים להתאים לאותו מיקום. באופן כללי, ככל שתציינו יותר גדלים כשאתם מגדירים מיקום מודעה, כך יותר מודעות יוכלו להופיע בו. כך אפשר להשיג שיעורי מילוי גבוהים יותר ולהגדיל את ההכנסות.