HTML链接预加载未按预期工作



我已经为Adsense添加了以下链接预加载:

<link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin="anonymous">
<link rel="dns-prefetch" href="https://pagead2.googlesyndication.com">
<link rel="preload" as="script" href="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6815942738114816" crossorigin="anonymous">

和下面的预加载标签谷歌分析4/谷歌标签管理器

<!--Google Tag Manager / Google Analytics-->
<link rel="preconnect" href="https://www.googletagmanager.com">
<link rel="dns-prefetch" href="https://www.googletagmanager.com">
<link rel="preconnect" href="https://analytics.google.com">
<link rel="dns-prefetch" href="https://analytics.google.com">
<link rel="preload" as="script" href="https://www.googletagmanager.com/gtag/js?id=G-PMCHMHK7J9">

对于Adsense,我在我的标记中有以下脚本标签:

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=MY_CLIENT_ID" crossorigin="anonymous"></script>

和谷歌分析4我有以下标签在我的标记:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PMCHMHK7J9"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PMCHMHK7J9');
</script>

但是这个设置似乎不起作用,当在浏览器中运行时,Adsense和Google Analytics脚本都没有预加载。

Adsense脚本有以下响应头:

access-control-allow-origin: *
cache-control: private, max-age=3600
content-type: text/javascript; charset=UTF-8
cross-origin-resource-policy: cross-origin
expires: Tue, 07 Jun 2022 12:32:56 GMT
timing-allow-origin: *
vary: Accept-Encoding
vary: Origin
x-content-type-options: nosniff
x-xss-protection: 0

和谷歌标签管理器下面有响应头:

access-control-allow-credentials: true
access-control-allow-headers: Cache-Control
access-control-allow-origin: *
cache-control: private, max-age=900
content-encoding: br
content-length: 70509
content-type: application/javascript; charset=UTF-8
cross-origin-resource-policy: cross-origin
date: Tue, 07 Jun 2022 12:32:56 GMT
expires: Tue, 07 Jun 2022 12:32:56 GMT
server: Google Tag Manager
strict-transport-security: max-age=31536000; includeSubDomains
vary: Accept-Encoding
x-xss-protection: 0

如果我错过了什么,有人可以指导吗?

感谢

您正在加载脚本https://www.googletagmanager.com/gtag/js?id=G-PMCHMHK7J9和HTML。通过这样做,您并没有帮助浏览器执行预加载。谷歌分析脚本加载没有明显的优先级。即使您尝试使用103早期命中CDN,它也不会给您带来显着的结果。Preconnect适用于在其他脚本中调用的脚本。例如,在Google Adsense中,当加载主脚本时,浏览器会加载其他脚本(分析,本地广告脚本),并预先连接这些脚本将为您在缓慢的互联网上提供一些利润。

最新更新