Google Looker Studio(Data Studio)教學 : 自訂維度/指標的函數、公式應用範例!

Google Looker Studio 前身為 Google Data Studio,為 Google 收購 Looker 後,將 Data Studio 與 Looker 功能合併後更名的工具。

Google Looker Studio 是什麼?

Google Looker Studio 是一套資料視覺化工具,可以與 Google Analytics4、Google Search Console、Google Sheets 等數種工具連結並建立多樣化的圖表,來製作 Dashboard 及數據報告,而如果是一般的中小企業主,使用免費版的 Looker Studio 就非常足夠,如果是大型企業或從事數據相關服務的業主,則可考慮購買 Looker Studio Pro 獲得更完整的服務及組織協作功能。

Google Looker Studio Pro 有什麼進階功能?

  • 擁有組織的 Looker Studio 內容

Looker Studio Pro 連結 Google Cloud 可以確保報表與資料擁有者將會是組織而非個人,確保即使員工離職,帳號建立的 Looker Studio 報表也能保存於組織內,不會因為員工離職而消失

  • 更方便進行大規模協作

提供 Team Workspaces 的團隊協作,讓 Looker Studio Pro 使用者能夠管理存取並大規模共享 Looker Studio 報表內容。

  • 自動發送報告

可以新增 20 個發送計畫並將報告傳送到 Google Chat。也可以設定自動通報,當 Looker Studio 報告上的圖表符合指定的條件時,系統會自動通知 (參考資料 )。

  • 取得雲端客戶服務的協助

Looker Studio Pro 客戶可以使用 Google Cloud 服務取得更多的支援服務。

❖ 如想更進一步了解 Looker Studio Pro 的服務或價格,可參考官方說明文件

Google Looker Studio 基本功能與 Google Data Studio 相似,關於如何開始使用及串接資料、建立報表的方式可以參考 : 了解Google Data Studio是什麼?如何輕鬆幫你將資料視覺化,本篇文章就不再說明,以下將針對 Google Looker Studio 函數及公式應用進行教學介紹。

Google Looker Studio 函數

通常 Google Looker Studio 串接資料後,可能會有部分期望的指標或維度在資料源內沒有,這時候就可以透過 Google Looker Studio 函數的功能,來自訂維度或指標,而 Google Looker Studio 函數的功能被分為以下幾大類。

  1. 聚合(Aggregation)函數
  • AVG( ) : 平均值
  • COUNT( ) : 項目數
  • MAX( ) : 最大數
  • MEDIAN( ) : 中位數
  • MIN( ) : 最小數
  • SUM( ) : 總和

其他更多可參考Aggregation函數

  1. 計算(Arithmetic)函數
  • NARY_MAX( ) : 傳回輸入參數的最大值
  • NARY_MIN( ) : 傳回輸入參數的最小值
  • ABS( ) : 傳回輸入參數的絕對值

其他更多可參考Arithmetic函數

  1. 條件(Conditional)函數
  • CASE( ) : 當滿足設定的條件時,則回傳結果
  • COALESCE( ) : 找到在欄位範圍中找到的第一個非空值的值
  • IF( ) : 定義一個條件,並在滿足該條件時傳回結果,或在不滿足該條件時傳回不同的結果
  • IFNULL( ) : 判斷欄位是不是空值,不是空值則回傳設定的值

其他更多可參考Conditional函數說明

  1. 日期(Date)函數
  • CURRENT_DATE( ) : 傳回指定或預設時區目前的日期
  • DATE( ) : 建立一個日期
  • DATE_DIFF( ) : 計算兩個日期之間的差異天數
  • DATETIME( ) : 建立一個帶有時間的日期

其他更多可參考Date函數說明

  1. 地理(Geo)函數
  • TOCONTINENT( ) : 傳回指定位置位於哪一洲
  • TOCOUNTRY( ) : 傳回指定位置的國家/地區名稱
  • TOREGION( ) : 傳回指定位置的區域名稱

