源创宝库吧 新一代精品资源网 在线工具箱 ⚡3BBS论坛 - 发现更多有趣的⚡ SanS三石导航页 DJ音乐吧-优质的DJ音乐分享平台 任推邦 - 不扣量的项目拉新平台 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租
返回列表 发布新帖
查看: 133|回复: 3

[网站教程] 优化谷歌联盟广告JS加载缓慢问题,提高网站页面的加载速度

  离线 
灌水成绩
792
820
4558
主题
回帖
积分

等级头衔
UID : 1
等级 : 管理员

积分成就
威望 : 794 点
贡献 : 1992 点
蛋壳 : 6483 枚
在线时间 : 1477 小时
注册时间 : 2023-12-27
最后登录 : 2024-11-22

荣誉勋章

最佳新人活跃会员热心会员推广达人宣传达人灌水之王部落真神优秀版主荣誉会员论坛元老优秀作者实习版主超级版主帅哥认证管理员

发表于 2024-6-29 18:32:38 | 查看全部 |阅读模式 来自: 中国–山东–泰安

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

优化谷歌联盟广告JS加载缓慢问题,提高网站页面的加载速度

优化谷歌联盟广告JS加载缓慢问题,提高网站页面的加载速度

因为谷歌在国内尴尬的局面,在网页加载js的时候可能会比较拖拉。

解决办法:
首先我们将谷歌 Google Adsense 获取到的单元广告代码(非自动广告),复制一下,代码如下:
  1. <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-发布商数字ID
  2.      crossorigin="anonymous"></script>
  3. <!-- 荷包蛋部落全局底部 -->
  4. <ins class="adsbygoogle"
  5.      style="display:block"
  6.      data-ad-client="ca-pub-发布商数字ID"
  7.      data-ad-slot="发布商数字ID"
  8.      data-ad-format="auto"
  9.      data-full-width-responsive="true"></ins>
  10. <script>
  11.      (adsbygoogle = window.adsbygoogle || []).push({});
  12. </script>
复制代码

代码获取到了,我们可以看见代码其实可以分成两段,其一是js代码,其次是代码,实际Google代码现在的思路很简单,关于js优化有两种方案,一种是设置setTimeout()函数,setTimeout() 方法用于在指定的毫秒数后调用函数,所以我们可以优化下就js代码:
  1. <script>
  2. window.onload = function() {
  3.     setTimeout(function() {
  4.         let script = document.createElement("script");
  5.         script.setAttribute("async", "");
  6.         script.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-发布商数字ID";
  7.         document.body.appendChild(script);
  8.     }, 2000);
  9. };
  10. </script>
复制代码

代码含义就是广告时间延迟异步加载,这样可以加快加载速度!延迟时间(2000)可以自定义!
另外一种就是通过 window.addEventListener 来实现谷歌广告懒加载,可直接复制使用,放在网站 head ,修改实例如下:(推荐使用)
  1. <script type="text/javascript">
  2.     function downloadJSAtOnload() {
  3.         var element = document.createElement("script");
  4.         element.setAttribute("async", "");
  5.         element.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-发布商数字ID";
  6.         element.setAttribute("crossorigin", "anonymous");
  7.         document.body.appendChild(element);
  8.     }
  9.     if (window.addEventListener)
  10.         window.addEventListener("load", downloadJSAtOnload, false);
  11.     else if (window.attachEvent)
  12.         window.attachEvent("onload", downloadJSAtOnload);
  13.     else window.onload = downloadJSAtOnload;
  14. </script>
复制代码

这样符合Google官方不能不能改变代码的要求,建议把js放在我们页面的head之内,即使多个页面都会统一调用,然后将<ins>和<script>代码放在网页广告接口位置,例如:
  1. <ins class="adsbygoogle"
  2.      style="display:block"
  3.      data-ad-client="ca-pub-发布商数字ID"
  4.      data-ad-slot="发布商数字ID"
  5.      data-ad-format="auto"
  6.      data-full-width-responsive="true"></ins>
  7. <script>
  8.      (adsbygoogle = window.adsbygoogle || []).push({});
  9. </script>
