React アプリケーションで Google サイト運営者タグの enableSingleRequest() を実装しようとしています。Googleが提案する方法で設定しました:
this.googletag.cmd.push(() => {
if (this.props.enableSingleRequest) {
// Infinite scroll requires SRA
this.googletag.pubads().enableSingleRequest();
}
// add support for async loading
this.googletag.pubads().enableAsyncRendering();
// collapse div without ad
this.googletag.pubads().collapseEmptyDivs();
// load ad with slot refresh
this.googletag.pubads().disableInitialLoad();
// enable google publisher tag
this.googletag.enableServices();
});
ページの 1 つに 6 つの広告があり、まだ 6 つのリクエストが表示されています。また、複数のスロットにまったく同じ広告が表示されていることもわかりました。これは、SRA
解決するために使用される問題です。react adComponent
各スロットにロードされる があります。個々の adSlots の読み込み方法を再設計する必要はありますか? enableSingleRequest() の呼び出しはページごとに 1 回行う必要があり、display() を 1 回だけ呼び出す必要があるように思われるため、おそらく redux を使用して、その呼び出しに表示するすべての広告を含めるようにします。どんな助けでも大歓迎です。
反応アプリケーションで Google サイト運営者タグのシングル リクエスト アーキテクチャをどのように構成しますか?
ありがとう :)
更新:手がかりは見つかりましたが、実装の詳細は明確ではありません。これは、enableSingleRequest() に関する Google ドキュメントからのものです。
Create one SRA request with all ad slots to best serve guaranteed
roadblocks or competitive exclusions, instead of sending
SRA requests with one ad slot at a time.
だから、今私は「反応でこれをどのように達成するのか疑問に思っています.adSlotコンポーネントが現在レンダリングされているGoogleパブリッシャータグのIDしか認識していない場合?すべてのIDを1つで渡す方法を見つける必要があります.ページ読み込み時のリクエスト...