跳到主要內容

使用 GTM 進行 GA4 內容分類

使用 GTM 進行 GA4 內容分類

當你在 GA4 的「生命週期 > 參與 > 網頁和畫面」觀看瀏覽量時,在維度下拉選單可以看到一個「內容群組」但是點下去只有 (not set) 一筆資料可以觀看,他就是跟通用 GA 內容分組是一樣的東西,可是 GA4 無法在後台介面上直接使用網頁畫面、標題、網址來進行規則分類,GA4 只能使用傳送追蹤碼的方式進行分類!那麼透過 GTM 部署的話又該怎麼設定呢?

GA4 內容群組報表

在 GA4 的內容分類官方文件中,在個別網頁中添加以下語法

gtag('set', 'content_group', 'mens');

就會將當前網頁分類到 mens 分類中!那如果使用 GTM 部署的話,要在代碼 GA4 設定中,添加一個欄位名稱「content_group」輸入的值則先留空,是因為觸發條件還是希望全站所有網頁都觸發,內容分類使用 javascript 變數來進行網址的判定分類,這樣就不需要建立多個 GA4 設定代碼以及多個觸發條件來傳送不同頁面的 content_group 欄位。

GA4 內容分類(群組)設定

再來新增一個「自訂 Javascript」變數,並新增以下程式碼,首先要先取得當前網頁的網址,因此使用了 GTM 的內建變數 {{Page URL}} 先保存在 url 變數中,再來使用 groupname 預備來保存內容分組的名稱,這些變數名稱都可以自由取名。

function() {
  var url = {{Page URL}},
      groupname = '';

      switch(true) {
        case /\/search\/label/i.test(url):
          groupname = '標籤';
          break;
        case /\/\d{4}\/\d{2}\//i.test(url):
          groupname = '文章';
          break;
        case /\/search\?/i.test(url):
          groupname = '搜尋';
          break;
        default:
          groupname = '其他';
      }
  
  return groupname;
}

接著使用 switch() 函式搭配 Regex 規則運算式(正規表達式)進行網址過濾,相信各位 GA 專家們應該都很熟悉規則運算式的使用方式,不過在 javascript 裡要先使用兩個斜線 /(這裡放入規則)/ 再將規則包覆於之間,最後的斜線可以再加上 i 讓大小寫網址也可以符合規則,然後接上 .test(url) 將網址進行規則運算式判斷,回傳值為 true 或 false。

如果你還不熟悉規則運算式,可以參考 MDN 說明文件 並搭配測試工具 rubular.com 來練習,這裡就針對上面程式碼中的三個 case 做說明:

第一個 case 的規則運算式是 \/search\/label 代表的是網址中包含 /search/label 時就符合,你需要在斜線前方再加入反斜線 \ 避免 javascript 誤以為是碰到第二個斜線,或是網址上的點 . 也會誤以為是規則運算式的「匹配一個額外字元」的規則式,這個時候也可以在前方加上反斜線;那麼第三個 case 的規則 \/search\? 就代表 /search? 時就符合,這裡的問號也會被誤以為是「匹配前一字元 0 至 1 次」因此問號之前也要加上反斜線。

第二個 case 運算式為 \/\d{4}\/\d{2}\/ 這個比較特別,他是可以符合網址中有 /2022/02/ 的字串,首先我將反斜線斜線 \/ 拿掉來看,前面有一組 \d{4} 和後面一組 \d{2} 其中的 \d 就是數字的意思,而後面銜接的 {數字} 就是要幾個字元,因此 \d{4} 就是 4 個數字的意思。

case 寫完後,就可以設定內容群組名稱 groupname = '名稱' 最後加上 break; 跳出 switch() 函式,如果規則式都沒有符合時,可以在最後的 defalut: 設定一個未分類的名稱,一切完成後將變數結果回傳出去 return groupname 。

回到代碼 GA4 設定,將剛剛建立的變數設定在欄位「content_group」後方的值當中,GTM 發佈後靜待一天就可以前往「網頁和畫面」報表選擇「內容群組」查看有沒有分類成功嘍!

