אפשר להשתמש בערכי מפתח כדי לטרגט מודעות בצורה מפורטת יותר מאשר יחידות של מודעות. מידע נוסף על ערכי מפתח.
בכל בקשה להצגת מודעה אפשר להעביר מפתח אחד או יותר – כל אחד מהם עם מפתח אחד או יותר
שמשויכים לערכים שלו. צמדי המפתח/ערך האלה ייבדקו ביחס לאפשרויות הטירגוט
שהוגדרו ברמת הפריט ב-Ad Manager. לדוגמה, אם
מעבירים ערך מפתח מותאם אישית של age=18-34
, פריטים שמטורגטים לטווח הגילאים
המודעות של גיל 18-34 יוכלו להופיע, בהנחה שכל שאר הקריטריונים תואמים.
הגדרת טירגוט
אפשר לציין ערכי מפתח כדי להגדיר טירגוט גם במיקום וגם ברמת הדף בהתאם לצורכי הרשת שלכם.
- ברמת המיקום
אפשר להגדיר ערכי מפתח למיקומי מודעות בודדים בדף.
טירגוט ברמת המיקום מאפשר לך להגדיר טירגוט לכל מיקום מודעה. הדבר שימושי במקרים שבהם למשבצות נפרדות באותו הדף נדרש טירגוט שונה, אבל עשוי להיות לא יעיל במצבים שבהם ערכי המפתח מוחלים על כל מיקומי המודעות בדף. כדאי להשתמש Slot.setTargeting() כדי להשתמש ברמת מיקום המודעה טירגוט, כמו בדוגמה הבאה.
- ברמת הדף
מאפשרת להגדיר ערכי מפתח בכל מיקומי המודעות בדף.
טירגוט ברמת הדף מבטיח שלכל מיקומי המודעות יש אותה קבוצה של . במקרים מסוימים, הפעולה הזו עשויה להפחית את כמות הקוד הכוללת שדרושה כדי להגדיר טירגוט. כדאי להשתמש googletag.pubads().setTargeting() שבו רוצים להשתמש ברמת הדף, כמו בדוגמה הבאה.
<head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="description" content="Use key-value targeting to control the ads eligible to serve to specific ad slots." /> <title>Key-value targeting</title> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" ></script> <script> window.googletag = window.googletag || { cmd: [] }; // GPT slots let adSlots = []; googletag.cmd.push(() => { // 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.clearTargeting() או
הערך googletag.pubads().clearTargeting() חייב להיות
נעשה בו שימוש.
// 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 |