تجربة مواضيع Chrome لعرض الأسعار في الوقت الفعلي (RTB)

في إطار مبادرة حماية الخصوصية، اقترح Chrome Topics API التجريبية. توفّر واجهة برمجة التطبيقات Topics API للجهات الخارجية التي تستدعيها صفحة الويب (بما في ذلك مزوّدو تكنولوجيا الإعلان) مواضيع إعلانية ذات دقة منخفضة قد تهمّ زائر الصفحة حاليًا. يمكن أن تكمل المواضيع المعلومات السياقية حول الصفحة الحالية، ويمكن أن تكون مفيدة لدعم الإعلانات المستندة إلى الاهتمامات.

تتوفّر تجربة Topics API لشركاء عروض الأسعار في الوقت الفعلي في طلبات عروض الأسعار. يتم إرسال المواضيع إلى جميع شركاء عروض الأسعار في الوقت الفعلي استنادًا إلى مدى التوفّر.

تمثيل طلب عرض السعر

بروتوكول OpenRTB

يتم تمثيل المواضيع كشرائح في رسالة OpenRTB BidRequest.user.data.

الحقل النوع الوصف
Data.ext.segtax عدد صحيح معرّف للتصنيف المسجّل مركزيًا. بالنسبة إلى المواضيع، هذا هو إصدار تصنيف الإعلانات الذي يحدّد المعنى الدلالي لكل معرّف موضوع. يتم استخدام الرقم 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;
}

بروتوكول عرض الأسعار في الوقت الفعلي (RTB) من 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;

أمثلة

في ما يلي مثال على الطريقة التي تمثّل بها بروتوكولات "المشترون المعتمَدون من Google" وOpenRTB المواضيع التي تعرضها Topics API في Chrome.

استجابة 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
  }
]

‫OpenRTB BidRequest:

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

بروتوكول عرض الأسعار في الوقت الفعلي (RTB) من Google (متوقّف نهائيًا) BidRequest:

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"
}

في مثال Topics API في Chrome أعلاه، يشير taxonomy_version إلى أنّه يتم استخدام عملية الربط taxonomy_v1. استنادًا إلى التصنيف، تتوافق معرّفات المواضيع هذه مع المواضيع التالية:

معرّف الموضوع قيمة الموضوع
3 /الفنون والترفيه/الكتب المصوّرة
44 /Arts & Entertainment/Opera
59 /السيارات والمركبات/المركبات الكلاسيكية

مدى التوفّر

يخضع توفّر المواضيع في طلب عروض الأسعار لوسائل الحماية وعناصر التحكّم الحالية المتعلّقة بالخصوصية. على سبيل المثال، لا تتوفّر المواضيع إذا أوقف المستخدم الإعلانات المخصّصة أو في مستودع الإعلانات غير المخصّصة.