搜尋

追蹤網頁捲動高度

通常在追蹤網頁互動成效時,頁面捲動高度也是常見的追蹤指標,這篇教學會分別介紹使用 gtag.js 和 GTM,進行追蹤網頁頁面捲動高度,以及如何將捲動事件標示為轉換事件。

快速導覽:

GA4 的 scroll 事件

GA4 會自動收集網頁捲動的相關事件。前往「管理 > 資源 > 資料串流」,點擊安裝在網站的資料串流,點擊「加強型評估」,確認「捲動」事件是否被勾選 ( 預設勾選 ),如果已經勾選,表示 GA4 會自動收集捲動的事件。不過自動收集的捲軸事件,預設只會在「各個網頁上第一次瀏覽到網頁底部時 ( 網頁垂直捲動深度達 90% )」觸發一次,如果要追蹤額外的捲動事件,則需要使用 gtag.js 或 GTM 的方法實現。

參考:加強型評估事件GA4 自動收集事件 - 網站事件

GA4 教學 ( Google Analytics 4 ) - 追蹤頁面捲動高度 - 加強型評估

gtag.js 實作方法

如果使用 gtag.js,可以參考下方程式碼,將程式碼放入要追蹤的網頁裡,就會在頁面捲動高度達到 25%、50%、75% 時發送 scroll_action 事件。

window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '你的 GA4 串流評估 ID');

let scrollPercent = 0; // 預設捲動百分比
scroll_fn = function(){
  let scrollY = window.scrollY;  // 取得捲動高度
  let htmlElement = document.documentElement; // 取得 document 高度
  let bodyElement = document.body;            // 取得 body 高度
  let windowHeight = window.innerHeight;      // 瀏覽器視窗高度
  // 取出由 document 和 body 最高的數值,作為頁面實際高度
  let pageHeight = Math.max(
      htmlElement.clientHeight, htmlElement.scrollHeight, htmlElement.offsetHeight,
      bodyElement.scrollHeight, bodyElement.offsetHeight
  );
  scrollPercent = ~~(Math.round(scrollY/(pageHeight-windowHeight)*10000))/100; // 計算捲動百分比
  console.log(`${scrollPercent}%`);
}
document.addEventListener('scroll',scroll_fn); // 監聽捲動事件

// 定義捲動到 25% 的函式
scroll_25 = function(){
  if(scrollPercent>=25){
    // 發送 scroll_action 事件
    gtag('event', 'scroll_action',{
      'page_height':'25%'
    });
    document.removeEventListener('scroll',scroll_25); // 移除監聽,避免重複發送
  }
}
document.addEventListener('scroll',scroll_25); // 監聽捲動到 25% 的事件


// 定義捲動到 50% 的函式
scroll_50 = function(){
  // 發送 scroll_action 事件
  if(scrollPercent>=50){
    gtag('event', 'scroll_action',{
      'page_height':'50%'
    });
    document.removeEventListener('scroll',scroll_50); // 移除監聽,避免重複發送
  }
}
document.addEventListener('scroll',scroll_50); // 監聽捲動到 50% 的事件

// 定義捲動到 75% 的函式
scroll_75 = function(){
  // 發送 scroll_action 事件
  if(scrollPercent>=75){
    gtag('event', 'scroll_action',{
      'page_height':'75%'
    });
    document.removeEventListener('scroll',scroll_75); // 移除監聽,避免重複發送
    document.removeEventListener('scroll',scroll_fn); // 移除監聽,避免重複發送
  }
}
document.addEventListener('scroll',scroll_75); // 監聽捲動到 75% 的事件

完成後執行網頁並捲動網頁,就會在捲動高度達 25%、50% 和 75% 時,分別發送一次 scroll_action 事件,事件參數會包含捲動的高度,這時返回 GA4 的即時報表,就能馬上看到捲動網頁的數據。

GA4 教學 ( Google Analytics 4 ) - 追蹤頁面捲動高度 - gtag.js 實作方法

GTM 實作方法

使用 GTM 進行追蹤頁面捲動高度會比 gtag.js 來得容易 ( 不需要更動網頁的 javascript ),前往 GTM 的容器,點擊「觸發條件」新增「使用者參與 > 捲動頁數」的觸發條件類型,設定觸發條件名稱 scroll_25,當垂直捲動到 25% 時會觸發。

參考:GTM 設定觸發條件

