Dimitri De Franciscis

Consulente software freelance

Primary links

  • Homepage
  • Chi sono
  • Pubblicazioni
  • Curriculum Vitae
  • Libri e guide
  • Fotografia
  • Pittura
  • Contattami
Home Blog dimitri's blog

Modulo Drupal per OpenX

Submitted by dimitri on Lun, 15/06/2009 - 21:53
  • Informatica
  • advertising
  • drupal
  • open source
  • OpenX
  • pubblicità

 

Scarica il modulo in formato ZIP


Questo modulo è una versione modificata di un popolare modulo Drupal per l'integrazione con OpenX, Openads. Questo plugin in realtà ha molte limitazioni, la più grave delle quali è la mancanza del cosiddetto "channel targeting", implementato in OpenX sfruttando il parametro "source". Le modifiche che ho apportato  risolvono questo problema in maniera - a mio avviso - semplice e poco intrusiva, riutilizzando il più possibile le funzionalità di base di Drupal.

Cos'è il channel targeting

Il channel targeting è un modo per suddividere la pubblicità di un sito (o un gruppo di siti) in "canali" in modo per poter focalizzare l'erogazione dei banner pubblicitari verso il pubblico più adatto. Una volta configurato OpenX, basta inserire nel codice di invocazione (il codice HTML/Javascript da inserire sul sito per caricare dinamicamente i banner), aggiungendo un parametro "source" che dice a OpenX quale canale utilizzare per selezionare il banner.

Ecco un articolo molto utile a tal proposito:
http://blog.openx.org/11/how-to-implement-easy-and-effective-ad-targeting-using-openx/
http://tinyurl.com/m7rfwb

Il modulo Openads di originale però non consente di utilizzare questa splendida funzionalità, così mi sono armato di pazienza (e di un ottimo libro su Drupal) e... ho modificato il modulo! L'esperienza è stata molto divertente e didattica, consiglio a tutti gli aspiranti Drupal coders di provare a contribuire a qualche modulo "vero" e soprattutto utile, si è più motivati e si parte da una base più solida.

Un esempio completo

Fase 1 - configurazione dei canali su OpenX

Ipotizziamo di voler creare due canali, con i rispettivi parametri source:

Canale Parametro "source"
Politica politics
Sport sports

 

L'articolo di Erik Geurts sull'argomento è molto dettagliato e fornisce preziosi consigli, vi consiglio di ritornarci per capire meglio cosa state combinando! Se volete fare in fretta invece seguite questi passi:

  • accedete alla vostra installazione di OpenX come manager;
  • cliccate su My Account -> Targeting channel management;
  • cliccate quindi su Add new targeting channel.

 

 

Inserite il nome e la descrizione e ripetete la procedura per ognuno dei canali che vi interessa creare. Una volta creati tutti i canali potete passare alla configurazione degli stessi, cliccando su Edit targeting channel limitations.

 

 

Vediamo come assegnare il parametro "source=politics" al canale Politica:

 

 

  • Una volta nel tab Delivery options, selezionare dalla tendina Add delivery limitation la voce Site - source, cliccando su Add per confermare.
  • scegliete l'opzione "is equal to" e inserite "politics" nel campo di inserimento;
  • salvate premendo Save changes.

 

 

 

Procedete similmente per tutti i canali da configurare.

Dopo aver configurato i canali è possibile fare in modo che un banner compaia solamente in uno o più canali in maniera molto semplice:

  • creare il banner, o selezionarne uno esistente;
  • cliccare sul tab Delivery Options;
  • selezionare Site - channel dalle opzioni e cliccare su Add;
  • selezionare uno o più canali;
  • salvare.

 

 

 

Fase 2 - Creazione tassonomia

Ora bisogna tornare sul sito creato con Drupal, dove creeremo un vocabolario da utilizzare per le categorie del sito. Ovviamente se avete già un vocabolario adatto allo scopo potete utilizzare quello, l'unico requisito è che non sia a scelta multipla o di tipo "tag", perché OpenX sembra supportare l'invocazione di un solo targeting channel per invocazione.

  • Se il modulo Taxonomy non è abilitato (lo è di default) andate in Administer -> Site Building -> Modules e attivatelo;
  • spostatvi in Administer -> Content management -> Taxonomy;
  • cliccate su Add vocabulary;
  • nella casella Name inserite "Sezione";
  • selezionate il content type a cui applicare il vocabolario; poiché il vocabolario che stiamo creando è molto generico, sarebbe opportuno applicarlo al maggior numero di content type e renderla obbligatorio, in modo da avere una classificazione automatica di pagine, blog, news, eccetera; potrete comunque creare una voce "Argomenti vari" che non ricade in nessuna sezione.

Fase 3 - Installazione e configurazione modulo Openads

Prima di proseguire con la configurazione del vocabolario bisogna poi installare il modulo Openads modificato. ATTENZIONE: bisogna utilizzare la versione modificata dal sottoscritto e non quella originale!

Ecco come fare:

  • scaricate l'archivio;
  • estraete dall'archivio la directory openads e mettetela in sites/all/modules;
  • andate in Administer -> Site Building -> Modules e abilitate il modulo OpenX Adserver Integration;
  • andate nella sezione Administer -> Site configuration -> OpenX (Openads) adserver configuration;
  • scegliete Javascript come Delivery method;
  • inserite i valori corretti di OpenX delivery url, Publisher e Zone seguendo le istruzioni a video;
  • create una o più zone;
  • nella sezione Channel targeting selezionate il vocabolario che avete creato nel paragrafo precedente (ad es. "Sezione")..

Fase 4 - Configurazione dei canali

A questo punto non dovete fare altro che associare ad ogni sezione uno dei valori di source che avete impostato su OpenX:

  • tornate in Administer -> Content Management -> Taxonomy;
  • selezionate il vocabolario Sezione, creato in precedenza;
  • cliccate su Add terms;
  • per ogni termine inserite Term name, Description (opzionale), parametro "source" da utilizzare (opzionale anch'esso).

Fase 5 - Inserimento dei banner

Ogni zona creata al punto 3 comparirà come blocco in Administer -> Site building -> Blocks. Inserite quindi i blocchi pubblicitari dove necessario, e create un po' di contenuti, assegnando ad ognuno una sezione differente. Se tutto è configurato correttamente, vedrete i banner specifici del canale specificato!

Semplice, no?

AllegatoDimensione
openads.zip10.38 KB
  • dimitri's blog
  • Aggiungi un commento
  • 1323 letture
  • Share this
  • English

Potresti essere interessato anche a...

  • Drupal module for OpenX
  • Le mie lezioni di Drupal su HostingTalk.it!
  • Ajax o non Ajax?
  • Con Chrome la pubblicità è... servita!
  • Come realizzare una mappa del sito con Drupal

Navigazione

  • Contenuti recenti
  • Cerca
  • Tags
  • Articoli più letti

Seguimi

Follow @megadix

Dimitri De Franciscis - Consulente software freelance

Secondary links

  • Note legali
  • Pubblicità su www.megadix.it

Copyright De Franciscis Dimitri - p.iva 05327790969

RoopleTheme