Visualizzazione post con etichetta addsense. Mostra tutti i post
Visualizzazione post con etichetta addsense. Mostra tutti i post

sabato 10 ottobre 2009

AdSense: annunci non visibili e problemi di sicurezza

Se avete problemi di visualizzazione degli annunci di google AdSense sul vostro sito, provate a caricarlo utilizzando il browser Firefox.

Aprendo la 'Console degli errori' da strumenti, probabilmente troverete una serie di errori che dicono:

Problema di sicurezza: i contenuti in http://googleads.g.doubleclick.net/ non possono caricare dati da http://www.mywebsite.com/

oppure...

security Error: Content at http: //googleads.g.doubleclick.net/ may not load data from http: //www.mywebsite.com/

martedì 28 luglio 2009

Google AdWords: promo o truffa?

Qualche giorno fà, ho ricevuto con molta sorpresa una lettera inviatami da Google Italia.
La lettera conteneva una omaggio, riservato agli utenti AdSense, di 50€ di credito per fare pubblicità ed utilizzare il servizio AdWords.
Leggendo bene ho visto che è necessario comunque versare una quota di 5€ per l'attivazione dell'account.


Voi direte bene è un affare 50€ a fronte di un'investimento di 5€, ma riflettendoci bene il sevizio di 50€ che ci viene regalato, quanto potrebbe realmente costare a Google? Probabilmente molto meno delle 5€ che ci vengono chieste.

giovedì 11 giugno 2009

Blogger: ordinare gli "Articoli Correlati" presenti nei post

In un articolo precedente avevamo visto come inserire gli articoli correlati in fondo ad ogni post.
Oggi vediamo come fare in modo che gli articoli correlati vengano visualizzati in ordine alfabetico così da facilitare la lettura da parte dell'utente ed aumentare l'efficacia di questa funzionalità.
Gli step da seguire sono semplici:

  • Nella porzione di codice javascript inserita nella intestazione del blog, bisogna aggiungere due nuove funzioni e modificare la funzione printRelatedLabels(). Le modifiche sono evidenziate in rosso.
    <script type='text/javascript'>
    //<![CDATA[

    Array.prototype.remove = function(from, to) {
    var rest = this.slice((to || from) + 1 || this.length);
    this.length = (from < 0 ? this.length + from : from);
    return this.push.apply(this, rest);
    };

    function sortResult() {
    var tmp = new Array(0);
    var tmp2 = new Array(0);
    var nItems = relatedTitles.length;
    var minItem;
    var minItemIdx;

    for(var j = 0; j < nItems; j++) {
    minItemIdx = 0;
    minItem = relatedTitles[minItemIdx];
    for(var i = 1; i < relatedTitles.length; i++) {
    if(minItem > relatedTitles[i]) {
    minItemIdx = i;
    minItem = relatedTitles[minItemIdx];
    }
    }
    tmp.length += 1;
    tmp[tmp.length - 1] = relatedUrls[minItemIdx];
    tmp2.length += 1;
    tmp2[tmp2.length - 1] = relatedTitles[minItemIdx];
    relatedUrls.remove( minItemIdx );
    relatedTitles.remove( minItemIdx );
    }

    relatedTitles = tmp2;
    relatedUrls = tmp;
    }


    var relatedTitles = new Array();
    var relatedTitlesNum = 0;
    var relatedUrls = new Array();
    function related_results_labels(json) {
    for (var i = 0; i < json.feed.entry.length; i++) {
    var entry = json.feed.entry[i];
    relatedTitles[relatedTitlesNum] = entry.title.$t;
    for (var k = 0; k < entry.link.length; k++) {
    if (entry.link[k].rel == 'alternate') {
    relatedUrls[relatedTitlesNum] = entry.link[k].href;
    relatedTitlesNum++;
    break;
    }
    }
    }
    }

    function removeRelatedDuplicates() {
    var tmp = new Array(0);
    var tmp2 = new Array(0);
    for(var i = 0; i < relatedUrls.length; i++) {
    if(!contains(tmp, relatedUrls[i])) {
    tmp.length += 1;
    tmp[tmp.length - 1] = relatedUrls[i];
    tmp2.length += 1;
    tmp2[tmp2.length - 1] = relatedTitles[i];
    }
    }
    relatedTitles = tmp2;
    relatedUrls = tmp;
    }

    function contains(a, e) {
    for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
    return false;
    }

    function printRelatedLabels() {
    //var r = Math.floor((relatedTitles.length - 1) * Math.random());
    var r = 0;

    var i = 0;
    document.write('<ul>');
    while (i < relatedTitles.length && i < 20) {
    document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] + '</a></li>');
    if (r < relatedTitles.length - 1) {
    r++;
    } else {
    r = 0;
    }
    i++;
    }
    document.write('</ul>');
    }
    //]]>
    </script>
  • poi bisogna modificare la porzione di codice aggiunta la volta scorsa :
    <div><span class='post-related-articles'>
    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <div class='similiar'>
    <div class='widget-content'><br/>
    <h3 style='color:#FF9900;'>Articoli correlati</h3>
    <div id='data2007'/>
    <script type='text/javascript'>
    removeRelatedDuplicates();
    sortResult();
    printRelatedLabels();
    </script>
    </div>
    </div>
    </b:if>
    </span> </div>
  • salvete il nuovo modello
