Sử dụng worklet Bộ nhớ dùng chung để chạy thử nghiệm A/B.
API Bộ nhớ dùng chung là một Quyền riêng tư Đề xuất hộp cát cho mục đích chung, lưu trữ trên nhiều trang web, hỗ trợ nhiều các trường hợp sử dụng có thể xảy ra. Một ví dụ như vậy là tính năng thử nghiệm A/B, bạn có thể dùng tính năng này để thử nghiệm trong Chrome 104.0.5086.0 trở lên.
Bạn có thể chỉ định người dùng vào nhóm thử nghiệm, sau đó lưu trữ nhóm đó trong mục Chia sẻ Bộ nhớ được truy cập trong môi trường giữa nhiều trang web.
Dùng thử thử nghiệm A/B
Để thử nghiệm A/B với Bộ nhớ dùng chung, hãy xác nhận rằng bạn đang sử dụng Chrome 104.0.5086.0 trở lên. Bật mọi API quyền riêng tư trong quảng cáo trong chrome://settings/adPrivacy
.
Bạn cũng có thể bật Bộ nhớ dùng chung bằng cờ --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
trong dòng lệnh.
Thử nghiệm mã mẫu
Để xem liệu một thử nghiệm có đạt được hiệu quả như mong muốn hay không, bạn có thể chạy thử nghiệm A/B trên nhiều trang web. Là nhà quảng cáo hoặc nhà sản xuất nội dung, bạn có thể chọn hiển thị nội dung hoặc quảng cáo khác nhau dựa trên nhóm mà người dùng được chỉ định. Bài tập nhóm được lưu trong bộ nhớ dùng chung nhưng không thể trích xuất.
Trong ví dụ này:
ab-testing.js
phải được nhúng trong một khung liên kết nội dung của nhóm đối chứng và hai nội dung thử nghiệm. Tập lệnh gọi worklet bộ nhớ dùng chung cho thử nghiệm.ab-testing-worklet.js
là worklet bộ nhớ dùng chung trả về nhóm mà người dùng được chỉ định, giúp xác định quảng cáo nào sẽ hiển thị.
// 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);
Trường hợp sử dụng
Đây chỉ là một số trường hợp sử dụng có thể áp dụng cho Bộ nhớ dùng chung. Chúng tôi sẽ Hãy tiếp tục thêm các ví dụ dưới dạng nhận phản hồi và khám phá các trường hợp sử dụng mới.
Lựa chọn nội dung
Chọn và hiển thị nội dung khác nhau trên các trang web trong khung bảo vệ dựa trên thông tin được thu thập trong Bộ nhớ dùng chung. Cổng đầu ra cho các trường hợp sử dụng này là lựa chọn URL.
- Xoay vòng mẫu quảng cáo: Lưu trữ dữ liệu, chẳng hạn như mã mẫu quảng cáo, số lượt xem và tương tác của người dùng để xác định xem người dùng mẫu quảng cáo nào xem trên các trang web khác nhau.
- Thử nghiệm A/B: Bạn có thể chỉ định người dùng vào một nhóm thử nghiệm, sau đó lưu trữ nhóm đó trong Bộ nhớ dùng chung để có thể truy cập trên nhiều trang web.
- Trải nghiệm người dùng tuỳ chỉnh: Chia sẻ nội dung tuỳ chỉnh và lời kêu gọi hành động dựa trên trạng thái đăng ký của người dùng hoặc các trạng thái khác của người dùng
Tạo báo cáo tóm tắt
Thu thập thông tin bằng Bộ nhớ dùng chung và tạo một báo cáo tóm tắt tổng hợp, gây phiền toái. Cổng đầu ra cho các trường hợp sử dụng này là API tổng hợp riêng tư.
- Đo lường phạm vi tiếp cận người dùng riêng biệt: Nhiều nhà sản xuất nội dung và nhà quảng cáo muốn biết có bao nhiêu người đã xem nội dung của họ. Sử dụng Bộ nhớ dùng chung để ghi lại lần đầu người dùng nhìn thấy quảng cáo, video được nhúng hoặc ấn phẩm của bạn và ngăn chặn nội dung sao chép tính toán cùng một người dùng đó trên các trang web khác nhau. Sau đó, bạn có thể sử dụng API Tổng hợp riêng tư để xuất báo cáo tóm tắt về phạm vi tiếp cận của mình.
- Đo lường thông tin nhân khẩu học: Các nhà sản xuất nội dung thường muốn hiểu rõ đặc điểm nhân khẩu học của độc giả. Bạn có thể sử dụng Bộ nhớ dùng chung để ghi lại dữ liệu nhân khẩu học người dùng trong một ngữ cảnh nơi bạn có (chẳng hạn như trang web của bên thứ nhất) và sử dụng để báo cáo về nội dung đó trên nhiều trang web khác, chẳng hạn như nội dung được nhúng.
- Đo lường tần suất trên K+: Đôi khi được mô tả là "tần suất hiệu quả", thường có số lượng tối thiểu trước khi người dùng nhận ra hoặc nhớ lại nội dung nhất định (thường nằm trong ngữ cảnh của lượt xem quảng cáo). Bạn có thể sử dụng Bộ nhớ dùng chung để tạo báo cáo người dùng riêng biệt đã xem một nội dung ít nhất K lần.
Thu hút và chia sẻ ý kiến phản hồi
Đề xuất về Bộ nhớ dùng chung đang được thảo luận và có thể thay đổi trong tương lai. Nếu bạn dùng thử API này và có ý kiến phản hồi, chúng tôi rất mong nhận được ý kiến phản hồi của bạn.
- GitHub: Đọc đề xuất, tiếp cận sách trắng, đặt câu hỏi và tham gia thảo luận.
- Thông báo về API Bộ nhớ dùng chung: Tham gia hoặc xem các thông báo trước đây trong danh sách gửi thư của chúng tôi
- Hỗ trợ nhà phát triển: Đặt câu hỏi và tham gia thảo luận trên Kho lưu trữ hỗ trợ nhà phát triển Hộp cát về quyền riêng tư.