本文探讨了一个简单的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中文网其他相关文章!