GPT 版本資訊

本頁說明 Google 發布商廣告代碼 (GPT) 程式庫的產品更新詳細資料。您可以定期查看本頁的公告內容,瞭解各種全新或更新功能、錯誤修正、已知問題和已淘汰的功能。

如要接收更新資訊,請將本頁的網址新增至您所選擇的動態消息閱讀器,或是使用版本資訊動態消息的直接連結,可用的格式有:Atom 1.0動態消息圖示RSS 2.0動態消息圖示

瞭解發布日期

GPT 程式庫的所有變更都會在發布前經過全面測試。此外,我們會逐步向使用者推出版本,進一步防範非預期的回歸現象。如果在推出期間的任何時間點發現回歸現象,便可在發布內容傳送至所有使用者前,迅速放棄整個版本。

因此,發布日期並非精確的時間點,因為發布作業可能需要幾天至幾週的時間才能完成。也就是說,使用者會在不同時間看到變更。下方提供的日期反映是在一週的起始日,向「所有」使用者推出變更。

2024 年 10 月 21 日當週

修改 threadYield,以便在可用時使用 Scheduler.yield 取代 Scheduler.postTask。詳情請參閱收益說明文件

已在 GPT 中更新
屬性 googletag.config.PageSettingsConfig.threadYield

2024 年 9 月 2 日當週

2024 年 8 月 19 日當週

控制 GPT 執行緒收益行為的設定已從 adYield 重新命名為 threadYield,明確表示這項功能著重於產生 JS 執行緒,而不是提高廣告收益。功能的行為和相關 API (名稱除外) 仍維持不變。adYield 屬性將在日後推出的 GPT 版本中移除。

您可以使用 googletag.setConfig({threadYield: 'DISABLED'}); 停用預設的執行緒產生行為,也可以使用 googletag.setConfig({threadYield: 'ENABLED_ALL_SLOTS'}); 將此行為套用至所有版位,而無論其相對於檢視區的位置為何。

已在 GPT 中更新
屬性 googletag.config.PageSettingsConfig.threadYield

2024 年 7 月 29 日當週

GPT 現在會在轉譯廣告素材前,使用 Scheduler.postTask (如有) 產生 JS 執行緒,優先順序為「使用者阻斷」。這項做法對曝光次數的影響極小,但對 Core Web Vitals 有顯著助益。根據預設,只有在廣告位於可視區域之外時,GPT 才會產生廣告。

預設行為可能會使用 googletag.setConfig({adYield: 'DISABLED'}); 停用,或是套用至與可視區域 (相對於可視區域) 的所有版位 (利用 googletag.setConfig({adYield: 'ENABLED_ALL_SLOTS'});)。

GPT 新功能
屬性 googletag.config.PageSettingsConfig.adYield

2024 年 2 月 12 日當週

修正 SlotRenderEndedEvent.slotContentChanged 一律為 true 的錯誤。日後,只有在版位內容變更時,這個屬性才會是 true,否則會是 false (例如廣告未填入)。

2024 年 1 月 29 日當週

廣告請求的網路失敗時,系統會啟動 googletag.events.SlotRenderEndedEvent 並將 isEmpty 設為 true,藉此模擬未供應廣告的情形。如需監聽這項事件的範例,請參閱「廣告事件監聽器」。變更包括使用 collapseEmptyDivs 時自動收合版位。

2023 年 12 月 11 日當週

2023 年 11 月 13 日當週

新增對 Chrome 預先算繪的支援。當 GPT 偵測到網頁處於預先算繪狀態時,廣告請求會延遲,直到網頁可供使用者查看為止。

2023 年 10 月 23 日當週

新增對選用網頁插頁式廣告觸發事件的支援。

GPT 新功能
物件 googletag.config.InterstitialConfig
屬性 googletag.config.SlotSettingsConfig.interstitial
類型 googletag.config.InterstitialTrigger

2023 年 7 月 24 日當週

Protected Audience API (舊稱 FLEDGE) 將於 7 月 Chrome 發布時轉為正式版。因此,GPT 中的元件競價相關功能現在已達到穩定狀態。

2023 年 6 月 19 日當週

