在大型企業或具備完整軟體開發流程的團隊中,網站功能上線前通常需要經過多個環境驗證,以確保程式碼及追蹤機制能正常運作。
常見的網站環境包括:
| 環境 | 說明 |
|---|---|
| Development(開發環境) | 工程師進行功能開發與程式撰寫 |
| Testing(測試環境) | 又稱 QA(Quality Assurance),由測試人員驗證功能是否正常 |
| Staging(預備環境) | 又稱 UAT(User Acceptance Testing),由業務或需求單位進行驗收測試 |
| Production(正式環境) | 又稱 Live 環境,正式對外提供服務 |
由於每個環境通常使用不同的網域或子網域,因此在部署GTM時,也需要規劃適合的多環境管理架構。
那麼,GTM應該如何管理Development、Testing、Staging與Production等不同環境呢?
方案一:建立多個GTM容器
最直接的做法是為每個環境建立一個獨立的GTM容器,例如:
- GTM-DEV(Development)
- GTM-QA(Testing)
- GTM-UAT(Staging)
- GTM-PROD(Production)
當正式環境的設定需要同步到其他環境時,可透過GTM的「容器匯出/匯入」功能進行搬移。
優點
- 各環境完全獨立
- 不同團隊可分別管理
- 權限控管較彈性
缺點
- 需要維護多個GTM容器
- 設定容易產生版本差異
- 容器同步作業較繁瑣
- 容易發生正式環境與測試環境設定不一致的情況
當網站規模愈來愈大時,管理成本也會隨之提高。
方案二:使用GTM環境功能(推薦)
GTM內建「環境」功能,可以在同一個GTM容器中建立多個部署環境,例如:
- Development
- Testing
- Staging
- Production
透過不同的Environment Snippet或Environment Token,即可讓不同網站環境載入相同容器中的不同版本設定。
優點
- 所有標籤、觸發條件與變數集中管理
- 不需要維護多個GTM容器
- 降低設定不同步的風險
- 發布流程更符合企業DevOps管理模式
- 更容易進行版本控制與稽核
對於大部分企業網站而言,這也是Google官方較推薦的做法。
| 網站環境 | GTM 環境 |
|---|---|
| Development | Development |
| Testing(QA) | Testing |
| Staging(UAT) | Staging |
| Production(正式站) | Live |
如果公司已有完整的開發流程,建議採用以下架構:
透過單一GTM容器搭配Environment功能,即可完成完整的開發、測試、驗收與正式發布流程。
結論
在企業級網站中,GTM的環境管理規劃相當重要。
雖然建立多個GTM容器能達到環境隔離的效果,但後續維護成本較高,也容易產生版本不同步的問題。
因此,大多數情況下,建議使用GTM的Environment功能來管理Development、Testing、Staging 與 Production環境。這不僅能降低維護負擔,也能讓GTM的發布流程更加標準化與可控。