十一 17
Google AdSense新的点击模式与旧的点击模式的区别就是缩小了广告单元中可点击的区域。
在新的点击模式的单元格中只有广告的标题与网址是可以点击的,而不像旧的对广告整个广告单元的点击都可以触发点击广告的动作。
而深入到两种模式的代码上的不同,新的点击模式只是在原有广告单元代码中去掉了显示广告的列表<li>上的onclick=”ha(‘aw0′)”,从而使触发广告点击动作的链接限制在标题和网址上。
明白了这一点,再结合统计工具的原理得出的结论是:Google Adsense原有的统计工具依旧可以正常使用!
Read the rest of this entry »
十一 07
转载想必投放过google adsense广告的人都知道要copy一段adsense代码放到被投放的页面,而这个代码核心就是一个javascript代码, 如下所示.
Read the rest of this entry »
十一 02
阿里妈妈的广告单元全部通过inf.js文件来动态创建各控制。
inf.js通过分析放置alimama广告代码的页面生成阿里妈妈代码分析之广告单元URL参数说明一文中分析的URL参数。并且实现对每个alimama_pid允许显示的广告单元进行控制。
Read the rest of this entry »
十一 02
由阿里妈妈的广告代码生成的广告单元的URL中各个参数的说明如下:
u:显示阿里妈妈广告单元的页面地址,
i:广告发布者的标识号(25位,19位),
iss:取值为0/1应该是用于处理类似大客户的情况,
w:广告单元的宽度,对应alimama_height,
h:广告单元的高度,对应alimama_width,
re:屏幕分辨率,
sz:广告单元的类型,对应alimama_sizecode,
t:广告单元的类型,对应alimama_type,
k:如果从搜索引擎进入,则取得搜索关键字,
tt:页面的标题,
r:页面的参考url,
sx/sy:广告单元在网页中的位置,
ac:表示当前页显示的广告单元数量,
pf:值为”alimama”,作用未知,
mk:未起作用。
Read the rest of this entry »
十 26
在Adsense代码分析之URL参数说明一中对Google Adsense生成的广告单元frame的URL地址的参数作了简单的说明。
今天再来更完整一些的,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,由它来产生广告内容。
十 26
原创文章:转载请注明出处!
Google Adsense是我接触的第一个广告联盟,对于它如何通过show_ad.js将广告显示出现很感兴趣对此也做过一些研究。但是Adsense的广告控制代码show_ad.js文件经过处理,增加了阅读的难道,并且所有的代码都封装在对象中,从而使其中的变量私有,这样的好处就是可以防止用户访问、修改其中的参数,所以我到现在还是不太清楚Adsense是如何控制显示的广告单元的数量的。
那么现在炒得火热的阿里妈妈在这一点上又做得怎么样的,好奇心的驱使下我下载并分析了阿里妈妈广告控制代码inf.js,结果成功地实现了在一个页面显示多任意多广告单元的目的,当然阿里妈妈并没有说一个页面不能显示多个广告噢。
阿里妈妈没有对inf.js文件做任何的obfuscate(混码)和压缩处理,而且代码也写得十分的普通,不知是技术的原因还是太看不起咱们程序员了^_^。
很快我就找到了控制显示的广告单元数量的代码,在inf.js文件的第343到431行。实现的原理比较的简单就是在显示广告的页面增加了三个变量(alimama_count,alimama_tcount,yc[alimama_pid])来控制这个页面能够显示的广告单元的总数(20个)(if(window.alimama_count > 20) { alimama_cans = false; }),及每个alimama_pid能够显示的广告数(1个)(if (yc[alimama_pid]>1){ alimama_cans = false;})
alimama_cans //用于控制广告单元是否显示
alimama_count //广告单元的数量
alimama_tcount //当前页面已经显示的广告单元的总数量
var yc = new Object;//保存每个alimama_pid已经显示的广告单元的数量。
所以我们只需要将阿里妈妈提供的广告代码变量定义部分改成如下样式就可以在一个页面无限地显示广告单元了(以下代码仅供测试):
window.alimama_count=0;
window.alimama_tcount=0;
var yc = new Object;
yc[alimama_pid]=0;
var alimama_pid="mm_10026885_117759_156222";
var alimama_titlecolor="0000FF";
var alimama_descolor ="FFFF66";
var alimama_bgcolor="FFFFFF";
var alimama_bordercolor="E6E6E6";
var alimama_linkcolor="008000";
var alimama_sizecode="13";
var alimama_width=250;
var alimama_height=60;
var alimama_type=2;
看来阿里妈妈要走的路还很长呢。
Recent Comments