更新:自 2023 年 7 月 5 日當天或之後,GPT 將不再放送舊版 JavaScript 程式庫,也不會在這些版本中放送廣告。詳情請參閱先前的公告

發布商可以繼續透過 www.googletagservices.com/tag/js/gpt.js 放送廣告。不過,建議改用偏好網域,因為這樣做可能可提升成效,且未來可能會停止在 www.googletagservices.com 上放送 gpt.js。

2023 年 6 月 6 日當週

自 2023 年 7 月 5 日起,GPT 將不再提供舊版 JavaScript 程式庫。發布商從官方網址載入 GPT 不會受到影響。如果發布商放送的是 gpt.js、pubads_impl.js 或任何載入的程式庫的快取版本,就必須更新頁面,以便使用官方網址。詳情請參閱開始使用指南。

2023 年 5 月 22 日當週

系統現在會自動移除提供給 googletag.defineSlot()SizeMappingBuilder.addSize() 的負值和零大小值,因為這些值無效。因此,提供這類無效值的現有整合服務可能會收到更多發布商主控台訊息。不過,這不會影響現有的有效廣告要求。

2023 年 5 月 18 日當週

GPT 會在執行時提早安裝 安全信號出價方指令碼。這可能會改善廣告請求的信號涵蓋率。

2023 年 5 月 1 日當週

修正了在重新整理多種大小的錨點版位時,廣告素材可能會顯示為截斷的錯誤。

2023 年 3 月 27 日當週

GPT 不再支援在未原生支援 Intersection Observer API 的瀏覽器上,使用可視度為基礎的功能。請注意,所有支援的瀏覽器都原生支援這個 API。

方法或事件
googletag.events.ImpressionViewableEvent
googletag.events.SlotVisibilityChangedEvent
googletag.pubads().enableLazyLoad()

2023 年 2 月 6 日當週

2023 年 1 月 30 日當週

Service.addEventListener() 的行為已變更,因此當事件發生時,所有相關聯的事件監聽器都會在處理後續事件之前執行。在進行這項變更之前,同一個時段的時間間隔算繪開始和結束事件的事件監聽器,可能會以錯誤順序執行。

2022 年 8 月 15 日當週

Service.removeEventListener() 的傳回類型已從 boolean 變更為 void

2022 年 7 月 25 日當週

新增 FLEDGE 元件競價的實驗性支援,以便執行 FLEDGE 與多個賣方的早期測試。

GPT 新功能
方法 Slot.setConfig()
物件 ComponentAuctionConfig
SlotSettingsConfig

2022 年 7 月 18 日當週

ContentService API 已停用。呼叫 googletag.content().setContent 除了記錄警告外,不會產生任何效果。googletag.content 屬性很快就會完全移除;之後,嘗試呼叫該屬性時會擲回例外狀況。請改用瀏覽器內建的 DOM API,直接將內容新增到 div 元素中。

2022 年 5 月 23 日當週

新增設定廣告請求流量來源的功能。

GPT 支援流量來源
列舉 TrafficSource.ORGANIC
TrafficSource.PURCHASED
屬性 PrivacySettingsConfig.trafficSource

2022 年 3 月 7 日當週

網站獎勵廣告現已推出。詳情請參閱 Ad Manager 說明中心

2022 年 2 月 28 日當週

CommandArray.push 現在會明確將提供的函式繫結至 globalThis,而非其自身的 arguments 物件。

2021 年 12 月 8 日當週

Enums 現在也會公開值與鍵的反向對應,以便與 TypeScript 列舉的行為相符。使用列舉值的 API 仍維持不變,且不應使用這些新的反向對應項目。

2021 年 8 月 9 日當週

新增 removeEventListener 方法。

使用相同的 eventType 和回呼函式例項多次呼叫 addEventListener 時,現在會變成無操作。換句話說,如果單一回呼函式例項針對相同事件類型註冊 n 次,則在事件發生時,該函式只會執行一次,而非 n 次。

2021 年 7 月 29 日當週

GPT 的可視度事件:ImpressionViewableEventSlotVisibilityChangedEvent 現已可繼續觸發長網頁工作階段。先前,這些 cookie 會在網頁載入後一小時關閉。

2021 年 5 月 3 日當週

