解密Google广告

 

 

 

  1. 操作Google AdSense
    如何才能在自己的网页上展示广告?一句话,就是把Google的代码粘贴在你的个人主页上就行了。只要有人在访问你的主页时Click了一下其中的广告,Google就会付钱给你,实际操作步骤如下:
    (1).申请一个博客,如和讯博客,CSDN博客等都可以。之所以先要开个blog,是因为下面第2步申请google账户时,google工作人员要审核(可能要看一下你所说的blog),这好比你在申请工商执行时先要有个经营场所。
    (2).向Google申请一个账号。
    你可以点击我左边公告栏内的链接"透过Google AdSense使您的网站产生收益",然后按照要求填表即可,注意:为了以后方便收到钱,申请时尽量输入真实的信息,别在申请时搞个假名,以后收到Google支票却取不出钱就惨了。Goole在收到你的申请后会在几天之内把账号寄到你的邮箱里,当然如果google同意你的申请的话。我是头天提交,第二天就收到账号了,据说有人申请一个星期,甚至一个月都没反映,我猜想可能是因为你做的blog太简陋了,Google认为你没有吸引用户的能力。或者你填的年龄太小,纯属未成年人等等。
    (3).在blog上写一篇文章,这篇文章越吸引人越好,当然也可以一个字也没有。当然Google对于如何做广告是有一整套规定的(google称之为计划政策),一个字也没有可能属于违规,对违规最严重的惩罚是注销账号,你的名字被记入黑名单,以后也申请不到账号。
    (4).在Google AdSense网站上把生成的代码(可以产生广告)加到文章上,有的博客文章内容不让嵌入代码,那你只有想点歪办法了比如放在公告栏,我的公告栏的最上面的广告就是代码产生的,你可点击一下观察效果。
    (5).把文章发表在blog上,或者在能贴这篇文章的任何地方(这个我没试过)。如果有人看到文章,正好又对上面的广告感兴趣点了一下,恭喜你,你的账号上就有收入了。据传有做得好的人可月入2000美元。

    Google的广告产品按其形式分,常用的有三种,我称之为“点,搜,推”。“点”式广告:就是只要点击就会产生收入的广告。比如我的公告栏最上面的广告就是一个“点”式广告,可以点一下看看效果。“搜”式广告:就是一个搜索栏,你输入关键字后,按搜索按钮,就会出现一整页广告链接,点击链接之后,才会有收入。“推”式广告:简单的说,就是推销,你只有推销成功才会有收入,点击是不会有收入的。那么什么是推销成功呢?不同的广告有不同的定义,有的把客户在网上下订单定义为成功,有的把填写一份调查表定义为成功。想象得出来“推”式广告比较难做一点,但一旦做成,效益可观,想像一下由于你的推销用户在网上购买了一栋房产,你该拿多少提成?


  2. 解密Google广告
    学会了操作Google广告,你一定在想,怎么才能提高点击数,能不能作弊而不被发现,对这个问题我作了相当的研究,答案是肯定的。原因在于本质上,Google无法判断某一次Click是真正的Click还是故意的Click,只要你能模拟出足够偶然的Click,Google是没有办法查到的,Google的调查只能是统计意义上的,Google能推出AdSense,我相信它一定对各种作弊模型作过测试,并提取了种种模型的特征,Google就是依据这些特征来对你进行审查,这有点类似于病毒软件查杀病毒,常见的作弊相当于一般病毒,Google早已有了这些作弊手段的特征码,只有新的病毒才能逃脱Google的查杀,当然这种“新”也是暂时的,Google一旦发现这种新的作弊方法,它就变旧了,换句话说,你不能总是用一种方法去作弊,因为你的作弊时间是有限的,或者说只要你找到了一个新的作弊方法,你必须在尽量短的时间内让它产生尽快的“收益”,捞一票就走。如果你想作弊的话,这是我的一点建议。当然难度是很大的,Google对于审查的算法是保密的,因为你只能申请有限的账号,只能作有限次数的测试。在学会作弊之前,还是先学习一下Google AdSense的技术基础。
    当你访问我的blog主页时,其中的广告是如何产生的?有一定经验的人可能会查看网页的源代码,当然很可能很失望,源代码里并没有具体广告内容,只有一小段javascript有点嫌疑:
    < script type = " text/javascript " ><!--
    google_ad_client 
    =   " pub-9628594186868585 " ;
    google_ad_width 
    =   120 ;
    google_ad_height 
    =   125 ;
    google_ad_format 
    =   " 125x125_as " ;
    google_ad_channel 
    = "" ;
    // --></script>
    < script type = " text/javascript "
      src
    = " http://pagead2.googlesyndication.com/pagead/show_ads.js " >
    </ script >

    这正是你当初粘上去的广告代码,广告从何而来?看来秘密就藏在show_ads.js中,为了搞清楚当你访问的我的主页时,广告到底是如何生成的?Browser到底收到些什么数据又发送了些什么数据,为此,我使用了ethereal进行抓包。如下图

    http://pagead2.googlesyndication.com/pagead/show_ads.js
    http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4407151184523702&dt=1159003441093&lmt=1159003438&alt_color=ECEBF5&format=120x240_as& output=html&url=http%3A%2F%2Fwesnerm.blogs.com%2F&color_bg=ECEBF5&color_text=6F6F6F&color_link=0000CC&color_url=008000& color_border=ECEBF5&ad_type=text_image&cc=100&u_h=768&u_w=1024&u_ah=704&u_aw=1024&u_cd=32&u_tz=120&u_his=1&u_java=true&u_nplug=25&u_nmime=106

    从图中可以看出当你访问我的主页时发生了两次请求(与广告有关的),一次是下载show_ads.js,一次是请求http://pagead2.googlesyndication.com/pagead/ads?client=...,显然后者就是要求Google传广告的请求,分析show_ads.js之后得知此请求是由show_ads.js中的代码发出的。下面是我截获show_ads.js源码如下,并做了一点注释
    google_ad_url  =   '' ;
    google_date 
    =   new  Date();
    google_random 
    =  google_date.getTime();
    google_org_error_handler 
    =  window.onerror;

    /*  将字符串abc变成"abc",即加2个引号  */
    function  quoted(str) {
      
    return  (str  !=   null ?   ' " '   +  str  +   ' " '  :  ' "" ' ;
    }

    /*
    escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。 
    字符值大于 255 的以 %uxxxx 格式存储。
    */
    function  google_encodeURIComponent(str) {
      
    if  ( typeof (encodeURIComponent)  ==   ' function ' ) {
        
    return  encodeURIComponent(str);
      } 
    else  {
        
    return  escape(str);
      }
    }

    function  google_write_tracker(tracker_event) {
      
    var  img_url  =  window.google_ad_url.replace( / pagead / ads / ' pagead/imp.gif ' );     /*  将pagead/ads 替换为pagead/imp.gif  */
      
    var  img_src  =  img_url  +   ' &event= '   +  tracker_event;
      
    var  img_tag  =   ' <i '   +   ' mg height="1" width="1" border="0"  '   +
                    
    ' src= '   +  quoted(img_src)  +
                    
    '  /> ' ;
      document.write(img_tag);
    }

    function  google_append_url(param, value) {
      
    if  (value) {
        window.google_ad_url 
    +=   ' & '   +  param  +   ' = '   +  value;
      }
    }

    function  google_append_url_esc(param, value) {
      
    if  (value) {
        google_append_url(param, google_encodeURIComponent(value));
      }
    }

    function  google_append_color(param, value) {
      
    if  (value  &&   typeof (value)  ==   ' object ' ) {
        value 
    =  value[window.google_random  %  value.length];
      }
      google_append_url(
    ' color_ '   +  param, value);
    }

    /* 获取本地客户端数据 */
    function  google_get_user_data() {
      
    var  javaEnabled  =  navigator.javaEnabled();
      
    var  tz  =   - google_date.getTimezoneOffset();

      
    if  (window.screen) {
        google_append_url(
    " u_h " , window.screen.height);
        google_append_url(
    " u_w " , window.screen.width);
        google_append_url(
    " u_ah " , window.screen.availHeight);
        google_append_url(
    " u_aw " , window.screen.availWidth);
        google_append_url(
    " u_cd " , window.screen.colorDepth);
      }

      google_append_url(
    " u_tz " , tz);
      google_append_url(
    " u_his " , history.length);
      google_append_url(
    " u_java " , javaEnabled);

      
    if  (navigator.plugins) {
        google_append_url(
    " u_nplug " , navigator.plugins.length);
      }
      
    if  (navigator.mimeTypes) {
        google_append_url(
    " u_nmime " , navigator.mimeTypes.length);
      }
    }

    function  google_show_ad() {
      
    var  w  =  window;
      w.onerror 
    =  w.google_org_error_handler;

      
    if  (w.google_num_ad_slots) {
        w.google_num_ad_slots 
    =  w.google_num_ad_slots  +   1 ;
      } 
    else  {
        w.google_num_ad_slots 
    =   1 ;
      }

      
    if  (w.google_num_slots_to_rotate) {
        w.google_prev_ad_formats 
    =   null ;
        
    if  (w.google_num_slot_to_show  ==   null ) {
          w.google_num_slot_to_show 
    =  w.google_random  %  w.google_num_slots_to_rotate
                                      
    +   1 ;
        }
        
    if  (w.google_num_slot_to_show  !=  w.google_num_ad_slots) {
          
    return ;
        }
      } 
    else   if  (w.google_num_ad_slots  >   3   &&  w.google_ad_region  ==   null ) {
        
    return ;
      }

      w.google_ad_url 
    =   ' http://pagead2.googlesyndication.com/pagead/ads? ' ;
      w.google_ad_client 
    =  w.google_ad_client.toLowerCase();
      
    if  (w.google_ad_client.substring( 0 , 3 !=   ' ca- ' ) {
         w.google_ad_client 
    =   ' ca- '   +  w.google_ad_client;
      }
      w.google_ad_url 
    +=   ' client= '   +  escape(w.google_ad_client)  +
                         
    ' &dt= '   +  w.google_date.getTime();

      google_append_url(
    ' hl ' , w.google_language);
      
    if  (w.google_country) {
        google_append_url(
    ' gl ' , w.google_country);
      } 
    else  {
        google_append_url(
    ' gl ' , w.google_gl);
      }
      google_append_url(
    ' gr ' , w.google_region);
      google_append_url_esc(
    ' gcs ' , w.google_city);
      google_append_url_esc(
    ' hints ' , w.google_hints);
      google_append_url(
    ' adsafe ' , w.google_safe);
      google_append_url(
    ' oe ' , w.google_encoding);
      google_append_url(
    ' lmt ' , w.google_last_modified_time);
      google_append_url_esc(
    ' alternate_ad_url ' , w.google_alternate_ad_url);
      google_append_url(
    ' alt_color ' , w.google_alternate_color);
      google_append_url(
    " skip " , w.google_skip);

      
    if  (w.google_prev_ad_formats) {
        google_append_url_esc(
    ' prev_fmts ' , w.google_prev_ad_formats.toLowerCase());
      }

      
    if  (w.google_ad_format) {
        google_append_url_esc(
    ' format ' , w.google_ad_format.toLowerCase());
        
    if  (w.google_prev_ad_formats) {
          w.google_prev_ad_formats 
    =  w.google_prev_ad_formats  +   ' , '   +  w.google_ad_format;
        } 
    else  {
          w.google_prev_ad_formats 
    =  w.google_ad_format;
        }
      }

      google_append_url(
    ' num_ads ' , w.google_max_num_ads);
      google_append_url(
    ' output ' , w.google_ad_output);
      google_append_url(
    ' adtest ' , w.google_adtest);
      
    if  (w.google_ad_channel) {
        google_append_url_esc(
    ' channel ' , w.google_ad_channel.toLowerCase());
      }
      google_append_url_esc(
    ' url ' , w.google_page_url);
      google_append_color(
    ' bg ' , w.google_color_bg);
      google_append_color(
    ' text ' , w.google_color_text);
      google_append_color(
    ' link ' , w.google_color_link);
      google_append_color(
    ' url ' , w.google_color_url);
      google_append_color(
    ' border ' , w.google_color_border);
      google_append_color(
    ' line ' , w.google_color_line);
      google_append_url(
    ' kw_type ' , w.google_kw_type);
      google_append_url_esc(
    ' kw ' , w.google_kw);
      google_append_url_esc(
    ' contents ' , w.google_contents);
      google_append_url(
    ' num_radlinks ' , w.google_num_radlinks);
      google_append_url(
    ' max_radlink_len ' , w.google_max_radlink_len);
      google_append_url(
    ' rl_filtering ' , w.google_rl_filtering);
      google_append_url(
    ' rl_mode ' , w.google_rl_mode);
      google_append_url(
    ' ad_type ' , w.google_ad_type);
      google_append_url(
    ' image_size ' , w.google_image_size);
      google_append_url(
    ' region ' , w.google_ad_region);
      google_append_url(
    ' feedback_link ' , w.google_feedback);
      google_append_url_esc(
    ' ref ' , w.google_referrer_url);
      google_append_url_esc(
    ' loc ' , w.google_page_location);
      google_get_user_data();

      w.google_ad_url 
    =  w.google_ad_url.substring( 0 1000 );
      w.google_ad_url 
    =  w.google_ad_url.replace( /% w ? $ / '' );

      
    if  (google_ad_output  ==   ' js '   &&  w.google_ad_request_done) {             /* 输出js  */
        document.write(
    ' <scr '   +   ' ipt language="JavaScript1.1" '   +
                       
    '  src= '   +  quoted(google_ad_url)  +
                       
    ' ></scr '   +   ' ipt> ' );
      } 
    else   if  (google_ad_output  ==   ' html ' ) {                     /*  输出 html  */
        
    if  (w.name  ==   ' google_ads_frame ' ) {
          google_write_tracker(
    ' reboundredirect ' );
        } 
    else  {
          document.write(
    ' <ifr '   +   ' ame '   +
                         
    '  name="google_ads_frame" '   +
                         
    '  width= '   +  quoted(w.google_ad_width)  +
                         
    '  height= '   +  quoted(w.google_ad_height)  +
                         
    '  frameborder= '   +  quoted(w.google_ad_frameborder)  +
                         
    '  src= '   +  quoted(w.google_ad_url)  +
                         
    '  marginwidth="0" '   +
                         
    '  marginheight="0" '   +
                         
    '  vspace="0" '   +
                         
    '  hspace="0" '   +
                         
    '  allowtransparency="true" '   +
                         
    '  scrolling="no"> ' );
          google_write_tracker(
    ' noiframe ' );
          document.write(
    ' </ifr '   +   ' ame> ' );
        }
      }

      w.google_ad_frameborder 
    =   null ;
      w.google_ad_format 
    =   null ;
      w.google_page_url 
    =   null ;
      w.google_language 
    =   null ;
      w.google_gl 
    =   null ;
      w.google_country 
    =   null ;
      w.google_region 
    =   null ;
      w.google_city 
    =   null ;
      w.google_hints 
    =   null ;
      w.google_safe 
    =   null ;
      w.google_encoding 
    =   null ;
      w.google_ad_output 
    =   null ;
      w.google_max_num_ads 
    =   null ;
      w.google_ad_channel 
    =   null ;
      w.google_contents 
    =   null ;
      w.google_alternate_ad_url 
    =   null ;
      w.google_alternate_color 
    =   null ;
      w.google_color_bg 
    =   null ;
      w.google_color_text 
    =   null ;
      w.google_color_link 
    =   null ;
      w.google_color_url 
    =   null ;
      w.google_color_border 
    =   null ;
      w.google_color_line 
    =   null ;
      w.google_adtest 
    =   null ;
      w.google_kw_type 
    =   null ;
      w.google_kw 
    =   null ;
      w.google_num_radlinks 
    =   null ;
      w.google_max_radlink_len 
    =   null ;
      w.google_rl_filtering 
    =   null ;
      w.google_rl_mode 
    =   null ;
      w.google_ad_type 
    =   null ;
      w.google_image_size 
    =   null ;
      w.google_feedback 
    =   null ;
      w.google_skip 
    =   null ;
      w.google_page_location 
    =   null ;
      w.google_referrer_url 
    =   null ;
      w.google_ad_region 
    =   null ;
    }

    function  google_error_handler(message, url, line) {
      google_show_ad();
      
    return   true ;
    }

    window.onerror 
    =  google_error_handler;

    if  (window.google_ad_frameborder  ==   null ) {
      google_ad_frameborder 
    =   0 ;
    }

    if  (window.google_ad_output  ==   null ) {
      google_ad_output 
    =   ' html ' ;
    }

    if  (window.google_ad_format  ==   null   &&  window.google_ad_output  ==   ' html ' ) {
      google_ad_format 
    =  google_ad_width  +   ' x '   +  google_ad_height;
    }

    if  (window.google_page_url  ==   null ) {
      google_page_url 
    =  document.referrer;
      
    if  (window.top.location  ==  document.location) {
        google_page_url 
    =  document.location;
        google_last_modified_time 
    =  Date.parse(document.lastModified)  /   1000 ;
        google_referrer_url 
    =  document.referrer;
      }
    else  {
      google_page_location 
    =  document.referrer;
      
    if  (window.top.location  ==  document.location) {
        google_page_location 
    =  document.location;
      }
    }

    google_show_ad();
(未完)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值