برای اجرای تست A/B از یک Worklet Storage مشترک استفاده کنید.
Shared Storage API یک پیشنهاد Privacy Sandbox برای اهداف عمومی، فضای ذخیرهسازی بین سایتی است که از بسیاری از موارد استفاده ممکن پشتیبانی میکند. یکی از این نمونه ها تست A/B است که برای آزمایش در کروم 104.0.5086.0 و جدیدتر در دسترس است.
می توانید یک کاربر را به یک گروه آزمایشی اختصاص دهید، سپس آن گروه را در فضای ذخیره سازی مشترک ذخیره کنید تا در یک محیط بین سایتی به آن دسترسی داشته باشید.
تست A/B را امتحان کنید
برای آزمایش آزمایش A/B با فضای ذخیرهسازی مشترک، تأیید کنید که از Chrome 104.0.5086.0 یا جدیدتر استفاده میکنید. همه APIهای حریم خصوصی تبلیغات را در chrome://settings/adPrivacy
فعال کنید.
همچنین میتوانید ذخیرهسازی مشترک را با پرچم --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
در خط فرمان فعال کنید.
با نمونه کد آزمایش کنید
برای اینکه ببینید آیا یک آزمایش اثر مورد نظر را دارد یا خیر، میتوانید تست A/B را در چندین سایت اجرا کنید. بهعنوان یک تبلیغکننده یا یک تولیدکننده محتوا، میتوانید بر اساس گروهی که کاربر به آن اختصاص داده شده است، محتوا یا تبلیغات متفاوتی را ارائه دهید. تخصیص گروه در فضای ذخیره مشترک ذخیره می شود، اما نمی توان آن را استخراج کرد.
در این مثال:
-
ab-testing.js
باید در یک قاب تعبیه شود که یک کنترل و دو محتوای آزمایش را ترسیم می کند. اسکریپت Worklet ذخیره سازی مشترک را برای آزمایش فراخوانی می کند. -
ab-testing-worklet.js
یک Worklet ذخیره سازی مشترک است که نشان می دهد کاربر به کدام گروه اختصاص داده شده است و تعیین می کند که کدام تبلیغ نشان داده شود.
// 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);
موارد استفاده کنید
همه موارد استفاده موجود برای Select URL API را میتوانید در این بخش پیدا کنید. با دریافت بازخورد و کشف موارد آزمایشی جدید، به افزودن نمونهها ادامه خواهیم داد.
- چرخاندن خلاقیتهای تبلیغاتی : دادههایی مانند شناسه خلاق و تعامل کاربر را ذخیره کنید تا مشخص کنید کاربران خلاق کدام یک را در سایتهای مختلف میبینند.
- انتخاب خلاقیت های تبلیغاتی بر اساس فراوانی : از داده های تعداد بازدید برای تعیین اینکه کاربران خلاق در سایت های مختلف می بینند استفاده کنید.
- اجرای تست A/B : میتوانید کاربر را به یک گروه آزمایشی اختصاص دهید، سپس آن گروه را در فضای ذخیرهسازی مشترک ذخیره کنید تا از طریق سایت به آن دسترسی داشته باشید.
- سفارشی کردن تجربه برای مشتریان شناخته شده : محتوای سفارشی و فراخوان برای اقدام را بر اساس وضعیت ثبت نام کاربر یا سایر وضعیت های کاربر به اشتراک بگذارید.
مشارکت کنید و بازخورد را به اشتراک بگذارید
توجه داشته باشید که پیشنهاد انتخاب URL API در حال بحث و توسعه فعال است و ممکن است تغییر کند.
ما مشتاقیم نظرات شما را در مورد Select URL API بشنویم.
- پیشنهاد : پیشنهاد تفصیلی را بررسی کنید.
- بحث : به بحث در حال انجام بپیوندید تا سوال بپرسید و بینش خود را به اشتراک بگذارید.
در جریان باشید
- فهرست پستی : برای آخرین بهروزرسانیها و اطلاعیههای مربوط به انتخاب URL و APIهای ذخیرهسازی مشترک، در فهرست پستی ما مشترک شوید.
به کمک نیاز دارید؟
- پشتیبانی برنامه نویس : با سایر توسعه دهندگان ارتباط برقرار کنید و در مخزن پشتیبانی برنامه نویس Privacy Sandbox پاسخ سوالات خود را دریافت کنید.