如何优化从DFP广告管理系统和Google跟踪代码管理器脚本中提取广告?

时间:2019-06-07 10:46:13

标签: google-dfp lighthouse web-performance gpt

我是一个致力于改善我们网站的灯塔得分的团队的成员: https://www.bikewale.com/m/royalenfield-bikes/classic-350/

我们正在集中精力优化页面上的javascript投放,以缩短互动时间。但是,我们注意到gtm.jsgpt.js之类的脚本以及页面加载时加载广告将我们的最大改进幅度限制在70(灯塔性能得分)左右。

在对我们的JavaScript交付进行了优化之后,我们的得分最高为70。我们尝试删除google标记管理器和gpt的js文件,结果看到得分上升到95(大约)。另外,延迟加载所有广告,因此对dfp的请求将我们的广告请求提高到了约75(由于第一个广告处于首屏状态,所以我们不能这样做)。

请注意,我们已遵循以下链接中提到的指南和最佳实践: gtm-https://developers.google.com/tag-manager/quickstart gpt-https://support.google.com/admanager/answer/7485975

googletag.pubads().refresh(immediateAds); // immediateAds is array of first fold ads 刷新方法会降低性能。

是否有一种方法可以优化广告和gtm脚本的投放,以提高效果?可能是脚本的较新版本或替代版本?有没有一种方法可以立即加载第一折广告,并在不使用refresh()方法的情况下延迟在页面上加载其他广告

1 个答案:

答案 0 :(得分:1)

恭喜您获得70分!对于电子商务网站来说,这是一个非常可观的分数。

我对GTM或GPT并不十分熟悉,但是我可以推荐一种优化方法,以帮助这些图书馆更有效地完成其工作:预先连接投放广告的来源。

Screenshot of Google Lighthouse recommending preconnect hints

对于这些起源中的每一个,您都应在页面顶部附近添加两个提示:

<link rel="dns-prefetch" href="https://dt.adsafeprotected.com">
<link rel="preconnect" href="https://dt.adsafeprotected.com">

第一个提示要求浏览器对源进行DNS查找。第二个要求浏览器建立TCP连接。预连接可以完成dns-prefetch的所有工作,但可以完成not all browsers support preconnect。使用这两个提示可以让您在尽可能多的浏览器中获得最佳性能

这两个提示都为浏览器提供了一些资源,而这些资源除非在页面加载过程的稍后阶段,否则它是不会知道的。

请紧记,具体取决于加载的资源you may need two preconnect hints。您可以检查瀑布图以确保在页面加载开始时已建立所有连接。