許多內容製作者和廣告客戶都想知道有多少不重複使用者看過他們的內容。使用「共用儲存空間」記錄使用者第一次看到您的廣告、內嵌影片或發布內容,即可避免在相同網站上重複計算同一位使用者。接著,您可以使用 Private Aggregation API 輸出觸及率的摘要報表。
Shared Storage API 是一項「隱私權」 一般用途的沙箱提案,支援多種 可能的用途Private Aggregation API 是共用儲存空間中的輸出項目,可讓您匯總跨網站資料。 如要進一步瞭解導入這些評估的方法,請參閱我們的觸及率白皮書。
試用不重複觸及率評估功能
如要嘗試使用共用儲存空間和私人匯總功能進行不重複觸及率評估,請確認您使用的是 Chrome M107 以上版本。啟用 chrome://settings/adPrivacy
下的所有廣告隱私權 API。
您也可以在指令列中使用 --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
旗標啟用共用儲存空間。
使用程式碼範例進行實驗
建議您追蹤有多少不重複使用者在不同網站上看過您的內容。在這個範例中,Content ID 維度是編碼成匯總鍵 (值區),而計數會做為可匯總值使用。摘要報告會附上各種資訊,例如「約有 391 位使用者看過 Content ID 123」。
在這個例子中:
* unique-reach-measurement.js
是透過框架載入,並負責載入共用儲存空間工作程式。
* unique-reach-measurement-worklet.js
是共用儲存空間工作程式,可檢查共用儲存空間中的旗標,並透過 Private Aggregation API 傳送報告。
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 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.contributeToHistogram({ bucket, value });
// Set the report submission status flag
await sharedStorage.set(key, true);
}
}
// Register the operation
register('reach-measurement', ReachMeasurementOperation);
互動並分享意見回饋
請注意,Shared Storage API 提案仍在積極討論和開發中,因此可能會有變動。
我們很期待聽到您對 Shared Storage API 的想法。
掌握最新消息
- 電子報:訂閱我們的電子報,即可取得與 Shared Storage API 相關的最新消息和公告。
需要協助嗎?
- 開發人員支援:在 Privacy Sandbox 開發人員支援存放區中與其他開發人員互動,並取得問題解答。