GPT リリースノート

このページでは、Google パブリッシャー タグ(GPT)ライブラリに関する本番環境の更新内容について説明します。このページを定期的にチェックして、新機能や更新された機能、バグ修正、既知の問題、サポートが終了した(非推奨になった)機能に関するお知らせを確認してください。

更新情報を直接受け取るには、このページの URL をご利用のフィード リーダーに追加するか、Atom 1.0フィード アイコン または RSS 2.0フィード アイコン 形式のリリースノート フィードへの直接リンクをご使用ください。

リリース日について

GPT ライブラリに対するすべての変更は、リリース前に徹底的にテストされます。また、リリースはユーザーに段階的に展開され、予期しない回帰に対する保護が強化されます。ロールアウトの途中で回帰が確認された場合は、すべてのユーザーにリリースが届く前に、リリース全体を迅速に中止できます。

そのため、リリース日は正確ではありません。リリースが完全に完了するまでに数日から数週間かかることがあります。つまり、ユーザーが変更に遭遇するタイミングは異なります。このリリースノートに記載されている日付は、変更がすべてのユーザーに展開された週の開始日を表しています。

2025 年 7 月 28 日の週

既存のページレベルとスロットレベルの設定の多くが、新しい統合 GPT 構成 API に移行されました。この移行により、次のような改善が行われます。

  • 検出の改善: 設定は、ドキュメントと型定義でグループ化されています。
  • より直感的: 単一のインターフェースを使用して、設定を個別に構成することも、すべてを一度に構成することもできます。
  • エラーがより明確に: 構成エラーの詳細が提供され、標準化された言語を使用してトラブルシューティングが効率化されます。

以前の構成方法は引き続き機能しますが、新しい構成フレームワークを内部で使用するように更新されます。そのため、以前のメソッドを使用している場合でも、新しい構成 API のプロパティを参照するエラー メッセージが表示されることがあります。

SafeFrameConfig オブジェクトが googletag 名前空間から googletag.config 名前空間に移動しました。

次の表に、非推奨になった以前の構成メソッドと、推奨される構成 API の代替手段を示します。

以前の構成方法 GPT 構成 API の置き換え
PubAdsService.set() PageSettingsConfig.adsenseAttributes
PubAdsService.clearCategoryExclusions()
PubAdsService.setCategoryExclusion()
PageSettingsConfig.categoryExclusion
PubAdsService.setCentering() PageSettingsConfig.centering
PubAdsService.collapseEmptyDivs() PageSettingsConfig.collapseDiv
PubAdsService.disableInitialLoad() PageSettingsConfig.disableInitialLoad
PubAdsService.enableLazyLoad() PageSettingsConfig.lazyLoad
PubAdsService.setLocation() PageSettingsConfig.location
PubAdsService.setForceSafeFrame()
PubAdsService.setSafeFrameConfig()
PageSettingsConfig.safeFrame
PubAdsService.enableSingleRequest() PageSettingsConfig.singleRequest
PubAdsService.clearTargeting()
PubAdsService.setTargeting()
PageSettingsConfig.targeting
PubAdsService.enableVideoAds()
PubAdsService.setVideoContent()
PageSettingsConfig.videoAds
PubAdsService.isInitialLoadDisabled()
PubAdsService.get()
PubAdsService.getAttributeKeys()
PubAdsService.getTargeting()
PubAdsService.getTargetingKeys()
googletag.getConfig()
Slot.set() SlotSettingsConfig.adsenseAttributes
Slot.clearCategoryExclusions()
Slot.setCategoryExclusion()
SlotSettingsConfig.categoryExclusion
Slot.setClickUrl() SlotSettingsConfig.clickUrl
Slot.setCollapseEmptyDiv() SlotSettingsConfig.collapseDiv
Slot.setForceSafeFrame()
Slot.setSafeFrameConfig()
SlotSettingsConfig.safeFrame
Slot.clearTargeting()
Slot.setTargeting()
Slot.updateTargetingFromMap()
SlotSettingsConfig.targeting
Slot.get()
Slot.getAttributeKeys()
Slot.getCategoryExclusions()
Slot.getTargeting()
Slot.getTargetingKeys()
Slot.getConfig()

2025 年 7 月 21 日の週

threadYield 機能が更新され、ファーストビュー外のスロットのみを含むリクエストの場合、広告リクエスト URL を生成する前に JS スレッドも生成されるようになりました。これにより、インプレッションに悪影響を与えることなく、ウェブに関する主な指標にプラスの影響を与えることが実証されています。

GPT で更新されました
プロパティ googletag.config.PageSettingsConfig.threadYield

2025 年 6 月 2 日の週

ウェブ インタースティシャルでシングルページ アプリケーション(SPA)が完全にサポートされるように

GPT をご利用のユーザー様は、SPA 対応のウェブサイトで、ページ全体を再読み込みすることなく、ウェブ インタースティシャル広告をシームレスに表示できるようになりました。この機能強化により、次のことが可能になります。

  • ユーザー エクスペリエンスの向上: SPA 内の自然な中断ポイントで広告を配信し、スムーズに遷移するため、閲覧の妨げになりません。
  • 収益化を促進: SPA を活用した動的コンテンツにインタースティシャル広告を効果的に配信して、新たな収益源を獲得できます。
  • Better Ads Standards に準拠: 明確な閉じるオプションとフリークエンシー キャップを設定でき、業界のベスト プラクティスに準拠しながら、質の高い広告エクスペリエンスを提供します。

既存の SPA 実装については、変更を加える必要はありません。GPT は、SPA 内のページの変更を自動的に検出し、インタースティシャル広告の表示を管理します。GPT 管理のウェブ インタースティシャルとオプションのインタースティシャル トリガーの実装について詳しくは、 ウェブ インタースティシャル広告を表示する サンプルをご覧ください。

2025 年 5 月 26 日の週

H5 ゲームのインタースティシャル広告のフリークエンシー キャップが 120 秒から 30 秒に引き下げられました。

2025 年 4 月 28 日の週

GPT の新機能
プロパティ SlotRenderEndedEvent.responseIdentifier

2025 年 1 月 27 日の週

Protected Audience API の仕様に合わせて、次の ComponentAuctionConfig.auctionConfig プロパティの名前が変更されました。

以前のプロパティ名 新しいプロパティ名
decisionLogicUrl decisionLogicURL
trustedScoringSignalsUrl trustedScoringSignalsURL

2024 年 10 月 21 日の週

threadYield を変更して、利用可能な場合は Scheduler.postTask ではなく Scheduler.yield を使用します。詳しくは、収益化に関するドキュメントをご覧ください。

GPT で更新されました
プロパティ googletag.config.PageSettingsConfig.threadYield

2024 年 9 月 2 日の週

2024 年 8 月 19 日の週

GPT スレッドのイールド動作を制御する設定の名前が adYield から threadYield に変更されました。これにより、この機能が広告収益の最適化ではなく、JS スレッドのイールドに重点を置いていることが明確になります。機能の動作と関連する API(名前以外)は変更されません。adYield プロパティは、今後の GPT リリースで削除される予定です。

デフォルトのスレッドの yield 動作は、googletag.setConfig({threadYield: 'DISABLED'}); で無効にしたり、googletag.setConfig({threadYield: 'ENABLED_ALL_SLOTS'}); でビューポートに対する位置に関係なくすべてのスロットに適用したりできます。

GPT で更新されました
プロパティ googletag.config.PageSettingsConfig.threadYield

2024 年 7 月 29 日の週

GPT は、クリエイティブをレンダリングする直前に、優先度「user-blocking」で Scheduler.postTask(利用可能な場合)を使用して JS スレッドを生成します。この変更は、インプレッション数への影響は非常に小さい一方で、ウェブに関する主な指標に大きなメリットをもたらすことがわかっています。デフォルトでは、スロットがビューポートの外にある場合にのみ 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 日の週

広告リクエストのネットワーク エラーは、isEmptytrue に設定して googletag.events.SlotRenderEndedEvent をトリガーすることで、広告掲載なしを模倣します。このイベントをリッスンする方法の例については、広告イベント リスナーをご覧ください。変更には、collapseEmptyDivs を使用したときにスロットを自動的に折りたたむことが含まれます。

2023 年 12 月 11 日の週

サイドレール アンカー広告のサポートを追加しました。

GPT の新機能
列挙型 OutOfPageFormat.LEFT_SIDE_RAIL
OutOfPageFormat.RIGHT_SIDE_RAIL

2023 年 11 月 13 日の週

パブリッシャーのプライバシー処理を設定するためのサポートを追加しました。