這個網誌中的熱門文章

DaVinci Resolve 輸出 Youtube 影片的最佳設定

雖然 DaVinci Resolve 已經有內建 Youtube 的渲染預設可以用,但我自己輸出影片常常發生畫面出現殘影或是馬賽克的情況,很明顯是編碼位元率的設置不夠高,但是 Youtube 渲染的界面沒有什麼進階設定可以用,建議還是選擇《H.264 Master 》的渲染設置 接下來會出現一些中國用語,主要我使用簡體中文版本使用,敬請見諒 🙇‍♂️ 首先是視頻頁籤的部分,按照 Youtube 建議的上傳編碼設定 文件說明,格式使用 MP4 並且編解碼器使用 H.264  這是為了有較好的處理速度,如果編碼成 H.265 雖然檔案比較小,但為了兼容性 Youtube 會再次將你的 H.265 影片轉成 H.264 因此效率較低,也有可能會降低你影片的畫質。編碼器維持 Auto 並勾選 網路優化 讓影片檔案適合網路串流。 接著分辨率與幀率就按照你專案的需求設定即可,接著編碼配置文件選擇 High 會有較好畫質,關鍵幀則是設定 影格率的兩倍 ,假如你的影片是 30fps 這裡就將關鍵幀設定成 60 目的是為了刷新畫面最多 2 秒的意思,如果畫面出現了殘影也頂多在 2 秒內更新。但關鍵幀不是越短越好,會導致檔案容量太大,上傳到 Youtube 後,平台可能也會再重新轉檔。 接著幀重新排序請 取消 勾選,這是 H.264 產生殘影最常見的原因。它會打亂影格順序以節省空間,但許多播放器或編碼錯誤會導致畫面像溶化一樣的黏在一起。 接著 Preset 設定為 質量 ,編碼器會花更多運算資源去分析畫面提升畫面品質。Rate Control 設定成 可變比特率 ,按照  YouTube 建議的上傳編碼設定 採用可變位元率,並且在 Bit Rate 設定位元率,假如你是 1080p 30fps 的 SDR 影片,應該要設定成 8000 Kb/s 等於 Youtube 建議的 8 Mbps。 類型 視訊位元率,標準影格速率 (24、25、30) 視訊位元率,高畫面更新率 (48、50、60) 8K 80000 ~ 160000 Kbs 120000 ~ 240000 Kb/s 2160p (4K) 35000 ~ 45000 Kb/s 53000 ~ 68000 Kb/s 1440p (2K) 16000 Kb/s 24000 Kb/s 1080p 8000 Kb/...

分享 Google 日曆的中華民國 114 ~ 115 年 (2025 ~ 2025 休假行事曆也包含勞動節)

以下是 Google 日曆按照行政院人事行政總處公告的中華民國 115 年 (2026) 政府行政機關辦公日曆表製成的,並且再加入 5/1 勞動節。 請使用此 鏈接開啟 Google 日曆 點擊左下角的《新增至 Google 日曆》匯入,另有 iCAL 格式 提供其他應用程式匯入。

2025 年第 97 屆奧斯卡 Oscars Academy Awards 入圍得獎電影的台灣上映時間與線上看平台

以下整理 2025 年第 97 屆奧斯卡 Oscars Academy Awards 入圍最佳電影的台灣上映時間以及電影預告,部分線上看平台的連結。奧斯卡獎於美國時間 2025/3/2 頒發 艾諾拉 Anora 台灣上映時間:2024/12/6 線上看平台: My Video ,  Youtube 電影 ,  Apple TV ,  Hami Video ,  Friday 影音 ,  Catchplay+ 入圍 6 項提名:最佳影片、最佳導演 Sean Baker﹑最佳女主角 Mikey Madison、最佳男配角 Yura Borisov、最佳原創劇本 Sean Baker、最佳剪輯 Sean Baker 得獎項目:🏆最佳影片、🏆最佳導演 Sean Baker﹑🏆最佳女主角 Mikey Madiso、🏆最佳原創劇本 Sean Baker、🏆最佳剪輯 Sean Baker