0

製品リストをロードする 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

前もって感謝します。

4

2 に答える 2

0

iframe は別の個別のページであり、独自の GTM コンテナが必要です。それらが異なるドメインにある場合、それは本当に頭痛の種になります(http://www.simoahava.com/analytics/iframe-cross-domain-tracking-in-google-tag-manager/)が、それ以外の場合はできるはずですiframe 内に Google タグ マネージャー コンテナを配置することで、かなり簡単に行うことができます。

ただし、フレーム内コンテナーがスローしている可能性のある余分なタグに注意する必要があります。たとえば、通常のサイトと同じコンテナを使用している場合、デフォルトでページ ビュー タグが含まれている可能性があります。人を二重にカウントしないように、iframe 内ではアクティブにしないように指示することができます。

于 2016-09-28T13:00:00.153 に答える
0

これは、メイン ページのページビューが既に実行された後にのみデータがプッシュされるように見えます (また、e コマース データを送信するにはインタラクション ヒットが必要です)。データにカスタム イベントを追加し、それを e コマース データが添付された Google アナリティクス イベントを発生させるトリガーとして使用することをお勧めします。

于 2016-09-28T06:57:41.770 に答える