שיפור הקמפיינים בעזרת PPS

הפלטפורמה: HTML5 Android iOS tvOS Cast Roku

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

הרכבת ה-JSON של אותות המשתמש

ברמה העליונה, יוצרים אובייקט JSON עם צמד מפתח-ערך יחיד. המפתח צריך להיות PublisherProvidedTaxonomySignals, והערך שלו צריך להיות מערך של אובייקטים. כל אובייקט במערך צריך לכלול 2 צמדי מפתח/ערך:

  • המפתח taxonomy, שמקבל את הערכים הבאים שממופים למפרטים הציבוריים הבאים של IAB:

    • IAB_AUDIENCE_1_1 לטקסונומיה של קהלים 1.1
    • IAB_CONTENT_2_2 לטקסונומיה של תוכן 2.2
  • המפתח values עם מערך תואם של ערכי טקסונומיה מסוג מחרוזת.

בניית מערך האותות המובְנים

לאותות מובנים, מוסיפים את המפתח PublisherProvidedStructuredSignals עם ערך של מערך אובייקטים. יוצרים את האובייקט על סמך רשימת זוגות המפתח/ערך של האותות הבאה:

החלפת מצב התצוגה של טבלת האותות המובְנים

אות ‪<code" dir="ltr" translate="no">"type" Value</code"> ערכים אפשריים של "single_value" ערכים אפשריים של "values"
סוג של פיד אודיו "audio_feed"
  • "af_1": מוזיקה
  • "af_2": שידור
  • "af_3": פודקאסט
לא רלוונטי
סיווג תוכן "content_rating"
  • "cr_1": G
  • "cr_2": PG
  • "cr_3": T
  • "cr_4": MA
לא רלוונטי
העברת תוכן "delivery" לא רלוונטי
  • "cd_1": סטרימינג
  • "cd_2": הדרגתית
  • "cd_3": הורדה
איכות ההפקה "prodq"
  • "pq_1": הפקה מקצועית
  • "pq_2": יצרכן
  • "pq_3": תוכן שנוצר על ידי משתמשים (UGC)
לא רלוונטי

בדוגמה הבאה נעשה שימוש ב-IAB_AUDIENCE_1_1 וב-IAB_CONTENT_2_2 לאותות טקסונומיה, והיא כוללת אותות מובנים.

const userSignals = {
  "PublisherProvidedTaxonomySignals": [{
     "taxonomy": "IAB_AUDIENCE_1_1",
     "values": ["6", "284"]
     // '6' = 'Demographic | Age Range | 30-34'
     // '284' = 'Interest | Business and Finance |  Mergers and Acquisitions'
  },
  {
     "taxonomy": "IAB_CONTENT_2_2",
     "values": ["49", "138"]
     // '49' = 'Books and Literature | Poetry'
     // '138' = 'Education | College Education | College Planning'
  }],
  "PublisherProvidedStructuredSignals": [{
      "type": "audio_feed",
      "single_value": "af_1",
    },
    {
      "type": "delivery",
      "values": ["cd_1", "cd_3"],
    },
  ],
};

הגדרת בקשת השידור

כדי לשלוח PPS עם IMAStreamRequest:

  • יוצרים מחרוזת JSON עם תחומי העניין, ההתנהגות או הנתונים ההקשריים של המשתמש.
  • יוצרים מחרוזת ASCII בקידוד Base64 מהמחרוזת JSON שלמעלה.
  • מוסיפים את המחרוזת המקודדת באמצעות IMAStreamRequest.adTagParameters.
let userSignals = """
{
   "PublisherProvidedTaxonomySignals": [
    {
      "taxonomy": "IAB_AUDIENCE_1_1",
      "values": [
        "1",
        "284"
      ]
    }
  ],
}
"""
let base64Signals = Data(userSignals.utf8).base64EncodedString()
var encodedSignals = base64Signals.replacingOccurrences(of: "+", with: "%2B")
encodedSignals = encodedSignals.replacingOccurrences(of: "/", with: "%2F")
encodedSignals = encodedSignals.replacingOccurrences(of: "=", with: "%3D")

streamRequest.adTagParameters = { "ppsj" : encodedSignals}