[英]How can I load Google Tag Manager to a next.js app, AFTER the app is fully loaded?
[英]Google Tag Manager increases Largest Contentful Paint. How to load it after page fully load?
我有一个非常简单的页面,包括引导程序。 pagespeed 中的页面得分为 99,LCP 为 2.0,但是当我添加 Google 标签管理器脚本时,页面得分变为 85,LCP 变为 4.2
无论如何在页面完全加载后加载该脚本以防止降低分数和增加 LCP
<script defer src="https://www.googletagmanager.com/gtag/js?id=UA-xxx-1"></script>
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-xxx-1');
</script>
您会看到<script type="application/javascript">
的位置,添加延迟规则。 所以它变成了<script defer type="application/javascript">
。 这样,它将在最后运行该部分。 虽然老实说,那里并没有发生很多事情。
您可以尝试async
属性,它应该已经是默认的https://developers.google.com/analytics/devguides/collection/gtagjs :
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-xxx-1"></script>
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-xxx-1');
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.