Categories
程式開發

如何在 Web 上大规模生成 UUID


本文最初发布于Medium网站,经原作者授权由InfoQ中文站翻译并分享。

你可以信任大家的浏览器,并依靠它们来大规模生成全局唯一标识符吗?在Teads我们已经试过了,答案是肯定的,但也有几点需要注意。本文介绍了我们所做的实验以及在此过程中总结到的经验。

为什么我们需要客户端唯一标识符

在Web页面和电子商务站点上集成的第三方脚本普遍需要生成唯一标识符,用于分析、营销或广告目的。

只要这些脚本的使用规模够大,它们往往就会从CDN(内容交付网络)加载,从而尽量减少响应时间并减轻原始服务器的负载。

这意味着脚本是无法即时生成的。解决方法可以是(或曾经是)让CDN生成唯一标识符并将其存储在cookie中,但欧洲的GDPR和ePrivacy指令,或美国的CCPA等用户隐私法规要求用户明确同意后才能使用cookie。

识别广告体验的唯一性

作为一家在线广告公司,Teads会收集并存储关于每一种广告体验的数据。所谓广告体验,包括用户访问网页并加载广告脚本时发生的所有事件,从初始化广告播放器开始,还包括对广告服务器的请求和用户动作(例如点击)。要判断一组事件是否等同于相同的体验,我们就需要识别这种体验的唯一性,并且要从一开始(即在调用广告服务器之前)就识别出来。

原文链接:【https://www.infoq.cn/article/WgRNZyIDPdhF2d98dhQ8】。未经作者许可,禁止转载。