2012-05-31 67 views
9

所以我們在我們的網站上運行谷歌廣告。加載show_ads.js一次

我總覺得想,每個廣告塊負載(各種規格)..

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

如:

<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> 

和其他廣告不同的插槽(ID的)AMD大小,上,同一頁面也加載:

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

每次。因此,一個頁面上有三個廣告,加載完全相同的js文件3次..

刪除該腳本文件,將其添加到頭,不會爲我們工作..廣告只是不顯示。

那麼有一種方法加載show_ads.js文件只是一次/頁面加載?

回答

14

Google廣告腳本利用document.write(),這意味着腳本必須位於您想要廣告的HTML中。

但是,不要害怕: show_ads.js文件只能被您的瀏覽器下載一次。隨後的<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js">將從緩存中加載。

事實上,Cache-Control頭告訴瀏覽器就可以直接從緩存中加載該文件接下來的一個小時,所以應該只有一個行程每個會話pagead2.googlesyndication.com,無論多少個頁面查看。