大多数浏览器和
Developer App 均支持流媒体播放。
-
认识保护隐私的广告属性
探索如何在不损害用户隐私的情况下衡量您投放在 app 和网页上的广告活动的效果。我们将介绍 Private Click Measurement 并探索 SKAdNetwork,它提供了一种更安全、更私密且更实用的方法来测量您的 app 安装量。
资源
- App Store Guidelines: User Privacy and Data Use
- Introducing Private Click Measurement, PCM
- Learn more about bug reporting
- Safari Technology Preview
- SKAdNetwork
- StoreKit
- WebKit Open Source Project
相关视频
WWDC23
WWDC22
WWDC21
-
下载
♪♪ 嗨 我是凯特 我是Safari浏览器 和WebKit团队的工程师 今天我将向你介绍 保护隐私的广告归因 我知道观看今天课程的很多人 可能已经是广告归因历史方面的专家 但为了确保每个人都有共识 我将从基础开始介绍 cookie、广告和追踪方面
然后 我将介绍 隐私保护点击成效衡量 这是一种允许你私下测量 跨网站广告活动的工具 然后 我将向你展示如何进一步 扩充隐私保护点击成效衡量 以衡量从app开始 并在网络上转化的广告活动
最后 我将讨论 使用SKAdNetwork在保护隐私的 app到App Store 广告归因方面的改进
因此 让我们从cookie的历史 及其在网络广告中的作用开始 Cookie对企业很有用 因为它们为称为广告归因的东西 提供支持 广告归因是将与广告相关的操作 例如点击 与预期结果 像是购买相关联的过程 你还会听到我将这些期望的结果 称为“转化” 这个概念在文字上 可能看起来有点抽象 所以让我们来看一个例子 我碰巧真的很喜欢长板 假设我在我最喜欢的搜寻网站 searchforlongboard.biz上 点击了长板广告 searchforlongboard.biz 可以在浏览器中 存储称为cookie的东西 Cookie是有用的小型文本 可帮助网站记住 有关你之前访问的数据 例如购物车中的产品
searchforlongboard.biz上的链接 可能会将我导到一个新网站 searchforlongboard.biz 在那里我将长板加到我的购物车中 searchforlongboard.biz可以参考 它之前存储的cookie 将我的购买 与我当初的广告点击相关联 这是广告归因的一个范例 cookie数据允许 searchforlongboard.biz 衡量此特定广告活动的有效性 这对其业务非常有用 但是 如果我先前没有点击广告呢? searchforlongboard.biz 仍会获取 有关我的cookie数据 其中可能包括我的点击次数 我访问过的网站 我在页面上花费的时间 以及有关我的网络历史记录 和行为的其他详细信息 像searchforlongboard.biz 这样的公司 可以使用这些信息 跨网站追踪用户并为广告商 建立详细的数据 所有这些都无需用户同意 我们称之为跨网站追踪 大多数用户不希望在网络上 有侵入性的体验 他们的兴趣、行为 和个人信息都被存储和追踪 追踪会破坏信任 并造成用户和企业之间的失调 现在 越来越多的用户开始转向 使用广告和内容屏蔽器等机制 来限制对他们使用的网站的追踪 从用户的角度来看 内容屏蔽器非常适合 防止追踪 但通常会导致兼容性问题 此外 由于内容屏蔽器 会阻止所有广告 因此显然不可能进行 任何类型的广告归因 用户和企业之间围绕广告 和追踪的脱节 对网络体验造成了极大的破坏 我们希望找到保护用户隐私 同时保持网络兼容性的方法
因此 在2017年 Apple构建了智慧追踪防护 或称为ITP 它可以识别追踪器并保护用户 免受网络上的此类分析 又不会屏蔽广告 使用ITP 我可能会在 searchforlongboard.biz 上点击相同的广告 它存储第一方cookie 并带我到longboardshop.biz 在那里我再次将长板加到我的购物车 但现在 ITP会阻止cookie 和其他网站数据 发送给第三方 例如searchforlongboard.biz 因此 他们可能知道 我点击了长板广告 但他们无法在任何其他网站上 追踪我的行为 ITP专门减轻 浏览器中的跨网站追踪 但追踪并非网络独有 广告识别码或IDFA长期以来 一直用于 跨app对iOS用户执行类似的分析
2020年 Apple推出了 SKAdNetwork 这是StoreKit框架的一部分 它收集和报告有关 导致安装app的广告的数据 它旨在为广告网络 提供用于广告归因的隐私保护技术 稍后我将讨论去年 对SKAdNetwork的改进 追踪侵犯了用户的隐私 而没有让他们能够识别、理解 或同意关于他们的共享内容 我们并不是唯一考虑这个问题的人 加州消费者隐私保护法 和一般数据保护规范等法规 要求网站告知用户 其数据的使用方式 Brave和Firefox等其他浏览器 也带有内置追踪保护 越来越明显的是 依赖于追踪的商业模式是不可持续的 我们认识到提供一种 更私密的广告衡量方式的重要性 以帮助你在这个不断变化的 生态系统中茁壮成长 因此 我们的其余部分将重点介绍 我们为帮助你衡量隐私广告而实施的 一些令人兴奋的新解决方案 我要介绍的第一种情况是 网络到网络广告归因 这代表着初始点击或点击 以及最终转化事件都发生在浏览器中
今年 我们很高兴推出 隐私保护点击成效衡量 或称为PCM 它为网络带来了保护隐私的广告归因
隐私保护点击成效衡量 是W3C的 隐私社群小组中提出的标准 要成为一个完整的标准 它需要来自其它浏览器的实现 我们正在与其他浏览器合作 以在整个网络上标准化 隐私保护点击成效衡量
隐私保护点击成效衡量 是一种完全在设备上的 广告归因报告机制 报告中的有限熵使网站 无法识别特定用户 并且在使用隐私保护点击成效衡量时 不会跨网站追踪用户 这意味着App Tracking Transparency 要求 不适用于 隐私保护点击成效衡量的使用
目前 Safari浏览器完全支持 隐私保护点击成效衡量 网站到网站和app到网站的应用 因此 在本次报告的其余部分 每当我提到“浏览器”时 我指的都是Safari浏览器 我们也在努力增加 对其他浏览器的支持 包括使用WebKit引擎 和不使用WebKit引擎的浏览器 让我们回到最初的长板范例 来展示隐私保护点击成效衡量的 运作原理 再一次 我点击了一个长板广告 在searchforlongboard.biz上 对于隐私保护点击成效衡量 此连结指定了 两条附加信息: 原始ID是八位元熵 可用于指定广告活动 广告将转化的网站 称为归因目标网站 这些存储在设备上的浏览器中 然后广告连结 将我带到longboardshop.biz 当我点击加到购物车时 longboardshop.biz可以使用 称为触发数据的附加值 指定有关转换事件的信息 触发数据是四位元 它可能指定 一个动作 如加到购物车或购买 这存储在设备上 也存储在浏览器中
那报告呢? 请注意 只有浏览器同时具有点击方 和转化方信息 因此 如果转化与存储的点击匹配 浏览器可以将此信息格式化 为对广告商有用的报告 同时防止跨网站 识别用户
然后 浏览器会在24到48小时后 随机安排将报告 发送到原始网站和目标网站 随机延迟会阻止报告 提供任何可能 将广告点击和转化连结在一起 以识别某人的时间相关数据 从iOS 15和macOS 12开始 这些报告还具有IP地址保护 这对于防止指纹识别至关重要 你可以在WWDC课程中的 Apple重点关注隐私支柱中 找到有关IP地址保护的更多信息
好的 那么在运行广告活动时 如何实际指定 隐私保护点击成效衡量数据? 在显示广告的原始网站上 你可以使用连结属性 指定隐私保护点击成效衡量数据 在这里 我们看到檬黄长板广告的 识别码为55 并在longboardshop.biz 上进行了转换
在目标网站上 你可以通过向原始网站 发出HTTP GET请求 来触发归因事件 可能会指定有关转化事件的数据 原始网站得到这个请求 然后需要将它重定向到 这个众所皆知的位置 将长板加到我的购物车的 触发数据值为15 如果你稍后想用更重要的转换 例如购买 覆盖此转换 你可以指定更高的六位元优先级
此设计旨在支持传统像素 以简化采用
最后一步是报告 报告将以JSON格式发送到 这个众所皆知的位置 该报告提供了 将广告点击与转化相关联的数据 但你可以看到其中没有包含 有关用户的识别信息 在这种情况下 你了解到有人在某个地方 在longboardshop.biz上的 购物车中加入了檬黄长板 你可以使用此信息来衡量广告活动 而无需追踪特定用户 这些是实施 隐私保护点击成效衡量 以衡量网络到网络广告活动的 基础知识 现在 我将向你展示如何进一步 扩展隐私保护点击成效衡量 以在你的app中使用 我们听到了很多反馈 关于衡量从app开始 并在网络上转化的 广告点击的重要性 我们意识到弥合这一差距的重要性 因此我们很高兴也能引入 隐私保护点击成效衡量 app到网络归因 让我们通过一个例子 来说明这是如何运作的 现在 我打开社交app 我用这来跟 我所有的长板朋友保持联系 我点击了一个长板广告 原始ID和目标网站 存储在设备上 然后 我在Safari浏览器中 被带到longboardshop.biz 转换方面 与网络到网络的情况完全相同 当我点击加到购物车时 longboardshop.biz可以 使用存储在浏览器中的 触发数据触发转换
浏览器将这些信息组合成一份报告 然后以24到48小时的随机延迟 将其发送到app报告网站 和目标网站
要使用隐私保护点击成效衡量 app到网络归因 你应该将归因报告目标网站 加到app的info.plist 使用键值 - NSAdvertising- AttributionReportEndpoint. 这一步非常重要 因为我们从报告目标 网址中获取可注册域 以形成一个众所皆知的 发送报告路径
这个众所皆知的路径 与网络到网络的情况完全相同 对于隐私保护点击成效衡量 app到网络 你还需要 对app代码进行一些更改 我们知道 为了有效地衡量广告 了解广告点击非常重要 因此 我们添加了一个新数据结构 名为UIEventAttributionView 当你在app中展示广告时 你将创建一个新的 UIEventAttributionView 然后 你将把它放在你的广告上 UIEventAttributionView能验证 在报告归因之前 用户手势是否有发生 以便你知道报告的数据是准确的 当用户点击广告时 你需要创建 一个名为UIEventAttribution的 新数据结构 当app打开外部网站的网址时 提交该数据结构 这里有四个元素: 原始识别码 用于识别广告活动 在本例中为柠檬黄长板 广告将被转换的目标网址 原始描述 对被点击的内容的描述 和购买者 对内容购买者的描述 如果你使用 基于UIScene的生命周期管理 你要创建一个 开启外部网址选项的对象 然后 你应该将eventAttribution对象 分配给相应的属性并调用开启函数 如果你使用 基于UIApplication的 生命周期管理 则添加对app到网络活动的支持 会有点不同 你需要创建一个字典 包eventAttribution对象 然后 你可以使用字典 作为选项参数的值调用开启函数 这差不多就是 实现app到网络的归因
在我们继续改进 SKAdNetwork之前 我想简单介绍一下 隐私保护点击成效衡量诈骗预防 由于隐私保护点击成效衡量报告 不携带识别信息 因此服务器没有固有的方式来了解 转换报告是否值得信赖 因此 隐私保护点击成效衡量 使用加密签名 来预防诈骗 为了解释签名 我将使用一个流行的信封类比 它是这样运作的 当searchforlongboard.biz上 出现广告点击时 浏览器获取搜寻长板的公钥 然后它创建一条信息 searchforlongboard.biz稍后会验证 但是 由于我们不希望 searchforlongboard.biz 能够将点击和转化连结在一起 因此我们将隐藏此信息 把它想象成把信息放在一个信封里 然后浏览器会将隐藏的信息 发送到searchforlongboard.biz 他们使用RSA盲签名方案 对隐藏的信息进行签名 并将其发回 你可以把它想象成复写纸 信封上的签名也适用于信息 因此 当浏览器从信封中取出信息时 上面会有搜寻长板的 签名 当归属发生时 浏览器发送带有 搜寻长板签名的归属报告 现在 原始网站 和目标网站可以使用 搜寻长板的公钥验证 点击发生时是否可信 由于searchforlongboard.biz 从未看到原始信息 因此无法将其与广告点击连结 所以 这就是诈骗预防 我还想谈谈测试 因为我们知道能够拥有 一种简单、快速和简单的测试 和除错方法 对你们所有人来说都很重要 WebKit有一项实验性功能 称为隐私保护点击成效衡量除错模式 你可以在macOS的 Safari浏览器开发选单中的 “实验功能”下找到它
在iOS上 你可以在 WebKit实验功能选单中 打开除错模式
除错模式增强了网页检阅器日志记录 报告将每十秒发出一次 而不是在24到48小时后发出
这就是使用隐私保护点击成效衡量 支持你的网络到网络 和app到网络活动的全部内容
我现在想谈谈你如何 通过最近SKAdNetwork的更新 来改善app到App Store的 广告活动 首先 让我们从 到目前为止对SKAdNetwork的 简要概述开始说起 请注意 SKAdNetwork的 基础知识 已在2020年的WWDC上 进行了介绍 参考这些演讲 以更详细地了解运作原理 会很有用 本质上 SKAdNetwork 涉及三方: 广告网络发布者app和广告aap 假设我使用的是社交App 社交广告网络为我提供了 长板App的广告 在SKAdNetwork术语中 社交广告网络就是广告网络 社交App是发布者app 长板App是广告主app 如果我点击长板App的广告 会生成一个报告 其中包含广告网络ID 发布者app ID、营销活动ID 时间戳和用于预防诈骗的 其他信息 此信息存储在设备上的 App Store中 假设长板App的广告 将我带到App Store 在那里我安装并启动长板App 现在长板App调用StoreKit 提供的两个应用程序编程接口之一: 为广告网络归因注册App 或更新转化值 两者都会触发 SKAdNetwork报告 你可以查看文档 以获取有关何时使用 哪个调用的更多信息 StoreKit会将有用的信息 组合成一份报告 并将其发送到广告网络 现在我们已经了解了 SKAdNetwork的一些背景知识 我将谈谈我们在去年 所做的一些改进 自从我们推出SKAdNetwork以来 我们一直在倾听各位的反馈 并进行修正 每个版本都引入了一些东西 来帮你们更加满足 广告归因的需求 无论是更高的安全性 更多的广告衡量方法 或还是更多的归因报告 在本节中 我们将讨论签名密钥改进 对浏览归因的支持 多重回传和IP地址保护 以及回传给开发人员 另外 请注意使用每个新功能 所需的最低iOS版本 首先 在2.1版本中 Apple引入了更强大 更安全的256位公钥 你应该更新用于验证回发的 Apple公钥 以便加以利用
有关如何验证Apple签名的详细步骤 请参见与本次课程相关的 SKAdNetwork文档的连结
接下来 2.2版本增加了 对浏览型广告活动的支持 这包括创建一个新的 SKAdImpression实例 生成一个签名 并调用两个新的应用程序编程接口: startImpression 当你开始向用户展示 你的客制化广告时 endImpression 当你完成展示广告时 通过浏览归因 StoreKit还引入了 一个称为保真类型的新参数 StoreKit呈现的点击广告的 保真类型为1 而客制化浏览广告的保真度类型为0 这使得浏览型展示的广告 比点击型广告的优先级低 而浏览型广告的报告 只会在没有与高保真度 竞争的情况下才会回传 iOS 14.6引入了多重回发 和IP地址保护 现在 SKAdNetwork支持 向获胜者网络 和最多五个亚军发送报告 获胜网络由转化前 发生的最后一次广告决定
生成报告时 获胜者有可能收到 人群匿名控制的值 例如原始App和转换值 亚军不会得到这些信息 SKAdNetwork中的 另一个新功能是回发到开发人员 其中获胜的回发将报告 给广告主的app
为了利用回发到开发人员功能 你的app必须在 你的info.plist中 指定开发人员报告网站 这使用了相同的 NS广告归因报告终端键 这是隐私保护点击成效衡量 app到网络报告所必需的
就像使用隐私保护点击成效衡量 一样 来自plist中 指定的网址的可注册域 将用于形成将发送回发的 众所皆知的位置
现在 我将提供一些最佳范例 成功测试 和新SKAdNetwork除错的技术 首先 提醒每个印象的随机数 应该是唯一的 这对于预防诈骗 和保持报告的完整性非常重要 接下来 在创建签名时 参数的顺序很重要 因此 如果你在这一步遇到问题 你可以查看文档 以确保你的参数顺序正确 接下来 为了测试回发 你应该始终使用 原始AppID为0的开发签名 原始app 最后 提醒一下测试配置文件 将加快回发传输时间 并可从与此课程的 连结下载 所以 以上就是 SKAdNetwork的改进 今年所有隐私保护 广告归因的更新
如你所见 我们在去年 实施和改进了许多功能 以帮助你采用隐私广告归因 所以让我们回顾一下 我今天介绍的内容
首先 我介绍了隐私保护点击 成效衡量 这是一种广告归因机制 可将私人广告测量引入网络 隐私保护点击成效衡量不仅完全支持 在网络上衡量的广告活动 还支持在app中开始 并转换到网络上的活动
我还回顾了去年 SKAdNetwork中的 所有更新 这些更新为你提供了一种更加私密 安全和有用的方法来衡量app安装
最后 我想重申 这些技术的大部分设计 和改进都来自 各位开发人员的意见 所以 谢谢 我们要求 你继续提供反馈 我们欢迎对隐私保护点击成效衡量 提议的标准提出任何想法 该标准可以在万维网联合会 隐私社群小组的GitHub页面上找到
如果你认为 隐私和广告不能混为一谈 我希望本次会议能帮助你看到 它们真正一致的未来 感谢收看 希望你喜欢其余的WWDC [欢快的音乐]
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。