GPT の新機能
関数 googletag.setConfig()
オブジェクト googletag.config.PageSettingsConfig
googletag.config.PrivacyTreatmentsConfig
プロパティ googletag.config.PageSettingsConfig.privacyTreatments
googletag.config.PrivacyTreatmentsConfig.treatments
タイプ googletag.config.PrivacyTreatment

Chrome の事前レンダリングのサポートを追加しました。GPT でページがプリレンダリング状態であることが検出されると、ページがユーザーに表示されるまで広告リクエストが遅延されます。

2023 年 10 月 23 日の週

オプションのウェブ インタースティシャル トリガーのサポートを追加しました。

GPT の新機能
オブジェクト googletag.config.InterstitialConfig
プロパティ googletag.config.SlotSettingsConfig.interstitial
タイプ googletag.config.InterstitialTrigger

2023 年 7 月 24 日の週

Protected Audience API(旧称 FLEDGE)は、Chrome の 7 月のリリースで一般提供に移行します。これにより、GPT のコンポーネント オークション関連機能が安定版と見なされるようになりました。

試験運用から安定版に移行
オブジェクト googletag.config.ComponentAuctionConfig
プロパティ googletag.config.SlotSettingsConfig.componentAuction

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 ライブラリの配信が終了します。公式 URL から GPT を読み込むパブリッシャーには影響しません。gpt.js、pubads_impl.js、またはこれらが読み込むライブラリのキャッシュ バージョンを配信しているパブリッシャーは、公式の URL を使用するようにページを更新する必要があります。詳しくは、スタートガイドをご覧ください。

2023 年 5 月 22 日の週

googletag.defineSlot()SizeMappingBuilder.addSize() に指定された負の値とゼロのサイズ値は、無効であるため自動的に削除されるようになりました。その結果、このような無効な値を提供する既存の統合では、パブリッシャー コンソール メッセージが増加する可能性があります。ただし、既存の有効な広告リクエストには影響しません。

2023 年 5 月 18 日の週

GPT による セキュア シグナル ビッダー スクリプトのインストールが、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 プロパティはまもなく完全に削除されます。削除後に呼び出そうとすると、例外がスローされます。div 要素にコンテンツを直接追加するには、代わりにブラウザに組み込まれた DOM API を使用してください。

2022 年 5 月 23 日の週

広告リクエストのトラフィック ソースを設定するためのサポートを追加しました。

トラフィック ソースの GPT サポート
列挙型 TrafficSource.ORGANIC
TrafficSource.PURCHASED
プロパティ PrivacySettingsConfig.trafficSource

2022 年 3 月 7 日の週

ウェブ向けリワード広告がリリースされました。詳しくは、アド マネージャーのヘルプセンターをご覧ください。

ウェブ向けリワード広告の GPT サポート
列挙型 OutOfPageFormat.REWARDED
イベント RewardedSlotClosedEvent
イベント RewardedSlotGrantedEvent
イベント RewardedSlotReadyEvent
オブジェクト RewardedPayload

2022 年 2 月 28 日の週

CommandArray.push が、独自の arguments オブジェクトではなく、指定された関数を globalThis に明示的にバインドするようになりました。

2021 年 12 月 8 日の週

列挙型で、TypeScript 列挙型の動作と一致するように、値からキーへの逆マッピングも公開されるようになりました。列挙値を受け取る API は変更されず、これらの新しい逆マッピングは使用されません。

2021 年 8 月 9 日の週

removeEventListener メソッドを追加しました。

同じ eventType とコールバック関数インスタンスで addEventListener を複数回呼び出すと、何も行われなくなりました。つまり、同じイベントタイプに対して 1 つのコールバック関数インスタンスが n 回登録されている場合、イベントが発生したときに n 回ではなく 1 回だけ実行されます。

2021 年 7 月 29 日の週

GPT の視認性イベント ImpressionViewableEventSlotVisibilityChangedEvent が、長いページ セッションでも引き続き発生するようになります。以前は、ページ読み込みから 1 時間後にシャットダウンしていました。

2021 年 5 月 3 日の週

GPT は、広告を取得する前にスロットのスペースを設定しなくなりました。この変更により、CSS を使用してスペースを予約していないサイトのレイアウト シフトの累積スコア(CLS)が減少します。サイトの CLS をさらに減らすには、CSS を使用して広告用にゼロ以外の領域を予約することをおすすめします。詳細

