การทดสอบหัวข้อของ Chrome สำหรับ RTB

Chrome ได้เสนอ Topics API รุ่นทดลอง ซึ่งเป็นส่วนหนึ่งของ Privacy Sandbox Topics API ช่วยให้ผู้โทรบุคคลที่สามในหน้าเว็บ (รวมถึงผู้ให้บริการเทคโนโลยีโฆษณา) มีหัวข้อการโฆษณาแบบละเอียดซึ่งผู้เข้าชมหน้าเว็บอาจสนใจในขณะนั้น หัวข้อเหล่านี้จะเสริมข้อมูลเชิงบริบทเกี่ยวกับหน้าปัจจุบัน และอาจมีประโยชน์ในการรองรับการโฆษณาตามความสนใจ

การทดสอบ Topics API พร้อมใช้งานสำหรับพาร์ทเนอร์ RTB ในคำขอราคาเสนอ กรอกแบบฟอร์มคำขอเพื่อเข้าร่วมการทดสอบ Topics API โปรดติดต่อผู้จัดการฝ่ายดูแลลูกค้า เพื่อขอข้อมูลเพิ่มเติม

การนำเสนอคำขอราคาเสนอ

โปรโตคอล Authorized Buyers ของ Google

หัวข้อจะแสดงในช่อง topics ในข้อความ BidRequest ช่องนี้มีอยู่ในโปรโตคอลรุ่นเบต้าแบบเปิด

คำจำกัดความมีดังนี้

  // Experimental field; subject to change.
  // A coarse-grained topic that a website visitor might currently be interested
  // in based on recent browsing activity. See
  // https://developer.chrome.com/docs/privacy-sandbox/topics/ and/or
  // https://privacysandbox.com/intl/en_us/proposals/topics/ for more
  // information about the Topics API. Reach out to your account manager to
  // participate in the Topics API experiment.
  message Topic {
    // The value of a topic ID. A numerical identifier corresponding to a
    // coarse-grained advertising topic. See
    // https://github.com/patcg-individual-drafts/topics/blob/main/taxonomy_v1.md
    // for a list of topics in the initial taxonomy.
    optional int32 id = 1;
    // The version of the advertising taxonomy which defines the semantic
    // meaning of each topic ID for the topics, for example "v1".
    optional string taxonomy_version = 2;
    // The version of the classifier used by the browser to map hostnames to
    // topic IDs in the taxonomy.
    optional string classifier_version = 3;
  }

  // The list of topics that a website visitor might currently be interested in
  // inferred by the browser based on recent browsing activity. See
  // https://developer.chrome.com/docs/privacy-sandbox/topics/ and/or
  // https://privacysandbox.com/intl/en_us/proposals/topics/ for more
  // information about Topics API.
  repeated Topic topics = 74;

โปรโตคอล OpenRTB

หัวข้อจะแสดงเป็นกลุ่มในข้อความ BidRequest.user.data ของ OpenRTB

ฟิลด์ Type คำอธิบาย
Data.ext.segtax จำนวนเต็ม รหัสสำหรับการจัดหมวดหมู่ที่จดทะเบียนจากส่วนกลาง สำหรับ Topics นี่คือประเภทของการจัดหมวดหมู่การโฆษณาที่กำหนดความหมายเชิงความหมายของรหัสหัวข้อแต่ละรหัส 600 ใช้สำหรับการจัดหมวดหมู่เริ่มต้นของ Topics ของ Chrome
Data.ext.segclass สตริง เทียบเท่ากับ classifier_version
Data.segment.id สตริง เทียบเท่ากับ id ที่แคสต์เป็นสตริง

Data.ext เป็นส่วนขยายของข้อความ BidRequest.user.data ส่วนขยายนี้มีอยู่ในโปรโตคอลรุ่นเบต้าแบบเปิด

คำจำกัดความมีดังนี้

// Ad Exchange extensions for the Data object.
message DataExt {
  // The ID for a taxonomy that is registered centrally. Used to define the
  // namespace and semantic meaning of the segment IDs. See
  // https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/extensions/community_extensions/segtax.md#enumeration-of-taxonomies
  // for the enumeration of the taxonomies that this value can take. Currently
  // only Chrome Topics API taxonomy (segtax=600) is supported.
  optional int32 segtax = 1;

  // The version of the classifier which produced the segment IDs within the
  // taxonomy. For example, in the case of Chrome Topics API (segtax=600), this
  // is the version of the classifier used by the browser to map hostnames to
  // topics in the taxonomy.
  optional string segclass = 2;
}

ตัวอย่าง

ต่อไปนี้คือตัวอย่างวิธีที่โปรโตคอล Authorized Buyers และ OpenRTB ของ Google แสดงหัวข้อที่ Chrome Topics API แสดงผล

การตอบกลับของ Chrome Topics API ที่แสดงผลโดย document.browsingTopics():

[
  {
    "modelVersion": "classifier_v1",
    "taxonomyVersion": "taxonomy_v1",
    "topic": 3
  },
  {
    "modelVersion": "classifier_v1",
    "taxonomyVersion": "taxonomy_v1",
    "topic": 44
  },
  {
    "modelVersion": "classifier_v1",
    "taxonomyVersion": "taxonomy_v1",
    "topic": 59
  }
]

คำขอราคาเสนอตามโปรโตคอลของ Authorized Buyers ของ Google:

topics {
  id: 3
  taxonomy_version: "taxonomy_v1"
  classifier_version: "classifier_v1"
}
topics {
  id: 44
  taxonomy_version: "taxonomy_v1"
  classifier_version: "classifier_v1"
}
topics {
  id: 59
  taxonomy_version: "taxonomy_v1"
  classifier_version: "classifier_v1"
}

คำขอราคาเสนอ OpenRTB:

{
  "user": {
    "data": [
      {
        "ext": {
          "segtax": 600,
          "segclass": "classifier_v1"
        },
        "segment": [
          { "id": "3" },
          { "id": "44" },
          { "id": "59" }
        ]
      }
    ]
  }
}

ในตัวอย่างก่อนหน้านี้ taxonomy_version บอกเป็นนัยว่ามีการใช้การแมป taxonomy_v1 รหัสหัวข้อเหล่านี้จะตรงกับหัวข้อต่อไปนี้ตามการจัดหมวดหมู่

รหัสหัวข้อ ค่าของหัวข้อ
3 /ศิลปะและบันเทิง/หนังสือการ์ตูน
44 /ศิลปะและบันเทิง/โอเปร่า
59 /รถยนต์และยานยนต์/ยานพาหนะคลาสสิก

ความพร้อมใช้งาน

การมีหัวข้อในคำขอราคาเสนอขึ้นอยู่กับการควบคุมและการคุ้มครองความเป็นส่วนตัวที่มีอยู่ เช่น หัวข้อจะไม่พร้อมใช้งานหากผู้ใช้เลือกไม่ใช้โฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้หรือพื้นที่โฆษณาในโฆษณาที่ไม่ได้ปรับตามโปรไฟล์ของผู้ใช้