Archive for the ‘Analisi tecniche’ Category

Come funziona YPN

Wednesday, March 16th, 2005

Come fanno questi annunci a parlare delle stesse cose di cui parlano le pagine che li contengono?

E’ molto semplice. Ogni pagina che visualizza gli annunci contiene una chiamata al file Javascript http://ypn-js.overture.com/partner/js/ypn.js che si occupa di visualizzare gli annunci.

Ogni volta che il server riceve una richiesta per il file ypn.js , controlla la proprietà REFERER della chiamata (proprietà che indica quale pagina sta chiamando il Javascript) . E’ quindi in grado di sapere quale pagina sta richiedendo annunci. Cerca nel suo archivio le informazioni in suo possesso sulla pagina (che parole contiene ecc.) e in base a questo sceglie gli annunci collegati.

Naturalmente questo non funziona se si tratta di una pagina nuova: dato che il server non conosce la pagina genera degli annunci “generici” e si segna la pagina. Più tardi, con calma, il server stesso si scaricherà la pagina e la esaminerà , memorizzando i suoi contenuti.

Per chi fosse interessato:
L’agent che appare nei log in questa fase è “Overture”, (non la forma lunga tipo “FAST-WebCrawler/3.8 (crawler at trd dot overture dot com”, proprio un semplice “Overture”)

Mentre l’agent di Adsense (Mediapartners-Google/2.1) di solito visita la pagina chiamante entro pochi secondi, l’agent di YPN se la prende più comoda, (fino a 17 minuti)

In compenso, mentre in Adsense una pagina sconosciuta al server genera gli annunci gratuiti (PSA) in YPN una pagina sconosciuta genera annunci generici ma che comunque pagano.

Come è fatto un annuncio YPN

Wednesday, March 16th, 2005

Andando ad esaminare il sorgente di una pagina che contiene annunci YPN, si vede una struttura di codice javascript molto simile a quella di Google Adsense: prima un blocco che definisce le impostazioni degli annunci

<script language="JavaScript">
<!--
ctxt_ad_partner = '2136985443';
ctxt_ad_section = '281';
ctxt_ad_bg = '';
ctxt_ad_width = 120;
ctxt_ad_height = 240;
ctxt_ad_bc = '689526';
ctxt_ad_cc = '75BA72';
ctxt_ad_lc = '401F7A';
ctxt_ad_tc = '232D0B';
ctxt_ad_uc = '401F7A';
// -->
<script>

Poi un blocco che chiama il javascript remoto per la generazione degli annunci:
<script language="JavaScript" src="http://ypn-js.overture.com/partner/js/ypn.js">
</script>

Tutti i valori sono abbastanza chiari, L’unico che si presta a qualche ambiguità è ctxt_ad_section . Sono state fatte alcune illazioni stampalate, ma secondo me si tratta semplicemente dell’equivalente del Channel di Adsense