製品リストをロードする iframe を含むポップアップがあります (例: subscribe.html)。subscribe.html テンプレートで、ページが iframe で開かれているかどうかを確認し、製品のインプレッションを親 dataLayer に送信します。コードは次のとおりです。
<script>
var data = {
ecommerce: {
currencyCode: 'GBP',
impressions: [{
id: 'product_1',
name: 'product 1 name',
list: window.top === window ? 'Traditional' : 'Light Box',
position: 0,
price: 10
}]
}
};
(window.top === window ? window : window.parent).dataLayer.push(data);
</script>
ただし、ポップアップが開いている場合、dataLayer からのデータは GA に送信されません。私のユニバーサル アナリティクス タグは次のように設定されています。
Track Type: page view
Firing triggers: all pages
前もって感謝します。