it's diane
it's diane

誤打誤撞成為產品經理的內向人,沒事就喜歡看書、看劇、看紀錄片。 正在練習重拾寫作的技藝。 生活中有感的產品設計輕量紀錄,IG新開張!歡迎追蹤👉https://www.instagram.com/diane_productwandering/

Google Tag Manager 踩到的坑:跳出率怎麼變那麼低?

(编辑过)
這是埋設GTM之後會遇到的問題前幾名,但沒遇到還真的不知道,將最近問題解決的過程與方式記錄下來,希望對同樣是軟體產業的朋友們有幫助!
Photo by Sigmund on Unsplash


過去所待的公司,網站數據分析使用的工具還是以 Google Analytics為主,Google Tag Manager(以下就簡稱 GTM 吧)不是沒有埋,就是埋了但沒有特別新增事件,而是單純用來作為廣告代理商協助埋入 Facebook Pixel 或 Google Remarketing Tag 等第三方追蹤碼的容器,也因此我對 GTM 實在不能說是太熟悉。

最近的新工作剛好遇上從 GA 移轉至 GTM 的任務,移轉後才發現踩到幾個大雷(崩潰)這週花了好多時間在 debug。中文圈不曉得為什麼對於 GTM 的分享很少,決定不要讓 debug 過程中吸收的資訊白白浪費,記錄下來留給後人參考。

這次遇到的狀況

簡單來說,就是 GTM 正式上線之後,跳出率雪崩式的下滑——從原本的平均跳出率高達 80%,跌到不到 5%!

我們的網站屬於期待使用者吸收、閱讀更多資訊的內容網站,低跳出率對於我們而言當然再好不過了,但這種超過 90% 的跳出率跌幅,明顯只是因為數據出了問題,而不是網站表現真的有所成長。




原來,一切都跟「事件觸發」有關

Google 官方對於跳出率的定義,是這樣解釋的:

「跳出率」指的是您網站上的單頁工作階段。在 Analytics 中,如果使用者在工作階段中只向 Analytics 伺服器提出一項要求(例如只造訪一個網頁),且未向 Analytics 伺服器提出任何其他要求就離開網站,系統便會計算一次跳出。

換句話說,在沒有特別埋設任何事件的狀態下,我們可以很簡單的理解 GA 當中的跳出率——也就是有多少比例的使用者在進入網站之後,沒有進一步瀏覽其他頁面,就直接離開網站。

但如果有透過 GTM 埋設事件追蹤,事情就不一樣了。

藉由事件,我們可以更精準的掌握使用者與網站內容的互動。以內容網站來說,最重要的分析切入點是這 3 項:

1. 頁面捲動深度(使用者會閱讀完整篇內容嗎?閱讀到多少比例就停止了?)
2. 社群分享(使用者會將內容透過 Facebook、IG、LINE等社群軟體,分享到其他地方嗎?)
3. 訂閱(使用者願意跟網站保持長期的互動關係嗎?)

除了上次 3 項之外,許多行銷層面的 Call to Action 也可能成為事件埋設的對象。但如果你沒有在 GTM 埋設事件時進行任何額外設定,埋設的事件越多,跳出率就會越低。原因在於只要事件被觸發了,就會被判定為「有發生互動」的工作階段,而不會被判定為跳出。

舉個例子,假設使用者進入 A 頁面,閱讀了 25% 的文章內容(也就是捲動頁面深度達到 25%),就離開了網站:

  • 沒有埋設事件時:被判定為跳出
  • 有埋設捲動深度達到 25% 的事件時:事件被觸發,不被視為跳出


透過「非互動命中」加以修正

瞭解事件對跳出率的影響之後,當然就要想辦法修正囉!否則依據錯誤的數據進行決策,發生的後果可是不堪設想。

修正的方式很簡單。首先,先思考清楚有哪些事件對你的網站是有價值的?使用者的哪些行為屬於重要的互動訊號,以至於即使他沒有進入其他頁面,只要完成該行為就不應該計入跳出?透過這段思考過程,你可以將事件區分成兩類:

1. 只要觸發,就不算跳出

2. 就算觸發,只要沒有進入其他頁面或完成其他更有價值的行為,依然屬於跳出

接著,進入第二類事件的「代碼設定」,你會看到下方有一個叫做「非互動命中」(non-interaction hit)的選項。這個選項預設是 False,將其調整為 True,就能避免這個事件的觸發影響跳出率計算了。




該怎麼依據捲動深度,調整非互動命中的設定?

如果你所負責的產品和我一樣是內容網站,關於「捲動深度」這個事件,就得思考的更仔細一點。捲動深度通常會分成 25%、50%、75%、100% 四種深度,判斷使用者到底閱讀到多少比例;假如只是單純將捲動深度的非互動命中調整為 True,那麼所有的深度觸發都不會影響跳出率,這麼做反而限縮了原本追蹤捲動深度的價值。

建議你思考網站的目標:你在追求的是使用者進站之後完整看完內容嗎?或是重點在於使用者對網站提供的內容有一定程度的興趣?如果答案是後者,捲動深度達 50% ,就不被計入跳出,可能是更好的選擇。

操作步驟如下:

1. 在 GTM 中進入變數 → 新增使用者自定義的變數
2. 變數類型選擇自訂 JavaScript
3. 在 code block 貼入以下內容(註:數值的部分,視每個網站的狀況,可自行調整)
4. 回到捲動深度的事件,在非互動命中欄位選擇剛才建立的自定義變數
function() {
    return {{Scroll Depth Threshold}} < 50;
}

這樣就完成啦!進行上述設定之後,當使用者的捲動深度達到或大於 50% 時,即使沒有再前往其他頁面,也不會被計入跳出的計算了。



🖊 寫在後面:
最近在努力練習一週至少一篇的計畫,如果喜歡我的分享,希望你可以幫我拍拍手。
你的鼓勵,就是對我來說最大的書寫動力!
CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论