برای اجرای تست A/B از یک کتابچه کاری Shared Storage استفاده کنید.
API ذخیرهسازی مشترک ، یک پیشنهاد Privacy Sandbox برای ذخیرهسازی چندمنظوره و بینسایتی است که از بسیاری از موارد استفاده ممکن پشتیبانی میکند. یکی از این موارد، تست A/B است که برای آزمایش در Chrome 104.0.5086.0 و بالاتر در دسترس است.
شما میتوانید یک کاربر را به یک گروه آزمایشی اختصاص دهید، سپس آن گروه را در فضای ذخیرهسازی مشترک ذخیره کنید تا در یک محیط بین سایتی قابل دسترسی باشد.
تست A/B را امتحان کنید
برای آزمایش تست A/B با Shared Storage، تأیید کنید که از Chrome 104.0.5086.0 یا بالاتر استفاده میکنید. تمام APIهای حریم خصوصی تبلیغات را در chrome://settings/adPrivacy فعال کنید.
همچنین میتوانید Shared Storage را با استفاده از پرچم --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 : میتوانید کاربر را به یک گروه آزمایشی اختصاص دهید، سپس آن گروه را در فضای ذخیرهسازی مشترک ذخیره کنید تا از طریق سایت به آن دسترسی داشته باشید.
- سفارشی کردن تجربه برای مشتریان شناخته شده : محتوای سفارشی و فراخوان برای اقدام را بر اساس وضعیت ثبت نام کاربر یا سایر وضعیت های کاربر به اشتراک بگذارید.
مشارکت کنید و بازخورد خود را به اشتراک بگذارید
توجه داشته باشید که پیشنهاد Select URL API در حال بحث و توسعه فعال است و ممکن است تغییر کند.
مشتاقانه منتظر شنیدن نظرات شما در مورد Select URL API هستیم.
- پیشنهاد : بررسی جزئیات پیشنهاد .
- بحث : برای پرسیدن سوال و به اشتراک گذاشتن بینشهایتان، به بحث جاری بپیوندید.