Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PrivacySandboxAPIを使ったブラウザ上での広告オークション

KojiOta
November 19, 2023
2.2k

 PrivacySandboxAPIを使ったブラウザ上での広告オークション

多くのブラウザで廃止されつつある3rd party cookieが担っていたユースケースを実現するためにPrivacySandboxというAPI群が実装されています。中でもweb広告のユースケースを実現するために、webブラウザ上で広告オーディションを実行するProtectedAudienceAPIという仕様があります。ブラウザ上での広告オークションの実行はユーザーのPrivacy情報を漏らさないようにauction workletという特殊な環境で実行されますが、auction workletの制約に加えてユーザーのWeb閲覧を妨げない高速なオークションロジックの実行も求められます。

本発表ではauction workletが持つ制約のポイントや、auction worklet環境下で開発/テストを行い、高速にオークションを実行するための方法について説明いたします。

筆者は2022年から株式会社サイバーエージェント(CyberAgent)にてProtectedAudienceAPIを含めたPrivacySandboxの検証を行なっており、PrivacySandboxAPIの議論を行なっているWICGへフィードバックやIssueを提出したり、tech blogにてPrivacySandboxの記事を執筆したりしています。

KojiOta

November 19, 2023
Tweet

Transcript

  1. ϑϩʔ 4FMMFS BEUFDI #VZFS BEUFDI ભҠ IUNM KBWBTDSJQU 4FMMFSͷKT͕ ΦʔΫγϣϯΛ։࢝͢Δ

    'FUDIHFOFSBUF#JE GVODUJPO KBWBTDSJQU 3VOHFOFSBUF#JE HFOFSBUF#JE ͷҾ਺͸ લ΋ͬͯऔಘ͞ΕΔ 6TFS
  2. w HFOFSBUF#JE ͸TDSJQUSVOOFSͱ͍͏؀ڥͰ࣮ߦ͞ΕΔ 8PSLMFUTʹࣅ͍ͯΔ  w ͍͔ͭ͘ͷ"1*͕࢖͑ͳ͍ w XJOEPX EPDVNFOU

    OFUXPSL %BUF FUD w &4NPEVMFT w ࣮ߦ࣌ؒʹ੍ݶ͕͔͔Δ৔߹͕͋Δ w 4FMMFS͕ઃఆͰ͖Δ #VZFSʹ͔͔Δ੍ݶ
  3. IUUQTXJDHHJUIVCJPUVSUMFEPWFTDSJQUSVOOFST "1*ͷ੍ݶ 5IFZ TDSJQUSVOOFST %POPUIBWFBOZPUIFS8FC*%-JOUFSGBDFTFYQPTFEUPUIFJSHMPCBM CFTJEFTUIFPOFTEF fi OFEJOUIJTTQFDJ fi DBUJPO

    VOMJLFPUIFS8PSLMFUUZQFT 5IFZ TDSJQUSVOOFST )BWFBSFTUSJDUFETFUPG&$."4DSJQU"1*TFYQPTFEUPUIFNGPS FYBNQMF%BUFJTOPUFYQPTFEJOUIFTFFOWJSPONFOUT w DPOUFOUTFSWJDFTBVDUJPO@XPSLMFUBVDUJPO@W@IFMQFSDD
  4. w .-NPEFMͷֶश w YBETMPUXJEUIŠŠŠ   w ZϢʔβʔ͕঎඼Λߪೖ͔ͨ͠Ͳ͏͔Λ ߪೖ ͔

    ඇߪೖ Ͱද͢ ŠŠŠ   w ֶशͨ͠ϞσϧΛKTPOʹγϦΞϥΠζŠŠŠ  NMKTUSBJOJOH #JEEJOHEVSBUJPOMJNJU IUUQTHJUIVCDPNNMKTSFHSFTTJPOQPMZOPNJBM   
  5. w .-NPEFMͷֶश w YBETMPUXJEUIŠŠ   w ZϢʔβʔ͕঎඼Λߪೖ͔ͨ͠Ͳ͏͔Λ ߪೖ ͔

    ඇߪೖ Ͱද͢ŠŠ   w ֶशͨ͠ϞσϧΛCJOBSZʹ͢ΔŠŠ  .-XJUIXBTNUSBJOJOH 6TJOHXBTN IUUQTHJUIVCDPNTNBSUDPSFMJCTNBSUDPSF   
  6. w AXBTNQBDLCVJMEAXBTNϑΝΠϧͱXBTNͱKTؒͷHMVFίʔυΛੜ੒͢Δ w IUUQTHJUIVCDPNSVTUXBTNXBTNQBDL w XBTNPCKFDUΛ࡞੒͢Δ w *NQPSUUIFHMVFDPEFŠŠŠ  

    w XBTNNPEVMF͸Ҿ਺ʹ౉͞Ε͍ͯΔ CSPXTFS4JHOBMT ŠŠŠ   w XBTNPCKFDUΛॳظԽ͢ΔŠŠŠ   w XBTNPCKFDUΛ࢖ͬͯ$73Λ༧ଌ͢ΔŠŠŠ  .-XJUIXBTNJOUFHSBUJPO 6TJOHXBTN    
  7. w 1MBZXSJHIU͸$%14FTTJPO"1*Λ࢖ͬͯ%FW5PPMT1SPUPDPMΛ஻ΕΔ w IUUQTQMBZXSJHIUEFWEPDTBQJDMBTTDEQTFTTJPO w *OJUJBUF$%14FTTJPO$MJFOUŠŠŠ   w &OBCMF1SPUFDUFE"VEJFODF"1*&WFOUUSBDLJOHŠŠŠ

      w BVDUJPOFWFOUTΛMJTUFO͢Δ޿ࠂΦʔΫγϣϯͰউརͨ͠ͱ͖͸FWFOUUZQF͕AzXJOzʹͳ͍ͬͯΔAŠŠŠ   w 4FMMFSͷϖʔδʹભҠ͢Δ͜ͱͰΦʔΫγϣϯΛ։࢝ͤ͞ΔŠŠŠ  1MBZXSJHIU 5FTUJOH