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 riêng biệt đã xem nội dung của họ. Sử dụng Bộ nhớ dùng chung để ghi lại lần đầu tiên người dùng nhìn thấy quảng cáo, video được nhúng hoặc ấn bản của bạn, đồng thời ngăn việc đếm trùng lặp người dùng đó trên nhiều trang web. Sau đó, bạn có thể sử dụng API tổng hợp riêng tư để tạo báo cáo tóm tắt cho phạm vi tiếp cận của mình.
API Bộ nhớ dùng chung là một đề xuất của Hộp cát về quyền riêng tư cho mục đích chung, lưu trữ trên nhiều trang web, hỗ trợ nhiều trường hợp sử dụng có thể xảy ra. API tổng hợp riêng tư là một dữ liệu đầu ra có trong Bộ nhớ dùng chung, giúp bạn tổng hợp dữ liệu trên nhiều trang web.
Thử đo lường phạm vi tiếp cận người dùng riêng biệt
Để thử nghiệm tính năng đo lường phạm vi tiếp cận người dùng riêng biệt bằng Bộ nhớ dùng chung và tính năng Tổng hợp riêng tư, hãy xác nhận rằng bạn đang sử dụng Chrome M107 trở lên. Sau đó, hãy bật cờ thử nghiệm API Quảng cáo hộp cát về quyền riêng tư tại chrome://flags/#privacy-sandbox-ads-apis
.
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 với mã mẫu
Bạn có thể muốn theo dõi số lượng người dùng duy nhất đã xem nội dung của mình trên các trang web khác nhau. Trong ví dụ này, phương diện mã nội dung được mã hoá thành khoá tổng hợp (bộ chứa) và số lượng được dùng làm giá trị tổng hợp. Báo cáo tóm tắt sẽ chứa các thông tin như "Khoảng 391 người dùng đã xem mã nội dung 123".
Trong ví dụ này:
* unique-reach-measurement.js
được tải thông qua một khung và chịu trách nhiệm tải công việc liên quan đến bộ nhớ dùng chung.
* unique-reach-measurement-worklet.js
là công việc về bộ nhớ dùng chung có chức năng kiểm tra cờ trong bộ nhớ dùng chung và gửi báo cáo thông qua API tổng hợp riêng tư.
async function measureUniqueReach() {
// Load the Shared Storage worklet
await window.sharedStorage.worklet.addModule('reach-measurement-worklet.js');
// Run the reach measurement operation
await window.sharedStorage.run('reach-measurement', { data: { contentId: '1234' } });
}
measureUniqueReach();
// Learn more about noise and scaling from the Private Aggregation fundamentals
// documentation on Chrome blog
const SCALE_FACTOR = 65536;
function convertContentIdToBucket(contentId) {
return BigInt(contentId);
}
class ReachMeasurementOperation {
async run(data) {
const { contentId } = data;
// Read from Shared Storage
const key = 'has-reported-content';
const hasReportedContent = (await this.sharedStorage.get(key)) === 'true';
// Do not report if a report has been sent already
if (hasReportedContent) {
return;
}
// Generate the aggregation key and the aggregatable value
const bucket = convertContentIdToBucket(contentId);
const value = 1 * SCALE_FACTOR;
// Send an aggregatable report via the Private Aggregation API
privateAggregation.sendHistogramReport({ bucket, value });
// Set the report submission status flag
await this.sharedStorage.set(key, true);
}
}
// Register the operation
register('reach-measurement', ReachMeasurementOperation);
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 sẵn sàng lắng nghe.
- GitHub: Đọc đề xuất, đặ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 trên 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 về Kho lưu trữ hỗ trợ dành cho nhà phát triển Hộp cát về quyền riêng tư.