إعداد تقارير عن نتائج مزاد Protected Audience API

دليل المشترين والبائعين لإنشاء تقارير المزادات في Protected Audience API

تُعد هذه المقالة مرجعًا تقنيًا لإنشاء تقارير عن نجاح مزاد Protected Audience API، كما هي الحال في التكرار الحالي للإصدار التجريبي Protected Audience API

الاطّلاع على دليل المطوِّر مدى الحياة في Protected Audience API، ويمكنك الاطّلاع على الفيديو التوضيحي حول Protected Audience API للحصول على مناقشة مفصّلة حول إعداد التقارير على مستوى الحدث (المؤقت):

ألست مطورًا؟ يُرجى الاطّلاع على مقالة نظرة عامة على Protected Audience API.

ماذا يتضمّن تقرير Protected Audience API؟

يتوفّر تقريران في Protected Audience API:

  • تقرير البائعين: لإعلام البائع الفائز بمزاد الإعلانات
  • تقرير المشترين: يتوفّر هذا التقرير للمشترين الفائزين فقط، لمعرفة أنهم فازوا بالمزاد.

تتمثل الخطة طويلة المدى في السماح للمتصفح بالإبلاغ عن نتائج المزاد بائع ومشتري باستخدام واجهات برمجة تطبيقات التجميع الخاص. كآلية إبلاغ مؤقتة على مستوى الحدث، يتم تنفيذ الرمز يمكن للبائع reportResult() للبائع وreportWin() لمقدِّم عرض السعر الفائز، لاستدعاء الدالة sendReportTo(). يأخذ هذا وسيطة واحدة: سلسلة أن تمثل عنوان URL الذي يتم جلبه بعد اكتمال المزاد، ويتم ترميزه المعلومات على مستوى الحدث التي سيتم الإبلاغ عنها

دوال واجهة برمجة التطبيقات

البائع: reportResult()

تقديم رمز JavaScript الخاص بالبائع في decisionLogicUrl (والذي يوفر أيضًا scoreAd()) يمكن أن يتضمن دالة reportResult()، للإبلاغ عن المزاد المرجو.

reportResult(auctionConfig, browserSignals) {
  ...
  return signalsForWinner;
}

الوسيطات التي تم تمريرها إلى هذه الدالة هي:

auctionConfig

تم تمرير كائن إعدادات المزاد إلى navigator.runAdAuction().

browserSignals

كائن تم إنشاؤه من خلال المتصفّح يقدّم معلومات عن المزاد على سبيل المثال:

  {
    'topWindowHostname': 'publisher.example',
    'interestGroupOwner': 'https://dsp.example',
    'renderUrl': 'https://cdn.example/url-of-winning-creative.wbn',
    'bid': <bidValue>,
    'desirability': <winningAdScore>
  }

تُستخدم القيمة المعروضة لهذه الدالة كوسيطة sellerSignals دالة reportWin() لصاحب عرض السعر الفائز.

المشتري: reportWin()

يمكن لرمز JavaScript الخاص بمقدِّم عرض السعر الفائز (الذي قدّم أيضًا generateBid()) تضمين دالة reportWin() للإبلاغ عن نتائج المزاد.

reportWin(auctionSignals, perBuyerSignals, sellerSignals, browserSignals) {
  ...
}

الوسيطات التي تم تمريرها إلى هذه الدالة هي:

auctionSignals وperBuyerSignals

تم تمرير القيم نفسها إلى generateBid() للفائزة. صاحب عرض السعر.

sellerSignals

القيمة المعروضة reportResult()، ما تمنح البائع فرصة لتمرير المعلومات إلى المشتري.

browserSignals

كائن تم إنشاؤه من خلال المتصفّح يقدّم معلومات عن المزاد على سبيل المثال:

{
  'topWindowHostname': 'publisher.example',
  'seller': 'https://ssp.example',
  'interestGroupOwner': 'https://dsp.example',
  'interestGroupName': 'custom-bikes',
  'renderUrl': 'https://cdn.example/winning-creative.wbn',
  'bid': <bidValue>
}

تنفيذ التقارير المؤقتة

هناك طريقتان متاحتان مؤقتًا في Chrome لإعداد تقارير المزاد:

  • forDebuggingOnly.reportAdAuctionLoss()
  • forDebuggingOnly.reportAdAuctionWin()

تستخدم كل من هذه الطرق وسيطة واحدة: عنوان URL الذي سيتم جلبه بعد المزاد مكتملة. يمكن استدعاؤها عدة مرات، في كل من scoreAd() و generateBid()، مع وسيطات عنوان URL مختلفة.

لا يرسل Chrome تقارير تصحيح الأخطاء/الفوز/تصحيح الأخطاء إلا عند انتهاء المزاد حتى اكتماله. في حال حذف إلغاء مزاد (على سبيل المثال، بسبب عملية تنقُّل جديدة)، لن تفي إنشاء البيانات.

تتوفّر هذه الطُرق تلقائيًا في Chrome عند تفعيل جميع واجهات برمجة تطبيقات الخصوصية في عرض الإعلانات ضِمن chrome://settings/adPrivacy. في حال تمرين الجري في متصفّح Chrome الذي يتضمّن علامات سطر الأوامر لتفعيل Protected Audience API، عليك تفعيل الطرق صراحةً من خلال تضمين علامة BiddingAndScoringDebugReportingAPI. إذا لم يتم تفعيل العلامة، ستظل الطرق متاحة ولكن ليس لها أي تأثير.

كل مراجع Protected Audience API

تتوفر الأدلة المرجعية لواجهة برمجة التطبيقات:

يوفّر الشرح في Protected Audience API أيضًا تفاصيل حول إتاحة الميزات والقيود المفروضة عليها.

ما هي الخطوات التالية؟

نريد المشاركة في محادثات معك للتأكد من أننا ننشئ واجهة برمجة تطبيقات تناسب الجميع.

مناقشة واجهة برمجة التطبيقات

مثل واجهات برمجة التطبيقات الأخرى في "مبادرة حماية الخصوصية"، يتم توثيق واجهة برمجة التطبيقات هذه ومناقشتها بشكل علني.

إجراء التجارب باستخدام واجهة برمجة التطبيقات

يمكنك تجربة الميزة والمشاركة في محادثة حول Protected Audience API.