跳到主要內容

用 Google Tag Manager 讓 Google Analytics 記錄含有 hash 錨點的網址

Google Tag Manager 記錄錨點網址至 Google Analytics

Google Analytics(GA) 預設是不記錄 hash 錨點網址的,因為錨點預設動作只是在單個頁面中快速跳到相對應位置而已,實際上頁面的內容沒有變動。所以需要記錄錨點網址時,應該是在有 AJAX 動作的錨點網址才會有意義,即透過 Javascript 抓取網址 hash 段,來觸發變更網頁內容的方式。如果還是要記錄一般錨點的點擊數據,那你應該要使用事件 event 的方式來收集。

為了補上缺少的 hash 網址段,要使用 JavaScript 的「window.location.hash」取得錨點段,同時前方要再補足網址路徑段「window.location.pathname」跟參數段「window.location.search」再使用 GA 函式送出

▽ 舊版 analytics.js
ga('send', 'pageview', window.location.pathname + window.location.search + window.location.hash);
▽ 新版 gtag.js
gtag('config', '你的追蹤ID', { 'page_path': window.location.pathname + window.location.search + window.location.hash });

如果是使用 Google Tag Manager(GTM) 送出含有 hash 段網址給 GA 時,則要先到選單的《變數》開啟內建變數的「History Source」來偵測 popstate 歷史記錄狀態來觸發

GTM 設定內建變數 History Source

接著再到選單的《觸發條件》新增一個「記錄變更」的觸發條件,讓 「History Source」等於「popstate」即可,這裡沒用「hashchange」是因為 gtm.historyChange 不會用 hashchange 進行事件觸發,改用 popstate 才會正常。

GTM 設定 popstate 觸發條件

保存後將這個觸發條件加入到 GA 代碼中,當使用者是進入含有 hash 網址開啟網頁時會使用「popstate 事件」觸發。接下來要使用 JavaScript 抓取含有 hash 段的網址傳送至 GA 代碼中,先到選單的《變數》新增一個「自訂 JavaScript」的變數,並輸入以下內容後保存。

function() {
  return window.location.pathname + window.location.search + window.location.hash;
}

回到 GA 代碼中加入一個「page」欄位名稱,並把剛剛新增的 JavaScript 變數代入值欄位中就完成啦!最後不要忘記使用 GTM 的預覽功能,檢查有沒有正常觸發、送出的變數有沒有正確再來發佈。

GTM 設定 GA 的 page 欄位傳送新網址

這個網誌中的熱門文章

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