最近折腾网站的时候发现 Google 广告的四种投放方式还挺有差别的,简单总结一下。不过 Google 的东西更新也快,有些结论可能很快就不适用了,仅供参考。
Google Adsense 的四种投放方式¶
玩过 Google Adsense 的朋友都知道,除了 Google Adsense 中直接获取广告投放代码之外,还可以通过 Google 的 DFP 广告管理系统来投放 Adsense 广告。目前 DFP 广告管理系统提供了 3 种广告代码投放方式,所以总共有 4 种投放方式:
- Google Adsense 代码
- Google 广告管理代码(Google Ad Manager,简称 GAM):Google 建议大家逐渐放弃这种投放方式,因为效率较低,功能较弱;并强烈建议采用下面的 Google 发布商代码(via)。
- Google 发布商代码 – 异步(Google Publisher Tag (asynchronous),简称 GPT 异步)
- Google 发布商代码 – 同步(Google Publisher Tag (synchronous),简称 GPT 同步)
当选用 DFP 广告管理系统来投放 Adsense 广告的时候,必须要在创建广告位之后确认“在广告位空闲的时候用 Adsense 广告填补”才能生效。
各种投放方式的区别¶
我们关心不同的投放方式之间的区别,实际上就是考虑它对自己的网站和广告收入的影响。下面从对网页加载速度的影响、是否支持 HTTPS 加密连接、能否被 Google Analytics 跟踪统计、对移动设备的支持以及是否会影响收入几个方面来分析。
对网页加载速度的影响¶
在页面上多加了东西,肯定会影响网页的加载速度,就看影响有多大了。这四种里面对网页加载速度影响最小的就是Google 发布商代码(异步)投放方式。
因为异步加载广告的话,网页就不需要等待广告 JavaScript 和素材下载完毕就可以渲染出来,只不过等到全都下载完了才会再去渲染 Google 广告的位置。关于异步加载,在之前讨论 Google 统计代码的时候已经介绍过了,这里不再赘述。
实际上不管使用哪种投放方式,在其它条件相同的情况下,浏览器需要下载的 JavaScript 代码和广告素材是差不多的。区别就在于,广告加在过程是不会会阻碍页面中广告位后面的内容的加载。异步方式就不会阻碍页面的加载过程。
当然,即使是 Google 发布商代码(同步)也比以前的投放方式好,因为 GPT 支持单一请求模式,也就是指浏览器不用将广告请求逐个发送至 DoubleClick 服务器,只需发送一个请求即可将网页上的所有广告单元告知服务器。该模式可启用高级包版广告,并可加快网页加载速度。
需要注意的就是,Google 发布商代码(异步)需要利用 iframe 来完成广告显示 —— 这也是它不会阻碍页面加载和渲染过程的原因(百度广告管家也有 iframe 投放方式)。所以,
- 使用 iframe 代码时,富媒体展开式广告将无法正常使用;如果没有要投放的广告,则会破坏页面格式;而且 AdSense 网页浏览的统计数据也会产生异常。
- 使用 iframe 代码功能时,可能会遇到第三方广告延迟;这种延迟与 DFP 广告管理系统的编码无关。
- 请注意,不能在同一网页上同时运行默认代码和 iframe 代码。但是网站上的不同网页可以使用不同的代码样式。
- 在新版 Google Analytics 中可以统计到 Adsense 点击情况,但是这种投放方式下则无法统计。
是否支持 HTTPS 加密连接¶
Google Adsense 代码 和 Google 广告管理代码(GAM)不支持 HTTPS 加密连接,也就是说通过以 https:// 开头的加密连接打开网页的时候,广告就是没加密的不安全内容,用户会收到提示。
Google 发布商代码(同步或异步)都支持 HTTPS 加密连接页面,但是异步加载的时候偶尔会出现广告空白的情况。
能否被 Google Analytics 跟踪统计¶
除了 Google 发布商代码(异步)之外,其它几种都能很好的被 Google Analytics 统计到。
对移动设备的支持¶
这个没有找到官方的说明,不过根据我的测试(不全面),使用 Adsense 的代码和Google 广告管理系统(GAM)投放的广告都能在智能移动设备(智能手机和平板)上显示。
但是使用 Google 发布商代码(同步或异步)的投放方式的话是不能工作的,至少不会投放广告。而且,因为页面上预先定义了广告位大小,所以广告位的位置就会显示一片空白,非常的影响美观。
是否会影响收入¶
原则上讲因为 Google 服务器的响应速度非常快,不会因为这些问题带来较大的广告显示差别而导致收入差别。可实际情况也许并不是这样。在 Google 产品的交流论坛上,有网友说:
As a side note to Peter: In a split test we did over a few hundred thousand impressions using synchronous GPT tags instead of asynchronous GPT tags increased CTR and CPM by 1.5 times. Meaning if we were making $10 CPM from async tags, we made $15 CPM from sync tags.
表示,他们经过几万次展示测试,发现 GPT 同步方式比异步方式带来更高的 CTR 和 CPM,大约提高 1.5 倍。但是测试的科学性受到了 Google 员工的质疑,并且提醒说,Google 广告点击和收入本身的波动性就挺大的。
所以不同的广告代码投放方式是否会影响点击率和收入,还要靠大家自己琢磨了。
我的体会是:同步方式的话,如果页面边栏顶部有个 Google 广告位,在此广告位的广告显示出来之前,其后的内容不会显示;而异步则不同,可能整个页面都显示完了一会儿之后,广告位上的广告才显示;此时,可能访客已经看完自己想看的东西而关闭了网页。当然这只是我猜测的一种可能。
本来想要做个表格的,可是好像分析能力没那么强,还是算了吧。估计会看这篇文章的朋友都能抓住要点 :D Google 的文档中有个 GAM 与 GPT 的比较表格,虽然我体会到一些东西它是没说的,技术上讲已经很全面了。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/four-types-of-tag-of-google-adsense/>。转载请保留此信息及相应链接。
疑问:
直接adsense后台的算同步吧…
其实http请求发到Google服务器后貌似就会加载后面的内容了…
在网速快的情况下很多情况是网页完全显示而广告图片最后出来…
嗯,他与那个同步代码不同的是,如果一个页面有多个广告,就需要多次向 Google 服务器发送广告请求。这一种是随着网页的加载而加载的。
不折腾…
还是准备把服务器的ftp自动备份脚本写好…
预计功能每7天同步web文件(打包文件),并删除上次文件;每小时同步数据库(一个数据库一个压缩文件,最后打包上传到ftp)并删除3天前数据库文件…
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END
嗯,比起这个,备份更重要啊。
暂时对广告没兴趣,你的博客投放广告有收益吧
呵呵,Google 和百度的广告基本上算是没有收入。这种技术类内容的访客一般对这些广告没多大兴趣吧,都是为了解决问题而来。放广告算是对内容的补充吧。只有一些网友得到帮助后会支持一下,使用我的推广来网购。