GA4 教學 ( Google Analytics 4 ) - 追蹤頁面捲動高度 - GTM 新增「捲動頁數」的觸發條件類型

依此類推,建立捲動 50% 和 75% 的觸發條件。

GA4 教學 ( Google Analytics 4 ) - 追蹤頁面捲動高度 - 建立捲動 50% 和 75% 的觸發條件

回到「代碼」,新增「GA4 事件」代碼,選擇對應的 GA4 串流,設定要發送的事件名稱與參數,最後綁定觸發條件 ( 下圖的範例綁定 scroll_25 觸發條件,觸發時發送 gtm_scroll_action 事件,事件參數 page_height 的值為 25% )。

參考:GTM 加入 GA4 事件代碼

GA4 教學 ( Google Analytics 4 ) - 追蹤頁面捲動高度 - 設定要發送的事件名稱與參數

依此類推,建立捲動 50% 和 75% 的事件。

GA4 教學 ( Google Analytics 4 ) - 追蹤頁面捲動高度 - 建立捲動 50% 和 75% 的事件

完成後提交並發布 GTM 容器,發布成功後執行網頁並捲動網頁,就會在捲動高度達 25%、50% 和 75% 時,分別發送一次 gtm_scroll_action 事件,事件參數會包含捲動的高度,這時返回 GA4 的即時報表,就能馬上看到捲動網頁的數據。

GA4 教學 ( Google Analytics 4 ) - 追蹤頁面捲動高度 - GTM 實作方法

標示捲動事件為轉換事件

已經可以順利追蹤捲動事件後,回到 GA4 的「管理 > 資源 > 事件」,就能查看所發生的事件,找到捲動的事件名稱,點擊後方的「轉換」開關,就能將捲動事件標示為轉換 ( 注意,事件需要等待 24 小時才會出現在事件清單中。 )。

參考:標示轉換事件 ( Conversions )

GA4 教學 ( Google Analytics 4 ) - 追蹤頁面捲動高度 - 標示捲動事件為轉換事件

小結

只要熟悉 gtag.js 和 GTM 的「觸發條件」與「發送事件」作法,就能輕鬆追蹤使用者捲動網頁頁面的互動情況。

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

GA4 教學

介紹與設定

GA4 教學導讀 認識 GA4 通用版 GA 與 GA4 的差異 建立 GA4 分析資源 安裝 GA4 資料收集代碼 刪除/還原/移動帳戶資源

快速開始&測試

設定輔助程式 使用測試網頁 啟用示範帳戶

使用 GTM

認識 GTM 開始使用 GTM GTM 與 gtag.js 的差異 加入 Google 代碼 加入 GA4 事件代碼 設定觸發條件 設定變數 安裝 Facebook 像素

事件

加強型評估事件 自動收集事件 建議事件 自訂事件 修改與建立事件 標示轉換事件 設定轉換事件價值 設定電子商務事件

資料收集

啟用 Google 信號 使用 User-ID 建立目標對象 使用 DebugView 測試 資料&報表篩選器 資料保留期限&更新間隔 跨網域追蹤 使用 UTM 收集資料 Measurement Protocol 資料匯入 共用及匯出報表 連結 Search Console

資料解讀

認識維度和指標 自訂維度和指標 使用者屬性 工作階段&互動工作階段 參與度&跳出率 使用者&新使用者

報表

集合&主題&報表 首頁 深入分析 自訂報表、主題和集合 報表數據匯報 即時報表 到達網頁報表 網頁和畫面報表 事件報表 轉換報表 獲取新客報表 流量開發報表 電子商務購買報表 使用者購物歷程報表 回訪率報表 客層詳情報表 技術詳情報表

探索

認識探索報表 設定探索報表 任意形式 同類群組探索 漏斗探索 區隔重疊 路徑探索 使用者生命週期 使用者多層檢視

廣告&歸因

歸因模式&歸因分析 廣告數據匯報 所有頻道成效報表 模式比較報表 轉換路徑報表

實際應用

同時使用多組資料串流 追蹤 Email 開信率 追蹤網頁捲動高度 追蹤網頁元素點擊 觀察特定頁面成效 篩選並排除內部流量

GA4 認證考古題

如何進行與準備認證 考題 - 設定&觀念 考題 - 事件&維度&指標 考題 - 報表&探索&廣告 考題 - 其他