L'elenco degli articoli correlati è in ordine alfabetico.

giovedì 7 maggio 2009

Blogger: inserire annunci AddSense nei posts.


Se volete guadagnare qualche soldino dal vostro blog, vi consiglio di inserire degli annunci AddSense. Ovviamente la posizione migliore per un annuncio pubblicitario è all'interno dei post.
Gli step da seguire sono semplici:
  • prima di tutto, scegliete il tipo di annuncio che volete piazzare e recuperate lo script fornito da Google.

  • lo script così come fornito da Google non è utilizzabile all'interno dei post perchè racchiusi all'interno di tag commenti e quindi vengono ignorati dal motore di rendering di Blogger. Quindi è necessario trattare il codice sostituendo i carattesi speciali con gli equivalenti codici HTML
    (es. il simbolo < verrà sostituito con &lt; oppure " con &quot;) in modo da ottenere sul browser esattamente il codice originale. È possibile apportare le modifiche ai tag attraverso uno strumento reperibile a questo indirizzo: http://blogcrowds.com/resources/parse_html.php. In realtà è sufficiente cambiare <!-- ... --> con &lt;!-- ... --&gt; .

  • andare ora alla sezione Layout -> Modifica HTML del vostro blog. Dopo aver fatto un backup del modello completo, è necesario espandere i modelli widget spuntando il box in alto a sinistra.

  • Se volete inserire un annuncio sotto il titolo di ogni post della home page, cercate l'elemento
    <div class='post-header-line-1'/>
    ed inserite il codice modificato subito dopo questa riga.

  • Se invece volete inserire un annuncio sotto il titolo di un post quando esso viene selezionato (visualizzato da solo), bisogna racchiudete il codice modificato all'interno di una condiziona if :
    <b:if cond='data:blog.pageType == "item"'>

    (Inserite qui il codice adsense modificato)

    <b:else />

  • ora salvete il nuovo modello... dovreste vedere l'elenco gli annunci come avete tanto desiderato!!!

lunedì 22 dicembre 2008

Supportare i software open source

Capita spesso di trovarsi ad usare software opensource o freeware, io personalmente ne faccio un ampio uso. Ho sempre pensato di dover aiutare questi progetti magari facendo una donazione ma poi in realtà non ho mai fatto nulla del genere. Ultimamente, proprio in concomitanza dell'apertura di questo blog, ho avuto l'illuminazione! Perché non sfruttare le immense risorse
economiche di Google? Magari regalando un click su uno degli
inserti pubblicitari presenti sui siti dei nostri software. Il contributo sarà pure irrisorio, ma se ogni persona che scarica un software facesse questo semplice gesto, penso che parecchi soldi entrerebbero nelle casse di questi progetti.
Cliccate dunque, cliccate....