當你在 GA4 的「生命週期 > 參與 > 網頁和畫面」觀看瀏覽量時,在維度下拉選單可以看到一個「內容群組」但是點下去只有 (not set) 一筆資料可以觀看,他就是跟通用 GA 內容分組是一樣的東西,可是 GA4 無法在後台介面上直接使用網頁畫面、標題、網址來進行規則分類,GA4 只能使用傳送追蹤碼的方式進行分類!那麼透過 GTM 部署的話又該怎麼設定呢? 在 GA4 的 內容分類 官方文件中,在個別網頁中添加以下語法 gtag('set', 'content_group', 'mens'); 就會將當前網頁分類到 mens 分類中!那如果使用 GTM 部署的話,要在代碼 GA4 設定中,添加一個欄位名稱「content_group」輸入的值則先留空,是因為觸發條件還是希望全站所有網頁都觸發,內容分類使用 javascript 變數來進行網址的判定分類,這樣就不需要建立多個 GA4 設定代碼以及多個觸發條件來傳送不同頁面的 content_group 欄位。 再來新增一個「自訂 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: