2016-06-08 99 views
0

我想知道如何跟蹤谷歌分析結帳和結帳步驟事件。結賬與GTM電子商務增強和dataLayer推動跟蹤阿賈克斯步驟

我在一個頁面中籤出了一個結帳,每個步驟都通過ajax請求調用,所以我已經爲每個步驟添加了「dataLayer.push」功能,當然還包括步驟編號。

現在我無法捕捉谷歌分析中顯示的任何漏斗。

我說的漏斗是轉換 - >電子商務 - >購物分析中的「結帳行爲分析」。

我正在使用的電子商務代碼是GTM one,它是我在加載結帳頁面時推送dataLayer結帳事件以及每個checkout ajax步驟的checkoutOption事件。 一旦這些事件被推送到GTM上的dataLayer,我已經在事件上設置了標籤激活器,以便將信息傳遞到谷歌分析與具有事件功能(而不是瀏覽量)的通用分析標籤。

我推動的ajax事件的代碼如下。

結帳開始:

dataLayer.push({ 
    "event": "checkout", 
    "ecommerce": { 
     "checkout_option": { 
      "actionField": {"step": 1, "option": ""}, 
      "products": self.datas["checkout_items"] 
     } 
    } 
}); 

結帳帳單地址

dataLayer.push({ 
    "event": "checkoutOption", 
    "ecommerce": { 
     "checkout_option": { 
      "actionField": {"step": 2, "option": ""} 
     } 
    } 
});  

結賬送貨地址

dataLayer.push({ 
    "event": "checkoutOption", 
    "ecommerce": { 
     "checkout_option": { 
      "actionField": {"step": 3, "option": ""} 
     } 
    } 
});  

結帳配送方式

dataLayer.push({ 
    "event": "checkoutOption", 
    "ecommerce": { 
     "checkout_option": { 
      "actionField": {"step": 4, "option": self.datas["shipping_method"] } 
     } 
    } 
}); 

結帳付款方法

dataLayer.push({ 
    "event": "checkoutOption", 
    "ecommerce": { 
     "checkout_option": { 
      "actionField": {"step": 5, "option": self.datas["payment_method"] } 
     } 
    } 
}); 

結帳優惠券

dataLayer.push({ 
    "event": "checkoutOption", 
    "ecommerce": { 
     "checkout_option": { 
      "actionField": {"step": 6, "option": self.datas["couponcode"] } 
     } 
    } 
}); 

結賬下訂單

dataLayer.push({ 
    "event": "checkoutOption", 
    "ecommerce": { 
     "checkout_option": { 
      "actionField": {"step": 7, "option": "" } 
     } 
    } 
}); 

我讀過的所有增強指南,如:

有更多的東西,我失蹤?

最好。 Francesco。

+0

您是否配置了GTM標籤以從dataLayer中讀取電子商務對象? – nyuen

+0

你有沒有在推送中加入自定義事件?一個事件是必要的,所以你的標籤知道改變的數據(當然你需要在每一步觸發你的標籤)。 –

+0

@nyuen這可能是我失蹤。我的意思是我在GTM上配置了標籤「UA事件」,以在「結帳」和「checkoutOption」事件中觸發。這些事件在GA上進行跟蹤,但漏斗不會填滿跟蹤。 –

回答

0

確保您已配置標籤(無論是瀏覽量還是事件),以便在發生結帳事件時讀取dataLayer對象。您需要在高級設置下檢查Enable Enhanced Ecommerce Features以及Use Data Layer

編輯: 當你需要提供補充信息到結帳步驟,例如,如果您想將付款方式添加到該付款頁面的checkout_option場時才使用。需要這樣添加

在結帳渠道的每個結帳步驟:

// Step 1 
dataLayer.push({ 
    'event': 'checkout start', 
    'ecommerce': { 
     'checkout': { 
     'actionField': {'step': 1, 'option': 'Visa'}, 
     'products': // .... products 
    } 
} 

// Step 2 
dataLayer.push({ 
    'event': 'checkout billing', 
    'ecommerce': { 
     'checkout': { 
     'actionField': {'step': 2}, 
     'products': // .... products 
    } 
} 

所以你實際上並沒有發送與你目前擁有的步驟的任何信息。

+0

嗨@nyuen標記(事件)已經設置爲使用增強的ecomm與數據層。 –

+0

如果您檢查開發控制檯中的收集命中(或使用適用於Chrome的GA調試器加載項),您是否能夠看到與您的事件關聯的Ecomm數據? – nyuen

+0

嗨@nyuen,對於延遲抱歉。我已經離開了一段時間。事件結帳和checkoutOptions被觸發,他們正在激活標籤。事實上,我已經在谷歌分析中追蹤了事件,但他們沒有填充電子商務漏斗。我不明白我缺少什麼.. –