靜態載入廣告指令碼

總覽

這項稽核會檢查網頁是否插入廣告指令碼。網頁上的其他資源可能會延遲插入及載入插入指令碼,進而造成廣告延遲載入。在某些情況下,系統可能完全無法擷取這些指令碼,導致廣告無法同時載入。

建議

透過非同步指令碼標記載入指令碼,以提升執行速度。即使轉譯封鎖資源封鎖指令碼執行,瀏覽器預先載入的掃描器仍可提前擷取指令碼標記。

錯誤
<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 開發人員工具的 [Network] 分頁來判斷插入的廣告指令碼來源。

  1. 按下 Control+Shift+JCommand+Option+J (Mac) 即可開啟開發人員工具。
  2. 前往 [網路] 分頁。
  3. 如果尚未顯示,請按一下「Filter」(篩選器) 圖示篩選器圖示來開啟篩選列,並在文字方塊中輸入這個稽核所標記的指令碼名稱。
  4. 如未顯示,請在任何資料表標題上按一下滑鼠右鍵,然後選取「Initiator」,將網路要求刊登序列欄納入「Initiator」欄。
  5. 重新載入網頁以擷取網路流量。

Chrome 開發人員工具中的 [網路] 分頁螢幕截圖

如上方螢幕截圖所示,「啟動者」欄會包含相關指令碼的來源相關資訊。您可以按一下來源連結,直接跳到負責發出廣告指令碼要求的程式碼,或將滑鼠遊標懸停在來源連結上,以檢視促成請求的所有呼叫。

更多資訊

這項稽核是根據已知可安全靜態載入的廣告指令碼許可清單執行。目前的清單為:

媒體庫 指令碼
AdSense pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
Amazon Publisher Services amazon-adsystem.com/aax2/apstag.js
Criteo Direct Bidder 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()
指令碼插入的「非同步指令碼」被判定為有害內容
加快非同步程式碼片段