iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 21
2
Modern Web

Google Tag Manager Micro Challenge系列 第 21

GTM 21 - 使用非互動匹配(Non-Interaction Hit)來修正跳出率(Bounce Rate)

GTM 社團


跳出率(Bounce Rate)

跳出率的意思是,有多少百分比的訪客沒有在我們的網頁進行互動,只瀏覽了一個網頁就離開的訪客百分比。在 GA 的跳出率呈現如下圖所示:

https://ithelp.ithome.com.tw/upload/images/20171222/20107582N89hkc3EVK.png

GTM 中的 GA Event Tag 裡有一個「非互動匹配」(Non-Interaction Hit)的選項,預設是「否」(False),如下圖所示,代表這個事件便會被 GA 視為「有互動的工作階段」,並且完成該事件的工作階段並不會列入跳出率中

https://ithelp.ithome.com.tw/upload/images/20171223/20107582LF3vAwwVow.png

如果我們把「非互動匹配」的選項改成「是」(True),則代表此 Event Tag 被視為「沒有互動的工作階段」,這種作法滿常被使用在單頁式(One-page)內容網頁,且 Event 是追蹤 Scroll Depth 的 Tag 中 (上一篇所提到的 Tag),因為大多的使用者都只是滾動頁面瀏覽內容,並沒有實際的去點擊其他按鈕或連結

但其實如果單純的只是把 Scroll Depth Event Tag 的「非互動匹配」選項改成「是」,這樣也會造成跳出率失真的問題,假如我們可以定義使用者如果滾動頁面超過 50% 的長度,代表使用者對我們的網頁內容可能有一定程度的興趣,因此我們可以考慮滾動頁面超過 50% 就視為「有互動的工作階段」,那這樣的話我們要如何在 GTM 設定呢?

新增 Custom JS 變數

如下圖所示,新增一個 Custom JS 變數,代表 {{Scroll Depth Threshold}} 小於 50 時會回傳 True

https://ithelp.ithome.com.tw/upload/images/20171223/20107582E3ReCP2PCe.png

當中的程式碼可以直接複製下方的 Code:

function() {
    return {{Scroll Depth Threshold}} < 50;
}

並在原本 Scroll Depth 的 Event Tag 中,將「非互動匹配」的選項選擇為剛設定好的 Custom JS 變數「Scroll Depth - Threshold 50」,如下圖所示,這樣就表示當使用者滾動的深度小於 50 會回傳 True,表示使用者滾動的深度小於 50 代表「非互動的工作階段」,等於或超過 50 的話就代表「有互動的工作階段」(使用者對內容有興趣)!

https://ithelp.ithome.com.tw/upload/images/20171223/20107582ANFMylolxY.png

注意事項

如果頁面是處於或超過任何一個定義的 Threshold 值,gtm.scrollDepth 觸發條件將自動觸發所有已超過的 Threshold 值,所以如果在頁面的最底部並重新載入頁面,則 GTM 將會觸發 25%、50%、75% 和 100%。這可能會影響數據的蒐集

歡迎來職涯社群的 GTM 社團一起討論哦!
原文章


上一篇
GTM 20 - 使用原生的網頁滾動深度(Scroll Depth)代碼設定
下一篇
GTM 22 - 使用原生的 Youtube 代碼設定影片的行為追蹤
系列文
Google Tag Manager Micro Challenge30

1 則留言

0
dancegame
iT邦新手 5 級 ‧ 2018-01-09 11:13:09

很重要很重要很重要,一定要筆記,之前踩這雷找半天!!!!!

我要留言

立即登入留言