本文探討了一個簡單的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中文網其他相關文章!