استخدِم أداة "مساحة التخزين المشتركة" لإجراء اختبار A/B.
Shared Storage API هي واجهة برمجة تطبيقات للخصوصية وضع الحماية للغرض العام، والتخزين على مواقع إلكترونية متعددة، ويدعم العديد من حالات الاستخدام المحتملة. وأحد الأمثلة على ذلك هو اختبار A/B، المتاح للاختبار في Chrome 104.0.5086.0 والإصدارات الأحدث.
يمكنك تعيين مستخدم إلى مجموعة تجربة، ثم تخزين هذه المجموعة في "المشاركة" مساحة التخزين المطلوب الوصول إليها في بيئة تابعة لمواقع إلكترونية متعددة.
تجربة اختبار أ/ب
لإجراء اختبار A/B باستخدام "مساحة التخزين المشتركة"، تأكَّد من استخدام الإصدار 104.0.5086.0 من Chrome أو إصدار أحدث. تفعيل جميع واجهات برمجة تطبيقات الخصوصية في عرض الإعلانات ضمن "chrome://settings/adPrivacy
"
يمكنك أيضًا تفعيل "مساحة التخزين المشتركة" باستخدام العلامة --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
في سطر الأوامر.
اختبار نماذج الرموز
لمعرفة ما إذا كانت التجربة تحقّق التأثير المطلوب، يمكنك إجراء اختبار A/B على مواقع إلكترونية متعددة. بصفتك معلنًا أو منتج محتوى، يمكنك اختيار عرض محتوى أو إعلانات مختلفة حسب المجموعة التي يتم تعيين المستخدم لها. يتم حفظ مهمة المجموعة في مساحة التخزين المشتركة، ولكن لا يمكن استخراجها.
في هذا المثال:
- يجب تضمين
ab-testing.js
في إطار يؤدّي إلى ربط عنصر تحكّم ومحتوى التجربة. يستدعي النص البرمجي الوظيفة المصغّرة لمساحة التخزين المشتركة للتجربة. ab-testing-worklet.js
هي الوظيفة المصغّرة لمساحة التخزين المشتركة التي تعرض المجموعة التي تم إسناد المستخدم إليها، وهي تحدِّد الإعلان الذي يتم عرضه.
// Randomly assigns a user to a group 0 or 1
function getExperimentGroup() {
return Math.round(Math.random());
}
async function injectContent() {
// Register the Shared Storage worklet
await window.sharedStorage.worklet.addModule('ab-testing-worklet.js');
// Assign user to a random group (0 or 1) and store it in Shared Storage
window.sharedStorage.set('ab-testing-group', getExperimentGroup(), {
ignoreIfPresent: true,
});
// Run the URL selection operation
const fencedFrameConfig = await window.sharedStorage.selectURL(
'ab-testing',
[
{ url: `https://your-server.example/content/default-content.html` },
{ url: `https://your-server.example/content/experiment-content-a.html` }
],
{
resolveToConfig: true
}
);
// Render the chosen URL into a fenced frame
document.getElementById('content-slot').config = fencedFrameConfig;
}
injectContent();
class SelectURLOperation {
async run(urls, data) {
// Read the user's experiment group from Shared Storage
const experimentGroup = await sharedStorage.get('ab-testing-group');
// Return the corresponding URL (first or second item in the array)
return urls.indexOf(experimentGroup);
}
}
register('ab-testing', SelectURLOperation);
حالات الاستخدام
هذه ليست سوى بعض حالات الاستخدام المحتملة لمساحة التخزين المشتركة. سنضيف وأستمر في إضافة أمثلة أثناء تلقّي الملاحظات واكتشاف حالات الاستخدام الجديدة.
اختيار المحتوى
اختيار محتوى مختلف وعرضه على مواقع إلكترونية مختلفة في الإطارات المسوّرة استنادًا إلى المعلومات التي تم جمعها في مساحة التخزين المشتركة وبوابة المخرجات لحالات الاستخدام هذه هي اختيار عنوان URL.
- عرض تصميمات الإعلانات بالتناوب: بيانات المتجر، مثل رقم تعريف تصميم الإعلان وعدد المشاهدات وتفاعل المستخدمين، لتحديد مستخدمي تصميم الإعلان رؤيتها عبر المواقع المختلفة.
- اختبار A/B: يمكنك تعيين مستخدم إلى مجموعة تجربة، ثم تخزين هذه المجموعة في مساحة التخزين المشتركة للوصول إلى هذه المجموعة من مواقع إلكترونية متعددة.
- تجارب المستخدمين المخصّصة: مشاركة محتوى مخصّص وعبارات تحث المستخدم على اتخاذ إجراء استنادًا إلى حالة تسجيل المستخدم أو حالات المستخدم الأخرى
إنشاء تقارير ملخّصة
جمع المعلومات باستخدام "مساحة التخزين المشتركة" وإنشاء تقرير ملخص مجمّع صاخب تتمثل بوابة المخرجات لحالات الاستخدام هذه في واجهة برمجة تطبيقات التجميع الخاص:
- قياس مدى الوصول الفريد: يرغب العديد من منتجي المحتوى والمعلنين في معرفة عدد المستخدمين من المستخدمين شاهدوا المحتوى الخاص بهم. استخدام "مساحة التخزين المشتركة" لتسجيل أول مرة يُجري فيها المستخدم الأشخاص الذين شاهدوا إعلانك أو الفيديو المضمّن أو جهة النشر، ومنع الإعلانات المكررة الذي يظهر فيه المستخدم نفسه في مواقع إلكترونية مختلفة. ويمكنك بعد ذلك استخدام Private Aggregation API للحصول على تقرير ملخّص لمدى وصولك.
- قياس الخصائص الديمغرافية: غالبًا ما يرغب منتجو المحتوى في فهم الخصائص الديمغرافية جمهورك. يمكنك استخدام مساحة التخزين المشتركة لتسجيل البيانات الديموغرافية للمستخدمين في والسياق الذي تظهر فيه، مثل موقع الطرف الأول، واستخدام البيانات لإعداد تقارير عنها في العديد من المواقع الإلكترونية الأخرى، مثل المحتوى المضمَّن.
- قياس مرات الظهور بالآلاف: يتم وصفها أحيانًا باسم "التكرار الفعال"، غالبًا ما يكون هناك حد أدنى قبل أن يتعرف المستخدم على محتوى معين أو يتذكره (غالبًا في سياق مشاهدات الإعلان). يمكنك استخدام مساحة التخزين المشتركة لإنشاء التقارير من المستخدمين الفريدين الذين شاهدوا جزءًا من المحتوى ألف مرة على الأقل.
التفاعل مع الملاحظات ومشاركتها
إنّ اقتراح مساحة التخزين المشتركة قيد المناقشة الحالية ويخضع للتغيير. في المستقبل. ويسعدنا معرفة رأيك في حال تجربة واجهة برمجة التطبيقات هذه وتلقّي أي ملاحظات.
- GitHub: اطّلِع على اقتراح والوصول إلى التقرير الموجز وطرح الأسئلة والمشاركة في المناقشة
- إشعارات واجهة برمجة التطبيقات لمساحة التخزين المشتركة: يمكنك الانضمام إلى الإشعارات السابقة أو الاطّلاع عليها في القائمة البريدية.
- فريق دعم المطوّرين: يمكنك طرح الأسئلة والانضمام إلى المناقشات على مستودع دعم المطوّرين ضمن "مبادرة حماية الخصوصية"