2012-05-31 15 views
9

Quindi pubblichiamo annunci google sui nostri siti.carica show_ads.js una volta

E mi ha fatto pensare, ogni blocco di annunci (di varie dimensioni) carichi ..

<script type="text/javascript" 
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 

esempio:

<script type="text/javascript"><!-- 
      google_ad_client = "ca-pub-xxxxxxxxxxxxxx"; 
      /* ad served */ 
      google_ad_slot = "xxxxxxxxx"; 
      google_ad_width = 728; 
      google_ad_height = 90; 
      //--> 
      </script> 
      <script type="text/javascript" 
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
     </script> 

e altri annunci, di diversa fessura (id) amd dimensioni, su la stessa pagina carica anche:

http://pagead2.googlesyndication.com/pagead/show_ads.js 

ogni volta. Quindi una pagina con dire tre annunci, carica esattamente lo stesso file js 3 volte ..

Rimuovere questo file di script, aggiungendolo UNA VOLTA alla testa, non funziona per noi .. gli annunci non vengono mostrati.

Quindi esiste un metodo di caricamento del file show_ads.js solo una volta/caricamento della pagina?

risposta

14

Lo script degli annunci Google utilizza document.write(), il che significa che lo script deve essere nella posizione nell'HTML che si desidera venga visualizzato.

Tuttavia, non temere: il file show_ads.js verrà scaricato solo una volta dal browser. I successivi <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> caricheranno dalla cache.

Infatti, le intestazioni Cache-Control raccontano il browser può caricare il file direttamente dalla cache per la prossima ora, quindi non ci dovrebbe essere solo un viaggio al pagead2.googlesyndication.com per sessione, non importa quante pagine sono consultati.

Problemi correlati