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

一個網站同時發送資料到多個GA4資源

Google Analytics Haran 4年前 (2023-01-12) 6860次瀏覽 2條留言

更新時間:2025年7月14號

在實務上,企業常會遇到需要將同一個網站的資料同步傳送到多個GA4資源的需求,例如:

  • 總公司與子公司共用網站
  • 客戶與代理商需要各自擁有GA4資料
  • 正在進行新版GA4測試
  • 跨國網站需要分別管理不同市場數據

那麼,如何讓同一個網站同時向多個GA4評估ID發送資料呢?

本文將介紹三種常見做法:

  • 使用gtag.js的group功能
  • 使用Google代碼(Google Tag)
  • 使用GTM

方法一:使用gtag.js的group功能

如果網站是直接安裝gtag.js,而非透過GTM管理,可以利用groups功能將資料同步發送到多個GA4資源。

假設需要同時發送到:

  • G-STREAM1
  • G-STREAM2

範例程式碼如下:

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Stream1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-Stream1', { 'groups': 'group1' });
  gtag('config', 'G-Stream2', { 'groups': 'group1' });
</script>

  • 適用情境網站直接安裝 gtag.js、不使用GTM、需要手動控制事件發送邏輯
  • 優點彈性高、可精細控制事件流向
  • 缺點設定較複雜、維護成本較高

 

方法二:透過Google 代碼(Google Tag)

如果網站已使用新版Google Tag,設定會更簡單。

在GA4的網頁串流詳情中點擊「進行代碼設定」——「管理」——「管理 Google 代碼」:

一個網站同時發送資料到多個GA4資源

點擊「+目的地」——「選擇目的地」,然後選擇另一個GA4評估ID,之後網站收集到的資料便會同時發送到兩個GA4資源。

  • 優點不需要修改網站程式碼、官方推薦方式、維護成本低
  • 缺點無法細緻控制不同事件的發送邏輯

 

方法三:使用GTM

如果網站是透過GTM安裝GA4,建議直接建立兩組Google代碼。

在GTM中,點擊「代碼」——「新增」——「請選擇代碼類型以開始設定…」——「Google 代碼」,命名為“Google Analytics 4 Basic Tracking”,增加cookie_prefix設定,如:一個網站同時發送資料到多個GA4資源

為避免兩個GA4資源共用相同Cookie,建議設定不同的cookie_prefix。

三種方法比較

方法 難易度 推薦程度 適用對象
gtag.js group ★★★★☆ ★★★☆☆ 開發人員
Google Tag ★☆☆☆☆ ★★★★★ 大部分網站
GTM ★★☆☆☆ ★★★★★ 使用GTM的網站

 

常見問題(FAQ)

一個網站可以連接多少個GA4資源?

技術上可以同時向多個GA4評估ID發送資料,但過多追蹤代碼可能影響網站效能,因此建議只保留必要的資源。

 

多個GA4資源會互相影響資料嗎?

不會。

每個GA4資源都是獨立儲存資料,只要設定正確,資料不會互相覆蓋。

 

是否需要建立兩套事件?

不需要。

事件只需觸發一次,即可同步發送至多個GA4資源。

 

使用Google Tag還需要GTM嗎?

不一定。

Google Tag可以直接在GA4後台管理資料發送目的地,不一定需要透過GTM。

 

總結

當網站需要同時向多個 GA4 資源發送資料時,可以根據實際架構選擇不同方案:

  • 直接安裝 gtag.js:使用group功能。
  • 使用新版Google Tag:新增目的地即可。
  • 使用GTM:建立多個Google代碼,並建議設定不同的 cookie_prefix

如果是新專案,建議優先使用Google Tag的「新增目的地」功能,設定最簡單,也最符合Google目前的產品架構方向。


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

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

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址
(2)个小伙伴在留言
  1. 謝謝你的分享! 請問如果要發送一個網站串流到兩個目的地ID,是否需要另外再 GTM 裡面的 GA4 設定代碼加入新的目的地ID 嗎? 可是這樣跟另外再開一個新的資源會有分別嗎? 我們的情況是有一個主網域和子網域,但他們的GA4資源和GTM Container 是分開的,像兩個網站一樣。所以現在無法做子網域追蹤,也無法做跨網域追蹤。這個情況您會建議另外開一個新的GA4 Property嗎?謝謝你!
    Elise2023-07-30 04:39 Reply Mac OS X | Chrome 115.0.0.0
    • 如果是在Google Tag發送到兩個目的地的,不需要在GTM裡再設定一個代碼,前者是在Google Tag,後者是GTM,如果需要自訂設定,那麼用GTM。 關於是否需要另外開一個新的GA4 Property,這個取決於你們看資料或分析的需求,如果要合併起來看,就新建,或是直接將主網域和子網域發送到同一個GA4 Property。
      Haran2023-07-30 10:00 Reply Mac OS X | Chrome 115.0.0.0