我有一个带有加载产品列表(例如,subscribe.html)的 iframe 的弹出窗口。在 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。我的 Universal Analytics 代码设置如下:
Track Type: page view
Firing triggers: all pages
提前致谢。