GPT リリースノート

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

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

リリース日について

GPT ライブラリに対するすべての変更は、リリース前に徹底的にテストされます。また、予期しないリグレッションを防ぐため、リリースは段階的にユーザーにロールアウトされます。ロールアウト中のいずれかの時点で回帰が発見された場合、すべてのユーザーにリリースされる前に、リリース全体が速やかに放棄される可能性があります。

そのため、リリース日は正確ではありません。リリースが完全にロールアウトされるまでには、数日から数週間かかることがあります。つまり、ユーザーによって変更が適用されるタイミングは異なります。以下の日付は、変更がすべてのユーザーに展開された週の開始日を示しています。

2024 年 10 月 21 日の週

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

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

広告リクエストのネットワーク障害は、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 プロパティはまもなく完全に削除されます。削除後は、呼び出そうとすると例外がスローされます。代わりに、ブラウザに組み込まれている DOM API を使って、div 要素にコンテンツを直接追加してください。

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

enableServices() の呼び出し後に遅延読み込み構成を変更できるように enableLazyLoad() の動作を更新しました。スロットが表示されると、各スロットの遅延読み込み構成が凍結されます。

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

非同期レンダリング モードを使用する場合: すべての広告リクエストで、XMLHttpRequest と HTTP GET メソッド(可能な場合)を使用して広告をリクエストします(最大 8,192 文字まで)。これまで HTTP POST メソッドは、4,096 文字を超える広告リクエスト(8,192 文字まで)で使用されていました。

スロット内の既存のコンテンツが GPT によって配置されていない場合、更新前にそのコンテンツを削除しないようにしました。 この注記は正しくありません。2018 年 3 月 12 日週のエントリをご覧ください。

2018 年 1 月 8 日までの週

複数サイズの配列内の NamedSized として [..., ['fluid'], ...] の代替構文をサポートします。これまでは [..., 'fluid', ...] のみが有効とみなされていました。

2017 年 7 月 10 日の週

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

2017 年 6 月 5 日の週

div 要素と div ID を受け入れるように googletag.display()googletag.pubads().display を変更しました。これにより、Shadow 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 日の週

複数サイズの広告リクエストでFluid サイズをサポート。

2016 年 4 月 18 日の週

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

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

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

きめ細かい制御で広告スロットで SafeFrame を強制的に使用するための API を追加: setForceSafeFrame()

2015 年 12 月 7 日の週

スロットの公開設定イベント(SlotVisibilityChangedEvent)の追加。

2015 年 10 月 26 日までの週

インプレッションの視認性の追加(ImpressionViewableEvent)。

JSON マップ(Passback.updateTargetingFromMap())からパスバック ターゲティングを更新します。

パスバック スロットで AdSense 属性 page_urlset()get() がサポートされます。

2015 年 10 月 12 日までの週

ページ外パスバックのサポート。

2015 年 8 月 31 日までの週

GPT アーキテクチャを、シン ローダーと大規模な実装に再構築。

GPT での流動サイズのサポート。