本文探讨了一个简单的Cloudflare Worker来代理第三方JavaScript,有效地使其成为浏览器的第一方。让我们研究实施的易用性及其对网站分析的影响。
代理URL的基本Cloudflare工人非常简单:
AddEventListener(“ fetch”,(event)=> { event.respondwith( fetch(“ https://css-tricks.com”) ); });
在缺乏错误处理的同时,这证明了核心功能。考虑提供嵌入JavaScript URL的网站,例如Codepen的嵌入式笔功能( https://cpwebassets.codepen.io/assets/embed/ei.js
)。使用Cloudflare工人可以轻松地同样地代理此URL。工人自动处理content-type
标题。
CloudFlare工人提供自己的URL,但您也可以轻松地将工人集成到网站的路由中。这使您可以从自己的域中服务代理的JavaScript。
通过这样做,JavaScript的加载好像是第一方,即使它实际上是代理的。优势?第一方脚本很少被广告阻滞剂阻止。该技术可能会被滥用以规避AD阻滞剂,这是具有道德意义的实践。但是,代理可能对合法目的有益,例如克服CORS问题。
对分析的影响特别有趣。例如,使用以隐私为重点的分析服务合理的方式,我们可以看到代理如何影响数据准确性。合理的虽然瞄准隐私,但可能仍会被用户阻止,从而导致数据不完整。将其代表为第一方会减轻此问题。
使用代理版本直接与使用合理的数据比较数据表明有很大的差异。代理版本显示唯一访问者的大幅增长(与非预见的设置相比约为13.8%)和PageViewS(比非预防性设置高出19.4%)。这强烈表明,很大一部分用户会阻止第三方分析脚本。数据表明,20-30%的用户可能会在此特定网站上阻止第三方分析。
所使用的百分比增加计算为:( (final - initial) / final * 100
。
以上是将第三方JavaScript作为第一方JavaScript(以及对分析的潜在影响)的详细内容。更多信息请关注PHP中文网其他相关文章!

对于Astro,我们可以在构建过程中生成大部分网站,但是有一小部分服务器端代码可以使用Fuse.js之类的搜索功能来处理搜索功能。在此演示中,我们将使用保险丝搜索一组个人“书签”


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Atom编辑器mac版下载
最流行的的开源编辑器