2021 年 3 月 22 日の週

enableLazyLoad() の動作を更新し、バックグラウンド タブのファーストビュー外のスロットのレンダリングも遅延させるようにしました。

2021 年 2 月 23 日の週

googletag.pubads().set メソッドと Slot.set メソッドは、display または refresh の前であればいつでも呼び出せるようになりました。以前は、setgoogletag.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 日の週

collapseEmptyDivs(true) との互換性を確保するため、enableLazyLoad() の動作を更新しました。

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() 関数は、同期的に動作し、特定のブラウザでブロックされる可能性があるため、使用しないことをおすすめします。詳しくは、こちらをご覧ください。

Slot.updateTargetingFromMap() メソッドを追加しました。

プライバシー設定を有効にする新しい方法として、PubAdsService.setPrivacySettings() を追加しました。今後、他の設定も追加される予定です。

2019 年 3 月 25 日の週

Pubads サービスは、非同期で初期化されるのではなく、googletag.enableServices() の呼び出し直後に完全に動作するようになりました。つまり、googletag.enableServices() を呼び出した直後に googletag.pubadsReady が true になることが保証されるようになりました。googletag.pubadsReady の値を確認するためのポーリングは不要になります。

2019 年 2 月 4 日の週

enableLazyLoad() の動作を更新し、enableServices() の呼び出し後に遅延読み込み構成の変更を許可しました。スロットが表示されると、そのスロットの遅延読み込み構成がフリーズされます。

2019 年 1 月 21 日の週

新しいサポート対象イベント SlotResponseReceived を追加しました。これは、スロットの広告レスポンスを受信したときに発生します。

googleTag.ResponseInformation に新しいフィールド creativeTemplateId を追加しました。

2019 年 1 月 14 日の週

新しいサポート対象イベント SlotRequestedEvent を追加しました。このイベントは、スロットの広告リクエストが行われたときに発生します。

2018 年 8 月 27 日の週

googletag.Slot を引数として受け取るように googletag.display() を変更しました。

2018 年 8 月 6 日の週

GPT で広告を遅延読み込みするための googletag.PubAdsService.enableLazyLoad() を追加します。

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 日の週

マルチサイズ配列内の NamedSized としての [..., ['fluid'], ...] の代替構文をサポートします。以前は [..., 'fluid', ...] のみが有効と見なされていました。

2017 年 7 月 10 日の週

googleTag.ResponseInformation から labelIds フィールドを削除しました。

2017 年 6 月 5 日の週

googletag.display()googletag.pubads().display を変更し、div ID だけでなく div 要素も受け入れるようにしました。これにより、シャドー DOM 内の div 内のスロットをレンダリングできます。

2017 年 2 月 27 日の週

2016 年 11 月 7 日の週

サービスに関連付けられたスロットのリストを取得するための Service の 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() API と getTargetingKeys() API をリリースしました。

2016 年 6 月 20 日の週

ページを更新しなくても Google パブリッシャー コンソールを開くことができる openConsole() API をリリースしました。

2016 年 6 月 6 日の週

カスタム ターゲティング パラメータを取得するための getTargeting() API と getTargetingKeys() API をリリースしました。

Safeframe がコンテンツをプッシュして展開を許可する構成オプションを追加: allowPushExpansion

2016 年 5 月 16 日の週

複数サイズの広告リクエストで流動的なサイズをサポートします。

2016 年 4 月 18 日の週

広告スロットの広告レスポンス情報を返す getResponseInformation API をリリースしました。

リリースされた setAdIframeTitle API。この API は、後で作成される広告コンテナ iframe のタイトルを入力として設定します。

2016 年 4 月 4 日の週

HTTP GET 広告リクエストの最大文字数を 4,096 文字に増やしました。

2016 年 3 月 28 日の週

Safeframe でコンテンツをオーバーレイして展開を許可する構成オプションを追加: allowOverlayExpansion

SafeFrame が HTML5 sandbox 属性を使用してトップレベル ナビゲーションを防ぐための構成オプションを追加: sandbox

2016 年 2 月 22 日の週

広告コンテナの iframe のタイトルを設定する機能を追加: setAdIframeTitle()

ページレベルとスロットレベルで SafeFrame プロパティを設定する API を追加しました: 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 での流動的なサイズのサポート。