GTM 経由で挿入された Facebook ピクセルを含む単一ページの Angular アプリがあります。最初のインジェクションでは、以下を渡します。
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '<OUR ID>'); // Insert your pixel ID here.
</script>
ページビュー イベントはありません。次に、カスタムの「仮想ページビュー」イベントを GTM データレイヤーにプッシュします。このイベントは、ページビューを Google アナリティクスに送信するタグにつながり (正常に動作)、次のコードの挿入もトリガーします。
<script>
fbq('track', 'PageView', {
dim1:{{dim 1 macro}},
dim2:{{dim 2 macro}},
dim3:{{dim 2 macro}}
});
</script>
各ページビューで、上記の fbq が DOM に追加され、(ページのソースを表示することによって) 適切なサイズが入力されます。
Facebook への最初のページビュー ヒットでは、(ネットワーク タブを表示することにより) 呼び出しにディメンションが存在しますが、その後のページビューでは、ヒットが Facebook に送信されますが、ディメンションはコードに存在しますが送信されません。 DOM に追加されます。
ほとんどの場合、これらのディメンションはヒットごとに変化しませんが、ユーザーがセッション全体で行うアクションに基づいて変化する可能性があります。
後続のヒットにカスタム ディメンションが含まれない理由について何か考えはありますか?