0

我有一個加載產品列表(例如,subscribe.html)一個iframe中彈出。在subscribe.html模板中,我檢查頁面是否在iframe中打開,然後將產品印象發送給父級dataLayer。代碼如下:增強電子商務數據不會發送到Analytics(分析)

<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 

感謝。

回答

0

這看起來像數據只有主網頁已經有了執行的瀏覽量推後(並且你需要打發送電子商務數據的交互)。我建議您爲數據添加自定義事件,並將其用於觸發附加了電子商務數據的Google Analytics事件的觸發器。

+0

我在想這件事,但即使我在IFRAME應該在'addToCart'事件發送到parent.dataLayer點擊產品,不發送數據。 –

0

iframe會不同,單獨的頁面,並要求自己的GTM容器。如果他們在不同的領域就變成了真正的頭痛(http://www.simoahava.com/analytics/iframe-cross-domain-tracking-in-google-tag-manager/),但在其他方面,你就應該能夠通過將谷歌的代碼管理工具容器的iframe中做合理的容易。

但是,你必須留意的是,在框架容器可能會拋出任何額外的標籤。例如,如果您使用與常規站點相同的容器,則可能會有一個頁面視圖標籤作爲默認值;你可能想告訴它不要在iframe內激活,以免你重複計算人數。

相關問題