JavaScript et Tracking par l'exemple
Un exemple, valant mieux qu'un long discours, voici le code source d'une page réelle (du site du Virus Bulletin), capturé le 21.10.2003.
Cet exemple est très didactique. On y voit très distinctement 3
Scripts pour 3 formes publicitaires provoquant l'apparition d'une Pop-Under, d'un Interstitiel, d'une Bannière, et gérant deux
Cookies. Ces Scripts sont des Adwares.
- Script (javascript), Pop-under, adserver et cookie
Le premier Script pilote un Cookie qui va permettre à la régie publicitaire "fastclick.com", avec laquelle Virus Bulletin travaille, d'afficher et gérer des pop-under depuis l'adserver "media.fastclick.net".
- Script (javascript), adserver et Interstitiel
Le second Script pilote un second Cookie qui va permettre à la même régie publicitaire d'afficher, toutes les 15 minutes, un Interstitiel.
- Script (javascript), adserver et Bannières
Le troisième Script gère l'affichage et la rotation d'affichage d'une Bannière publicitaire en haut de la page.
On en profitera pour ajouter les lignes suivantes dans notre liste
Hosts si elles n'y sont déjà (incluant un autre gestionnaire de pop-under trouvé sur une autre de leurs pages).
127.0.0.1 fastclick.com
127.0.0.1 www.fastclick.com
127.0.0.1 media.fastclick.net
127.0.0.1 www.media.fastclick.net
127.0.0.1 earth.goclick.com
127.0.0.1 www.earth.goclick.com
127.0.0.1 goclick.com
127.0.0.1 www.goclick.com
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Virus Bulletin</title>
<!-- FASTCLICK.COM POP-UNDER CODE v1.7e for virus-bulletin.com -->
<script language="javascript"><!--
var doc=document; var url=escape(doc.location.href); var date_ob=new Date();
doc.cookie='h2=o; path=/;';var bust=date_ob.getSeconds();
if(doc.cookie.indexOf('e=llo') <= 0 && doc.cookie.indexOf('2=o') > 0){
doc.write('<scr'+'ipt language="javascript" src="http://media.fastclick.net');
doc.write('/w/pop.cgi?sid=4671&m=2&v=1.7e&u='+url+'&c='+bust+'"></scr'+'ipt>');
date_ob.setTime(date_ob.getTime()+43200000);
doc.cookie='he=llo; path=/; expires='+ date_ob.toGMTString();} // -->
</script>
<!-- FASTCLICK.COM POP-UNDER CODE v1.7e for virus-bulletin.com -->
<!-- FASTCLICK.COM INTERSTITIAL HEAD CODE v1.0 for virus-bulletin.com -->
<script language="javascript"><!--
function FCx(x){
var min=15; // minimum minutes between interstitials (needs to be >15)
if(x.indexOf('get.media')>0){
x=unescape(x.substring(x.indexOf('&url=')+5,x.length));
}else{
if(document.cookie.indexOf('CxIC=1')<=0){
x='http://media.fastclick.net/w/get.media?sid=4671&m=5&url='+escape(x);
var date_ob=new Date();
date_ob.setTime(date_ob.getTime()+min*1000*60);
document.cookie='FCxIC=1; path=/; expires='+date_ob.toGMTString();
}
}
return x
}
// -->
</script>
<!-- FASTCLICK.COM INTERSTITIAL HEAD CODE v1.0 for virus-bulletin.com -->
</head>
<body topmargin="0" leftmargin="0" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<!-- FASTCLICK.COM InVue CODE v1.0 for virus-bulletin.com -->
<script language="javascript"><!--
var doc=document; if(doc.all && doc.getElementById){
var url=escape(doc.location.href);var mjo=Math.floor(Math.random()*7777);
doc.cookie='h2=o; path=/;'; var ht=doc.body.clientHeight;var wt=doc.body.clientWidth;
if(doc.cookie.indexOf('n=vue') <= 0 && ht>400 && wt>400 && doc.cookie.indexOf('2=o') > 0){
doc.write('<scr'+'ipt language="javascript" src="http://media.fastclick.net');
doc.write('/w/get.media?sid=4671&tm=12&m=4&u='+url+'&c='+mjo+'"></scr'+'ipt>');}} // -->
</script>
<!-- FASTCLICK.COM InVue CODE v1.0 for virus-bulletin.com -->
... / ... suit le reste de la page avec 1 web bug et 2 traceurs ... / ...