virtualPageViewと仮想DOM

GTM を使用して DOM に広告を注入したいと考えています。広告プラグインをインストールし、<div id="adunit_x"></div> のような div コンテナで、さまざまな空のハウス広告タイプを設定しました。

しかし、virtualPageView ですべての広告用 div コンテナの ID を評価すると、投稿間の広告がまだレンダリングされていません。おそらく、評価をトリガーするために使用している virtualPageView イベントの時点で、仮想 DOM がすべてレンダリングされていないためです。

すべての広告用 div コンテナの評価の前に 3000ms などのタイムアウトを追加すると、動作します。

virtualPageView が発火した後に、初期仮想 DOM がレンダリングされたことを示す GTM で活用できるイベントはありますか?

他の標準的な広告プラグインオプションは、GDPR または CCPA に準拠していないため使用できません。そのため、広告の注入可否(およびタイミング)を制御する Cookie CMP を用いて、GTM 経由で対応する必要があります。

virtualPageView は便利ですが、本当に不足しているのは、ページ内のすべての要素とウィジェットが読み込まれた後に appEvents.trigger(“virtualPageLoaded”) を介して発火する、別の virtualPageLoaded 型のイベントです。これにより、GTM 内のスクリプトなどが最終的な DOM ツリーを照会できるようになります。例えば、管理者としてログインした際に MiniProfiler がページ全体のレンダリングに要した時間を表示しますが、そのタイミングで仮想の virtualPageLoaded イベントを発火させると理想的です。

現在、必要な要素が利用可能になるまで待機する回避策を採用していますが、この方法は好ましくありません。