以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Google 广告(AdSense/AdWords) 』   (http://bbs.xml.org.cn/list.asp?boardid=52)
----  Google Adsense代码分析之二  (http://bbs.xml.org.cn/dispbbs.asp?boardid=52&rootid=&id=45572)


--  作者:t96688
--  发布时间:4/17/2007 3:05:00 PM

--  Google Adsense代码分析之二
上一节列出了Adsense的代码,这一节解释一下其中的一个重要函数:
    Adsense代码最重要的函数是: function WriteGGCode(windowsobj,documentobj,src){ } 它动态产生一个iframe用来展示adsense广告,在用adsense广告的页面上按Ctrl + O, 然后输入" javascript: s=document.documentElement.outerHTML;document.write("<body></body>");document.body.innerText=s;" 按回车,这时看到的代码就是页面最终生成的样子,在里面你可以发现类似如下的内容:
    
    <IFRAME name=google_ads_frame marginWidth=0 marginHeight=0 src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-3860566678556471&dt=1176725500618&hints=%E7%BD%91%E7%BB%9C%E5%B9%BF%E5%91%8A%20%E5%B9%BF%E5%91%8A%E4%BC%98%E5%8C%96%20%E5%AF%8C%E5%AA%92%E4%BD%93%E5%B9%BF%E5%91%8A&lmt=1176725500&alternate_ad_url=http%3A%2F%2Fvideoad.advmaster.com%2Fgooglead%2Fgoogle_adsense_script.html&alt_color=FFFFCC&format=120x240_as_new&output=html&url=http%3A%2F%2Fwww.advmaster.cn%2Fbbs%2Fviewthread.php%3Ftid%3D486%26extra%3Dpage%253D1&color_bg=F1F6FA&color_text=42688F&color_border=F1F6FA&ad_type=text_image&ref=http%3A%2F%2Fwww.advmaster.cn%2Fbbs%2Fforumdisplay.php%3Ffid%3D17&cc=240&u_h=768&u_w=1024&u_ah=734&u_aw=1024&u_cd=32&u_tz=480&u_his=3&u_java=true" frameBorder=0 width=120 scrolling=no height=240 allowTransparency></IFRAME>

    这个iframe名称一般是google_ads_frame, 大小就是gg广告的定义大小,其中该frame的src指向 http://pagead2.googlesyndication.com/pagead/ads其后带了很多参数,包含
     1、client:您的google pubid
     2、dt:本地时间,相当于(new Date()).getTime()
     3、hints:页面关键字提示(下一次会重点介绍这个重要参数)
     4、lmt:gg广告所在页面的最后编辑时间,Date.parse(docobj.lastModified)/1000
     5、alternate_ad_url:替代广告地址,当没有匹配的gg广告时显示你指定的内容
     6、format:广告格式,如120x240_as
     7、url:gg广告所在页面的url,也可能为该页面的引用url
     8、color*:是你定义的广告颜色参数
     9、ad_type:广告类型,如图片,或文字与图片
     10、ref:页面的参考url
     11、cc:是一个页面当前显示的内容在整个页面中的位置,百分比,计算公式如下:
           var u=docobj.body.scrollHeight;
           var v=docobj.body.clientHeight;
           cc = Math.round(v*100/u))
     12、u_h:屏幕高度
           u_w:屏幕宽度
           u_ah:屏幕有效高度,不包含任务栏
           u_aw: 屏幕有效宽度,不包含任务栏 (如 果任务栏是显示在左右两边的话)  
     13、u_cd:屏幕颜色深度,如32位色
     14、u_tz:本地时间与GMT时间的差值,等于 -(new Date()).getTimezoneOffset()
     15、u_his:当面页面的历史记录长度,等于history.length
     16、u_java:当前浏览器是否启动了java功能

      通过src将这些参数传递给http://pagead2.googlesyndication.com/pagead/ads,由它来产生广告内容。上一节提到gg控制广告的参数有51个之多,很多参数一般都没有用来,一些是具有特殊意义的,一下次将重点介绍一下其中几个比较有用的参数。今天就到这儿吧,祝大家晚安!

更多信息可以查看:www.advmaster.cn   
                           www.advmaster.cn/bbs


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,734.375ms