GA4裡有哪些指標是估算的?

Google Analytics Haran 1周前 (06-23) 154次瀏覽 0條留言

更新時間:2025年5月23號

GA4裡的指標並不是都是以實際數量計算,有些是估算。

為什麼會有估算值

對於大型資料集的精確計數 (即基數)需要大量記憶體且會影響效能。

GA4是使用 HyperLogLog++ (HLL++) 演算法來估算最常用指標的基數,使用 HLL++ 可以確保實現較高的效能,同時提高估算準確度並縮小誤差範圍。

估算指標的影響

估算指標主要有兩個影響:

 

估算指標介紹

GA4裡三個指標是估算的,分別是工作階段數活躍使用者使用者總數

工作階段數

GA4估算不重複工作階段 ID 的數量,藉此計算在網站或應用程式上發生的工作階段數

BigQuery裡的計算:ga_session_id 事件參數用來識別個別工作階段的個別工作階段, user_pseudo_id 和 ga_session_id 的組合會 不重複工作階段的不重複值這是標準的方法 計算 Google Analytics 4 資源的工作階段數。工作階段:precision 12。

SELECT
  HLL_COUNT.EXTRACT(
    HLL_COUNT.INIT(
      CONCAT(
        user_pseudo_id,
        (SELECT `value` FROM UNNEST(event_params) WHERE key = 'ga_session_id' LIMIT 1).int_value),
      12)) AS session_count,
FROM `table.events_*`

`

延伸閱讀:認識 Google Analytics 4 的工作階段(Sessions)

 

活躍使用者

活躍使用者是個估算值,它在不同報告中顯示的值可能會不同。

延伸閱讀:GA4「活躍使用者」在不同报表中不一致

BigQuery裡的計算:

WITH ActiveUsers AS
(
  SELECT
    user_pseudo_id
  FROM
    `table.events_*`
  WHERE
  (SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'engagement_time_msec') > 0 OR (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'session_engaged') = '1' GROUP BY user_pseudo_id )
)
SELECT
  HLL_COUNT.EXTRACT(HLL_COUNT.INIT(user_pseudo_id, 14)) AS active_user_count,
FROM ActiveUsers

 

BigQuery裡的計算:

SELECT
  HLL_COUNT.EXTRACT(HLL_COUNT.INIT(user_pseudo_id, 14)) AS total_user_count,
FROM `table.events_*`


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址