3

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つで渡す方法を見つける必要があります.ページ読み込み時のリクエスト...

4

0 に答える 0