このページでは、Google パブリッシャー タグ(GPT)ライブラリに関する本番環境の更新内容について説明します。このページを定期的にチェックして、新機能や更新された機能、バグ修正、既知の問題、サポートが終了した(非推奨になった)機能に関するお知らせを確認してください。
更新情報を直接受け取るには、このページの URL をご利用のフィード リーダーに追加するか、Atom 1.0 または RSS 2.0
形式のリリースノート フィードへの直接リンクをご使用ください。
リリース日について
GPT ライブラリに対するすべての変更は、リリース前に徹底的にテストされます。また、予期しないリグレッションを防ぐため、リリースは段階的にユーザーにロールアウトされます。ロールアウト中にリグレッションが検出された場合は、すべてのユーザーにリリースされる前に、リリース全体を迅速に中止できます。
そのため、リリース日は正確ではありません。リリースが完全にロールアウトされるまでには、数日から数週間かかることがあります。つまり、ユーザーによって変更が適用されるタイミングは異なります。以下の日付は、変更がすべてのユーザーに展開された週の開始日を示しています。
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 リリースで削除される予定です。
デフォルトのスレッド イールド動作は、googletag.setConfig({threadYield: 'DISABLED'});
で無効にするか、googletag.setConfig({threadYield: 'ENABLED_ALL_SLOTS'});
でビューポートに対する位置に関係なくすべてのスロットに適用できます。
GPT で更新されました | |
---|---|
プロパティ |
googletag.config.PageSettingsConfig.threadYield
|
2024 年 7 月 29 日の週
クリエイティブのレンダリングの直前に、優先度「user-blocking」で Scheduler.postTask(利用可能な場合)を使用して、GPT が JS スレッドを終了するようになりました。これにより、インプレッションへの影響は非常に小さく、ウェブに関する主な指標に有意な効果がもたらされることが実証されています。デフォルトでは、GPT はスロットがビューポートの外側にある場合にのみ終了します。
デフォルトの動作は、googletag.setConfig({adYield: 'DISABLED'});
で無効にするか、googletag.setConfig({adYield: 'ENABLED_ALL_SLOTS'});
でビューポートに対する位置に関係なくすべてのスロットに適用できます。
GPT の新機能 | |
---|---|
プロパティ |
googletag.config.PageSettingsConfig.adYield
|
2024 年 2 月 12 日の週
パブリッシャー提供のシグナル(PPS)の設定のサポートを追加しました。
SlotRenderEndedEvent.slotContentChanged
が常に true
になるバグを修正しました。今後、このプロパティは、スロットのコンテンツが変更された場合にのみ true
になり、それ以外の場合は false
になります(広告が配信されなかった場合など)。
2024 年 1 月 29 日の週
広告リクエストのネットワーク障害は、isEmpty
を true
に設定した googletag.events.SlotRenderEndedEvent
をトリガーすることで「広告掲載なし」を模倣します。このイベントをリッスンする方法については、広告イベント リスナーをご覧ください。変更には、collapseEmptyDivs
を使用するときにスロットを自動的に閉じる機能が含まれます。
パソコン/タブレットとモバイルウェブ(画面の一部)での広告拡張の設定のサポートを追加しました。
2023 年 12 月 11 日の週
サイドレール アンカー広告のサポートを追加しました。
2023 年 11 月 13 日の週
パブリッシャーのプライバシー保護対策の構成をサポートしました。
Chrome の事前レンダリングのサポートを追加しました。GPT がページがプリレンダリング状態であることを検出すると、ページがユーザーに表示されるまで広告リクエストが遅延されます。
2023 年 10 月 23 日の週
オプションのウェブ インタースティシャル トリガーのサポートを追加しました。
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 をネイティブにサポートしています。
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 の視認性イベント(ImpressionViewableEvent
と SlotVisibilityChangedEvent
)が、長時間のページ セッションでも引き続き発生するようになりました。これまでは、ページの読み込みから 1 時間後にシャットダウンされていました。
2021 年 5 月 3 日の週
GPT では、広告の取得前にスロットのスペースを設定しなくなりました。この変更により、CSS を使用してスペースを予約していないサイトでの累積レイアウト シフト(CLS)が軽減されます。 サイトの CLS をさらに低減するには、CSS を使用して広告にゼロ以外の領域を予約することをおすすめします。詳細
2021 年 3 月 22 日の週
バックグラウンド タブの折りたたみスロットのレンダリングも遅らせるように enableLazyLoad()
の動作を更新しました。
2021 年 2 月 23 日までの週
googletag.pubads().set
メソッドと Slot.set
メソッドは、display
または refresh
の前にいつでも呼び出せるようになりました。以前は、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 日の週
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 日の週
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()
)からパスバック ターゲティングを更新します。
2015 年 10 月 12 日までの週
ページ外パスバックのサポート。
2015 年 8 月 31 日までの週
GPT アーキテクチャを、シン ローダーと大規模な実装に再構築。
GPT での流動サイズのサポート。