靜態載入廣告指令碼

總覽

這項稽核會檢查廣告指令碼是否已插入網頁。 網頁上的其他資源可能會導致擷取和載入插入的時間延遲 導致廣告延遲載入在某些情況下 可能完全無法擷取指令碼,導致無法全部載入廣告 。

建議

透過非同步指令碼標記載入指令碼,加快執行速度。瀏覽器預先載入掃描器 即使妨礙顯示的資源受到封鎖,仍能提早擷取指令碼標記 執行指令碼

錯誤
<script>
  var el = document.createElement('script');
  el.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
  var node = document.getElementsByTagName('script')[0];
  node.parentNode.insertBefore(el, node);
</script>
正確
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>

確定已插入廣告指令碼的來源

有時候您可能不清楚廣告指令碼插入網頁的方式 甚至可能遭系統插入舉例來說,檢查來源時 才顯示已插入的指令碼標記 與靜態載入的代碼有所區別。

在這種情況下,請使用 Chrome 開發人員工具的「網路」分頁來判斷來源。 插入廣告指令碼的情形

  1. 按下 Control+Shift+JCommand+Option+J (Mac) 開啟開發人員工具。
  2. 前往「網路」分頁。
  3. 如果畫面上未顯示「篩選器」,請按一下「篩選器」 使用 篩選器圖示 開啟篩選列,然後輸入 並在文字方塊中輸入稽核紀錄的指令碼名稱。
  4. 如未顯示,請在任一表格標題上按一下滑鼠右鍵,然後選取 發起人:在網路要求中加入「發起者」欄 刊登序列資料表
  5. 請重新載入網頁以擷取網路流量。

Chrome 開發人員工具「網路」分頁的螢幕截圖

如上方螢幕截圖所示,「申請者」欄會顯示資訊 相關指令碼來源的資訊您可以按一下來源連結 直接前往負責發出廣告指令碼要求的程式碼,或 將滑鼠遊標懸停在來源連結上,即可查看引發要求的所有呼叫。

更多資訊

這項稽核是根據已知安全的廣告指令碼許可清單運作 以靜態方式載入目前的清單為:

媒體庫 指令碼
AdSense pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
Amazon 發布商服務 amazon-adsystem.com/aax2/apstag.js
Criteo 直接出價方 static.criteo.net/js/*/publishertag.js
Google 發布商廣告代碼

googletagservices.com/tag/js/gpt.js

securepubads.g.doubleclick.net/tag/js/gpt.js

Index Exchange js-sec.indexww.com/ht/p/*.js

因應 document.write()
指令碼插入的「非同步指令碼」視為有害
加速非同步程式碼片段