綠界付款完成之後如果沒有導向感謝頁,要如何透過GTM設定Facebook設定購買轉換追蹤?

透過GTM設定Facebook追蹤購買事件一般正常的狀況會把轉換追蹤碼埋設在付款完成之後的「感謝頁」或是「訂單完成頁」,例如下面這個

我們可以將以下的Facebook轉換代碼埋設到這個頁面,這樣就可以追蹤購買事件了!

fbq('track', 'Purchase', {value: 8500.00, currency: 'TWD'});

我這邊整理一下正常的流程如下:

不過~~~有少數設計不良的網站並沒有所謂的感謝頁,顧客在完成付款之後,會直接導回商品頁或是分類頁,中間並沒有出現訂單完成頁!

遇到這種狀況一般來說就是放棄追蹤購買事件或是乾脆把購買事件跟B結帳頁的開始結帳事件做在一起,想當這個肯定會影響到事件的正確性跟廣告成效。

但其實還是有方法的,如果我們能夠判斷網頁是從綠界導向回來的,那麼還是可以送出購買事件代碼,這樣就不會造成誤判了,判斷邏輯簡述如下

1.當商品/分類頁的上一頁域名「不」包含 ecpay.com.tw 或 opay.tw的時候,正常送出fbq(‘ViewContent’) 瀏覽商品事件。

2.當商品/分類頁的上一頁域名包含 ecpay.com.tw 或 opay.tw的時候,送出fbq(‘track’) 購買事件

判斷的方法也不難,只要將這段參考代碼稍做修改就可以放到GTM的HTML代碼區塊內。

<script>
  if(document.referrer.indexOf('opay.tw') > 0 || document.referrer.indexOf('ecpay.com.tw') > 0){
    fbq('track', 'Purchase');
  }
</script>

以上代碼可以自行修改成其他的第三方金流或是銀行的金流網域。
這個方法基本上可以解決前面提到的問題,但因為付款完成後並沒有感謝頁(訂單完成頁),所以也不會有訂單金額跟編號,這個基本上很難不透過網站工程師解決,但至少已經可以讓行銷人員透過GTM來設置Facebook的購買事件了!