其他更多可參考Geo函數說明

  1. 文字(Text)函數
  • CONCAT( ) : 傳回由多個欄位或表達式結合而成的文字
  • CONTAINS_TEXT( ) : 在欄位或表達式中找到指定文字,則傳回 true,沒有則傳回 false
  • LEFT_TEXT( ) : 傳回指定字串中從開頭算起的多個字元
  • LENGTH( ) : 傳回指定文字中的字元數
  • TRIM( ) : 傳回除去前後空格的文字
  • REGEXP_EXTRACT( ) : 傳回目標值中與正規表示式相符的第一個符合的子字串

其他更多可參考Text函數說明

而除了以上幾大類的函數,另外還有其他沒被歸類的函數,例如 : CAST( )、

HYPERLINK( )、IMAGE( )、NATIVE_DIMENSION( ),可參考其他函數說明,或者也可至函數功能列表中,快速了解各函數的功能。

Google Looker Studio 公式

當了解 Google Looker Studio 函數後,就可以開始透過函數建立公式來自訂維度或指標了

而下面將介紹幾個公式範例,讓大家可以更加了解如何運用公式。

Google Looker Studio 公式範例1 – 抓取網址中最上層子目錄名稱

公式參考如下 :

REGEXP_EXTRACT(URL , '^https://[^/]+/([^/]+)/' )

透過這個公式我們可以抓取網址的子目錄,對於製作網站頁面瀏覽流程圖或拆分頁面不同子目錄數據時可以使用,實際產生結果可參考下圖

Google Looker Studio 公式範例2 – 網站頁面分群

公式參考如下 :

CASE 
WHEN REGEXP_MATCH(Page URL, "首頁URL") THEN "首頁"
WHEN REGEXP_MATCH(Page URL, ".*./product.*") THEN "產品頁"
WHEN REGEXP_MATCH(Page URL, ".*/category.*") THEN "產品分類頁"
WHEN REGEXP_MATCH(Page URL, ".*/blog.*") THEN "部落格" 
ELSE "其他" 
END

透過 CASE( ) 和 REGEXP_MATCH( ) 函數搭配,可以根據網址將頁面分群,從而了解不同類型頁面的數據,實際產生結果可參考下圖

Google Looker Studio 公式範例3 – 將搜尋關鍵字分群

公式參考如下 :

CASE
when REGEXP_CONTAINS(關鍵字,"台北|新北|桃園") then "地區相關關鍵字"
when REGEXP_CONTAINS(關鍵字,"中文品牌名|英文品牌名") then "品牌關鍵字"
when REGEXP_CONTAINS(關鍵字,"背心|POLO衫|帽T") then "上衣商品關鍵字"
END

可自行根據需要分群的關鍵字做刪減調整,上述僅供參考

透過 CASE( ) 和 REGEXP_CONTAINS( ) 函數搭配,可以將關鍵字進行分群,進而了解不同類型的關鍵字帶來的效益數據,實際產生結果可參考下圖

Google Looker Studio 公式範例4 – 判斷標題長度

公式參考如下 :

CASE
WHEN 
LENGTH(網頁標題) >= 40 AND  
LENGTH(網頁標題) <= 60 THEN "標題長度適中"
WHEN  
LENGTH(網頁標題) < 40 THEN "標題長度較短"
WHEN 
LENGTH(網頁標題)> 60 THEN "標題長度過長"
END

使用 LENGTH( ) 函數可檢查文字長度,再搭配 CASE( ) 函數,可分析網頁的標題長度比例為何,實際產生結果可參考下圖

以上為 Google Looker Studio 公式的幾個應用範例,當然實際還是得根據不同需求靈活運用函數來自訂維度或指標,如果你覺得還有什麼好用的公式也歡迎與大家來分享喔!想要了解更多 SEO、數據、AI 相關知識,那就趕快訂閱 awoo 部落格電子報吧。