GPT 不再在擷取廣告前設定版位空間。這項變更可在未使用 CSS 保留空間的網站上,減少累積的版面配置位移 (CLS)。如要進一步降低網站的 CLS,建議您使用 CSS 為廣告保留非零值區域。瞭解詳情

2021 年 3 月 22 日當週

更新 enableLazyLoad() 的行為,以便延遲在背景分頁中顯示下方折疊式版面配置的時間。

2021 年 2 月 23 日當週

googletag.pubads().setSlot.set 方法現在可在 displayrefresh 之前的任何時間呼叫。先前,set 只會在 googletag.enableServices 之前呼叫時套用。

2021 年 2 月 16 日當週

googletag.pubads().setPublisherProvidedId API 現在可隨時呼叫。先前只有在 googletag.enableServices 之前呼叫時才會運作。

2021 年 1 月 4 日當週

googletag.pubads().collapseEmptyDivs API 現可多次呼叫,以便變更設定。系統會忽略先前重複的呼叫。

2020 年 10 月 12 日當週

推出網站插頁式廣告公開測試版,請參閱說明中心

2020 年 8 月 31 日當週

已淘汰 definePassback()defineOutOfPagePassback()。如要瞭解如何正確建立回傳式曝光,請參閱回傳式曝光說明文件

2020 年 6 月 15 日當週

更新 enableLazyLoad() 的行為,以便與 collapseEmptyDivs(true) 相容。

2020 年 5 月 25 日當週

GPT 將不再支援發布商設定的精確 GPS 位置。具體來說,googletag.pubads().setLocation() 將不再支援經緯度或半徑參數,而是採用自由格式地址。

2020 年 4 月 27 日當週

GPT 算繪邏輯不再以模組化方式分割成個別檔案。這表示 GPT 在執行時會擷取較少的檔案,因此稍微降低延遲時間,但不會對使用者頻寬造成任何影響。

在 GPT 中觸發請求 (透過呼叫 googletag.display()googletag.pubads().refresh()) 時,我們現在會在內部凍結所有發布商提供的狀態,以免在請求傳送前發生變化。因此,當要求觸發時,系統只會使用該要求之前新增的狀態。之後修改的任何狀態只適用於下列要求。

2019 年 11 月 11 日當週

現在有一個新的建議程式碼片段,可用於建立 GPT 回傳式曝光。我們不建議使用 definePassback()defineOutOfPagePassback(),因為這些函式會同步運作,而且可能遭到某些瀏覽器封鎖。瞭解詳情

PubAdsService.setPrivacySettings() 新增為啟用隱私權設定的新方法。日後這裡會提供更多設定。

2019 年 3 月 25 日當週

Pubads 服務現在會在呼叫 googletag.enableServices() 後立即完全運作,而非以非同步方式進行初始化。也就是說,在呼叫 googletag.enableServices() 後,googletag.pubadsReady 現在會保證為 true。您應該不再需要輪詢來檢查 googletag.pubadsReady 的值。

2019 年 2 月 4 日當週

更新 enableLazyLoad() 的行為,以便在呼叫 enableServices() 後變更延遲載入設定,並在顯示每個版位時凍結版位延遲載入設定。

2019 年 1 月 21 日當週

新增支援的事件 SlotResponseReceived,當廣告單元收到廣告回應時觸發。

2019 年 1 月 14 日當週

新增了支援的事件 SlotRequestedEvent,會在廣告單元發出廣告要求時觸發。

2018 年 8 月 27 日當週

修改 googletag.display(),以便接受 googletag.Slot 做為引數。

2018 年 8 月 6 日當週

新增 googletag.PubAdsService.enableLazyLoad(),用於 GPT 中的延遲載入廣告。

2018 年 6 月 18 日當週

修正導致 googletag.events.SlotOnloadEvent 未觸發的錯誤。

2018 年 4 月 30 日當週

新增 googletag.PubAdsService.setTagForUnderAgeOfConsent(),用於控制未滿法定同意年齡使用者的廣告,以及 googletag.PassbackSlot.setTagForUnderAgeOfConsent(),用於將回傳廣告版位標示為來自未滿法定同意年齡的使用者。