复制代码

这样一来加载速度的确会有提升,而且我还发现一个问题,就是优化之后页面js错误由原来的10个减少成3个,这可真是意外的收获啊,其实网上的教程还是很多的,大同小异,基本都是通过异步加载实现的,好了,有问题留言反馈吧
终于到了小时候羡慕的年纪,你现在怎么不笑了?
  离线 
灌水成绩
792
820
4558
主题
回帖
积分

等级头衔
UID : 1
等级 : 管理员

积分成就
威望 : 794 点
贡献 : 1992 点
蛋壳 : 6483 枚
在线时间 : 1477 小时
注册时间 : 2023-12-27
最后登录 : 2024-11-22

荣誉勋章

最佳新人活跃会员热心会员推广达人宣传达人灌水之王部落真神优秀版主荣誉会员论坛元老优秀作者实习版主超级版主帅哥认证管理员

 楼主| 发表于 2024-6-29 18:33:34 | 查看全部 来自: 中国–山东–泰安
滴~学生卡,打卡成功!楼主辛苦了,祝楼主:开心每一天🥰,打卡时间:2024年06月29日 18:33:34
新帖通知群(钉钉群):点击查看
荷包蛋部落(QQ群):荷包蛋部落 - HBD0.CN
💥荷包蛋联盟-免费的自助广告-为广大用户提供宣传服务!💯
  离线 
灌水成绩
792
820
4558
主题
回帖
积分

等级头衔
UID : 1
等级 : 管理员

积分成就
威望 : 794 点
贡献 : 1992 点
蛋壳 : 6483 枚
在线时间 : 1477 小时
注册时间 : 2023-12-27
最后登录 : 2024-11-22

荣誉勋章

最佳新人活跃会员热心会员推广达人宣传达人灌水之王部落真神优秀版主荣誉会员论坛元老优秀作者实习版主超级版主帅哥认证管理员

 楼主| 发表于 2024-6-29 18:33:42 | 查看全部 来自: 中国–山东–泰安
当丁达尔效应出现时,光便有了形状。
新帖通知群(钉钉群):点击查看
荷包蛋部落(QQ群):荷包蛋部落 - HBD0.CN
💥荷包蛋联盟-免费的自助广告-为广大用户提供宣传服务!💯
  在线 
灌水成绩
2193
16732
22833
主题
回帖
积分

等级头衔
UID : 79
等级 : 超级版主

积分成就
威望 : 1012 点
贡献 : 2451 点
蛋壳 : 22653 枚
在线时间 : 3395 小时
注册时间 : 2024-4-13
最后登录 : 2024-11-22

荣誉勋章

荣誉会员帅哥认证最佳新人活跃会员灌水之王实习版主推广达人宣传达人论坛元老热心会员优秀作者优秀版主超级版主部落真神挂机之王

发表于 2024-7-1 02:57:57 | 查看全部 来自: 中国–上海–上海
我无知又愚蠢,世界残酷又疯狂。
新帖通知群(钉钉群):点击查看
荷包蛋部落(QQ群):荷包蛋部落 - HBD0.CN
💥荷包蛋联盟-免费的自助广告-为广大用户提供宣传服务!💯
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
4楼
投诉/建议联系

8641340@qq.com

欢迎各位朋友加入本社区,
共同维护良好的社区氛围
  • QQ用户交流群
  • 钉钉新帖推送群
Powered by Discuz! X3.5 Licensed  Copyright © 2001-2024 荷包蛋部落 版权所有 All Rights Reserved. 鲁ICP备20023396号-6
关灯 在本版发帖
加入钉钉新帖推送群
QQ客服返回顶部
快速回复 返回顶部 返回列表