【GTM】新手村觀念篇:我該使用GTM嗎?
Google Tag Manager(GTM)代碼管理工具,簡單來說就是一種容器,可以放置任何GTM支援的代碼,只要請工程師插上一組GTM追蹤碼,後續即可在GTM後台進行設定各種代碼,一方面新增、修改追蹤碼變容易了,自己動手調會比你苦苦哀求工程師更有效率,二方面網頁上的追蹤碼變簡潔了,不會因為長久下來修修補補而出現各種問題,聽起來好像非常美妙,想要從此擺脫與工程師間剪不斷理還亂的各種糾葛,但現實可沒這麼簡單,那我該使用GTM嗎?就讓我們好好探討一番。
為什麼需要GTM?
- 擁有外部廣告追蹤插碼需求:當你有請外部代理商代操活動型廣告的需求時,通常活動廣告走期時間短,而且說不定下次想要換家廠商試試(?!)時,這時如果要在網站中埋設追蹤碼,除了耗時無效率外,活動結束後就需要拔掉追蹤碼,而且找來內部工程師跟外部代理商協調又是一段說不完的苦差事。這時候最有效率的解法就是,透過GTM由外部代理商的工程師埋設廣告追蹤碼,活動結束後關閉或刪除這段追蹤碼即可。
- 網站中有過多的追蹤碼:網站總是有改版或新增刪減網頁的機會,對於埋設外部追蹤碼,大多數的工程師就是將提供的追蹤碼複製貼上,但有時總是會發生神秘事件(?!),不是少埋了追蹤碼,就是追蹤碼沒完全套好,加上測試人員不一定可以測出這些追蹤碼是否有效。這時使用GTM,工程師只需要記得套上一組GTM追蹤碼即可,而GTM中埋設代碼會有基本的檢核工具,以確保代碼是具備基本邏輯性的,此外,減少網頁上過多的追蹤碼更可以提升網頁載入速度。
GTM的好處是什麼?
- 不適合多人同時操作:GTM每次發佈都會將現有未發佈的功能一併發布出去,理論上很少會有多人同時操作新增代碼,如果這時有人代碼未設定完就同時被發佈出去,就會對網站造成影響,但這個理論上應該不會發生吧(?!);另外就是有權限的人都有可能修改任何代碼,也就是多人使用後,不一定每個人都認識每一個代碼,當有人改了一項設定後,很有可能隨意被發布是有問題的,因此實作上建議可以操作GTM的人越少越好,且確實做好權限控管。
- 代碼需要被整理:實際上最容易發生的,當有多家廣告代理商需要設定GTM時,如果未經整理,會發現不知道哪些代碼是屬於哪些代理商的。我個人的解決方式是,通常我們會使用一組測試的GTM,要求代理商先在測試站新增每一個代碼時,都需要標記該公司或單位,並收納在同一個資料夾中,測試完畢後,由我方放到正式站,時間久之後才不會欲哭無淚(?!)。
- 學習GTM代碼門檻:雖然說GTM很方便,但他是一套獨立的系統,需要有人學習如何設定GTM代碼,甚至沒碰過的工程師也不一定會使用,而GTM的使用有簡單也有複雜,基本的GA設定可以簡單,連沒學過程式的人都會使用,但若要設定一些事件動作或抓取一些網頁上的資料,如交易金額、文章標題等,甚至需要使用js或需了解網頁的class name等知識,才有辦法取得想要的資料,因此有時也需要請求工程師支援,才能完成GTM中很進階的設定。
總結,我認為GTM仍是一個優秀的代碼管理工具,但如何好好使用就必須做整體思考,建議可以慢慢地擴大使用範圍,譬如初期先埋設一組GTM,先管理外部代理商追蹤碼,而內部常態追蹤的GA及事件追蹤、甚至會員追蹤,則可以維持原本網頁埋設方式,未來改版再考慮是否整合進GTM中。