טירגוט לפי ערך מפתח

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

בכל בקשה להצגת מודעה, אפשר להעביר מפתח אחד או יותר, שלכל אחד מהם משויך ערך אחד או יותר. ערכי המפתח האלה ייבדקו בהתאם לאפשרויות הטירגוט שהוגדרו ברמת הפריט ב-Ad Manager. לדוגמה, אם תעבירו ערך מפתח מותאם אישית של age=18-34, פריטים שמטרגטים לטווח הגילאים 18 עד 34 יהיו כשירים להצגה, בהנחה שכל שאר הקריטריונים תואמים.

הגדרת טירגוט

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

רמת משבצת

מאפשרת להגדיר ערכי מפתח למיקומי מודעות נפרדים בדף.

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

ברמת הדף

מאפשרת להגדיר ערכי מפתח בכל מיקומי המודעות בדף.

הטירגוט ברמת הדף מבטיח שבכל מיקומי המודעות יש קבוצה של ערכי מפתח זהים. במקרים מסוימים הפעולה הזו עשויה לצמצם את הכמות הכוללת של הקוד שדרושה כדי להגדיר את הטירגוט. השתמשו ב-googletag.pubads().setטירגוט() כדי להשתמש בטירגוט ברמת הדף, כמו בדוגמה הבאה.

<head>
  <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
  <script>
    window.googletag = window.googletag || {cmd: []};

    // GPT slots
    var adSlots = [];

    googletag.cmd.push(function() {
      // Configure slot-level targeting.
      adSlots[0] = googletag
          .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
          .addService(googletag.pubads())
          .setTargeting('color', 'red')
          .setTargeting('position', 'atf');
      adSlots[1] = googletag
          .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
          .addService(googletag.pubads())
          .setTargeting('position', 'btf');

      // Configure page-level targeting.
      googletag.pubads().setTargeting('interests', 'basketball');

      // Enable SRA and services.
      googletag.pubads().enableSingleRequest();
      googletag.enableServices();
    });
  </script>
</head>

בדוגמה הזו מוגדרים שני מיקומי מודעות שמציינים את יחידת המודעות /6355419/Travel/Asia ואת גודל המודעה 728x90. לאחר מכן הטירגוט לפי ערך מפתח מיושם להגבלה ולהבחנה נוספת בין המודעות שיכולות להופיע בכל מיקום מודעה.

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

מיקום מודעה טירגוט אפקטיבי
1 color=red AND position=atf AND interests=basketball
2 position=btf AND interests=basketball

טירגוט למספר מפתחות או ערכים

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

טירגוט ברמת המיקום בלבד

בדוגמה הזו, ערכי מפתח משותפים חוזרים על עצמם בכל משבצת מודעה.

// Slot-level targeting with multiple keys.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf')
    .setTargeting('interests', 'basketball');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads())
    .setTargeting('position', 'btf')
    .setTargeting('interests', 'basketball');

טירגוט ברירת מחדל ברמת הדף

בדוגמה הזו, טירגוט ברירת המחדל מוגדר ברמת הדף, ומבוטל ברמת המיקום, לפי הצורך.

// Page-level default targeting.
googletag.pubads().setTargeting('interests', 'basketball')
                  .setTargeting('position', 'btf');

// Slot-level targeting overrides.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads());

אפשר גם לטרגט ערכים מרובים למפתח יחיד, על ידי יצירת מערך ערכים בעת התקשרות ל-setTargeting():

// Page-level targeting with multiple values for a single key.
googletag.pubads().setTargeting('interests', ['baseball', 'basketball']);

ניקוי הטירגוט

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

// Step 0, define slot- and page-level targeting.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf');

googletag.pubads().setTargeting('interests', 'basketball');

// Step 1, clear slot-level color targeting.
adSlots[0].clearTargeting('color');

// Step 2, clear all page-level targeting.
googletag.pubads().clearTargeting();

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

בדוגמה הקודמת, הטירגוט האפקטיבי של מיקום המודעה אחרי כל שלב הוא:

שלב טירגוט אפקטיבי
0 color=red AND position=atf AND interests=basketball
1 position=atf AND interests=basketball
2 position=atf