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

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

מתן עדיפות למיקומי מודעות 'חשובים'

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

טעינת מודעות בחלק העליון והקבוע של המסך מוקדם

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

טעינת מודעות בחלק הנגלל באופן מושהה

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

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

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

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

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

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

חשוב לזכור שאפשר להשתמש בטירגוט ברמת המיקום ובטירגוט ברמת הדף בו-זמנית, כפי שמתואר בדוגמה לטירגוט של קבוצה. מומלץ מאוד להגדיר את הטירגוט קודם ברמת הדף, ואז להחיל שינויים ברמת המיקום הספציפי רק במקרים שבהם יש צורך בכך. הגישה הזו לא רק מאפשרת להשתמש ב-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.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>

נכון – הגדרת מקום המודעה כלולה בבקשת ה-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')
            .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>

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

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