2018 年 4 月 23 日當週

新增 googletag.PubAdsService.setRequestNonPersonalizedAds() 以控制廣告個人化。

2018 年 3 月 12 日當週

回復了變更,在更新前停止移除版位中的現有內容 (如果該內容並非由 GPT 放置在該版位)。系統將清除內容。

2018 年 2 月 19 日當週

使用非同步顯示模式時:請盡可能使用 HTTP GET 方法搭配 XMLHttpRequest 要求廣告,所有廣告請求的長度上限為 8,192 個字元。先前,如果廣告請求的長度超過 4,096 個半形字元 (上限為 8,192 個半形字元),就會使用 HTTP POST 方法。

如果系統未透過 GPT 在廣告位中放置內容,就不會在刷新前移除廣告位中的現有內容。 這則附註有誤,請參閱 2018 年 3 月 12 日當週的項目

2018 年 1 月 8 日當週

支援 [..., ['fluid'], ...] 的替代語法做為多重大小陣列中的 NamedSized。先前只有 [..., 'fluid', ...] 被視為有效。

2017 年 7 月 10 日當週

googleTag.ResponseInformation 移除 labelIds 欄位。

2017 年 6 月 5 日當週

修改 googletag.display()googletag.pubads().display,以便接受 div 元素和 div ID。這樣一來,系統就能在 shadow DOM 中的 div 中轉譯版位。

2017 年 2 月 27 日當週

2016 年 11 月 7 日當週

在服務上發布 getSlots() API,用於擷取與服務相關聯的空檔清單。

2016 年 10 月 17 日當週

同時修改 Slot.clearTargeting()PubAdsService.clearTargeting(),以使用選用的鍵參數。

2016 年 9 月 5 日當週

無法再查看在 googletag.cmd.push() 中發現的錯誤,並會列印至控制台。

2016 年 8 月 8 日當週

已發布 SlotOnloadEvent API,可讓您監聽廣告素材的載入作業是否完成。

2016 年 7 月 25 日當週

在 PubAdsService 上發布 getTargeting()getTargetingKeys() API,用於擷取自訂服務層級指定目標參數。

2016 年 6 月 20 日當週

發布 openConsole() API,可在不需重新整理網頁的情況下開啟 Google 發布商控制台。

2016 年 6 月 6 日當週

推出 getTargeting()getTargetingKeys() API,用於擷取自訂指定目標參數。

新增設定選項,讓 Safeframe 允許透過推送內容進行展開:allowPushExpansion

2016 年 5 月 16 日當週

在多重大小廣告請求中支援流動大小

2016 年 4 月 18 日當週

推出 getResponseInformation API,可傳回廣告版位的廣告回應資訊。

已發布 setAdIframeTitle API,可將輸入內容設為之後建立的任何廣告容器 iframe 的標題。

2016 年 4 月 4 日當週

HTTP GET 廣告請求長度上限提高至 4,096 個半形字元。

2016 年 3 月 28 日當週

新增設定選項,方便 SafeFrame 允許透過疊加內容展開:allowOverlayExpansion

新增設定選項,讓 SafeFrame 使用 HTML5 sandbox 屬性來禁止頂層導覽:sandbox

2016 年 2 月 22 日當週

新增廣告容器 iframe 標題設定功能:setAdIframeTitle()

新增 API,在網頁和版位層級設定 SafeFrame 屬性:setSafeFrameConfig()

2016 年 2 月 15 日當週

新增刪除版位並重複使用 div 的功能:destroySlots()

新增 API,在廣告插槽中強制使用精細控制項的 SafeFrame:setForceSafeFrame()

2015 年 12 月 7 日當週

新增版位瀏覽權限事件 (SlotVisibilityChangedEvent)。

2015 年 10 月 26 日當週

新增曝光可視度 (ImpressionViewableEvent)。

透過 JSON 對照表 (Passback.updateTargetingFromMap()) 更新回傳指定目標。

支援 set()get() AdSense 屬性 page_url,用於回傳廣告位元。

2015 年 10 月 12 日當週

2015 年 8 月 31 日當週

將 GPT 架構重整為精簡載入器和更大的實作項目。

支援 GPT 中的自動調整大小