有問題可以在文章底部留言

如何在GA4裡追蹤檔案下載(file_download)

Google Tag Manager Haran 2年前 (2024-12-26) 3340次瀏覽 0條留言

更新時間:2026年8月26號

在 GA4 中追蹤「檔案下載」是常見的數據分析需求。

本文將為你介紹兩種實作方法,並說明各自的適用場景與限制,幫助您依據自身需求選擇最合適的方案。

什麼是 file_download 事件?

file_download是GA4透過加強型評估(Enhanced Measurement) 自動產生的內建事件,當使用者點擊「可下載檔案連結」時即會觸發。

追蹤的檔案類型

當使用者點擊的連結指向下列副檔名時,GA4會自動觸發file_download事件:當使用者點按的連結會連往下列類型檔案:pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma

 

事件參數有哪些

加強型評估(Enhanced Measurement)的file_download事件包含有如下事件參數:

參數 說明
file_name 檔案名稱
file_extension 副檔名
link_url 下載 URL
link_text 點擊文字
link_domain 網域
link_classes CSS class
link_id 元素 ID

 

假設要追蹤這個位置的檔案下載,點擊後會下載一個zip的檔案:

如何在GA4裡追蹤檔案下載(file_download)

方法一:GA4加強型評估(最快方式)

在GA4中,點擊 「管理」——「資源設定」——「資料收集和修改」——「資料串流」——「網站串流」——「加強型評估」,就可以看到加強型評估事件的設定介面:如何在GA4裡追蹤檔案下載(file_download)

確認「檔案下載」選項為啟用(勾選)狀態,若未啟用請手動開啟並儲存。

 

使用場景:一般靜態網站;下載連結為標準靜態URL(如 https://example.com/files/document.pdf)

優點:不需要GTM;5分鐘完成

限制(很多人踩雷):

  • SPA網站可能失效:因為沒有完整page load
  • JS按鈕下載無法追蹤:GA4無法識別
  • 非標準URL不觸發:比如API download response、redirect download

 

方法二:GTM自訂file_download(專業做法)

如果你需要精準追蹤下載按鈕、排除特定檔案、自訂事件參數,必須用GTM

Step 1:開啟內建變數

在GTM中點擊「變數」——「設定」,勾選Click URL和Click Text:

如何在GA4裡追蹤檔案下載(file_download)

Click URL對應檔案下載的事件參數link_url

Click Text對應檔案下載的事件參數file_name

 

Step 2:新建觸發條件

在GTM中點擊「觸發條件」——「新增」——「請選擇觸發類型以開始設定…」——「所有元素」,命名為 “download”, 然後做如下設定:

如何在GA4裡追蹤檔案下載(file_download)

點擊下載的文字是“檔案下載”,所以設定Click Text 等於 檔案下載。

根據你的實際情況去設定觸發條件。

 

Step 3:設定GA4事件代碼

在GTM中點擊「代碼」——「新增」——「請選代碼發類型以開始設定…」——「Google Analytics (分析):GA4 事件」,命名為 “GA4-Event-File Downlad”, 然後做如下設定:

如何在GA4裡追蹤檔案下載(file_download)

這裡的事件參數盡量用加強型評估事件裡檔案下載裡的事件參數。

 

Step 4:預覽調試

接下來就是預覽調試,在GTM裡點擊右上角的「預覽」:

如何在GA4裡追蹤檔案下載(file_download)

事件準確觸發。

 

使用場景:適用所有網站類型

優點:適用所有網站類型(含 SPA)

限制:需要熟悉GTM,若GTM設定不當,可能影響網頁載入效率

 

在GA4中查看下載數據

有多種方式可以看到搜索詞:

方法 1:標準報表

標準報表可以看到file_download的事件數。

 

方法 2:探索報表(推薦)

file_download的事件參數並沒有在報表裡的事件,所以需要通過探索去獲取,在GA4中點擊「探索」——「任意形式」,然後做如下設定:

  • 列:檔案名稱
  • 值:事件計數、活躍使用者
  • 篩選器:事件名稱 包含 file_download

如何在GA4裡追蹤檔案下載(file_download)

執行後即可查看不同檔案的下載次數與使用者數。

 

常見問題(FAQ)

已啟用加強型評估,但file_download還是沒有資料?

可能原因:

  • 未確實開啟加強型評估中的「檔案下載」選項
  • 下載連結並非標準靜態 URL(例如透過 JavaScript 觸發或 API 動態生成)
  • 連結使用 target=”_blank” 且瀏覽器封鎖彈出視窗

 

ZIP/PDF下載沒有被記錄?

可能原因:

  • 未確實開啟加強型評估中的「檔案下載」選項
  • 下載連結並非標準靜態 URL(例如透過 JavaScript 觸發或 API 動態生成)
  • 連結使用 target=”_blank” 且瀏覽器封鎖彈出視窗

 

SPA 網站無法正確觸發file_download?

解決方式:改用GTM自訂事件,並搭配歷史變更觸發條件,或透過資料層手動推送事件。

 

GTM自訂事件名稱一定要叫file_download嗎?

可以自由命名(例如 pdf_download),但建議維持file_download,以便與GA4內建報表邏輯一致,也更容易與加強型評估的資料合併分析。

 

 


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

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

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