如何在 GA4 排除 「動態IP」 的內部流量

如果你需要排除的是固定IP,那真的很幸運,先定義內部流量的 IP 規則,再利用 GA4 的資料篩選器濾掉內部流量即可,網路上就一堆教學,有需求請自行爬文。

如果你需要排除一些 「動態IP」,例如公司的網路就是非固定IP,或是當你在家中或星巴克工作時,希望流量也被排除,有時是外部合作廠商、工程師、廣告代理商,如果你想排除這些流量,那麼前面那種定義內部流量 IP 規則的方法就不適用了。

在通用 GA 的初期,Google 出了一款 Chrome 的擴充功能 :
Google Analytics (分析) 不透露資訊外掛程式
https://chrome.google.com/webstore/detail/google-analytics-opt-out/fllaojicojecljbmefodhfapmkghcbnh

安裝之後可以擋下古早味 analytics.js 的追蹤傳送,但對於後來的 gtag.js 以及 GTM,就無能為力,另外有其他類似 AdBlock 的 Chrome 擴充,或許可以擋下追蹤,但須要隨時開開關關 AdBlock,好像也不是那麼方便,更何況也有可能擋不下 GTM 的追蹤,我不確定。

我 google 幾篇國外前輩的文章,作法大同小異,將邏輯大致分享一下,懂技術的應該一看就懂,不懂技術的就請懂技術的幫個忙。

以下是作業步驟及說明

  1. 觀念說明,GA4 會將帶有 traffic_type 參數等於 internal 的數據,視為內部流量,定義內部流量 IP 規則,就是要 GA4 將符合 IP 規則的數據,設定 traffic_type 參數等於 internal,以便排除,所以我們需要把那些來自動態 IP,但想要排除的數據,塞入 traffic_type 等於 internal 就可以達到效果,這要從 GTM 代碼那端作業。
  1. 要讓工作階段一開始就傳送 traffic_type 參數,最好的方法是將辨識參數寫入(第一方)cookie,讓 All Pages 觸發檢查 cookie 並透過 dataLayer 將 traffic_type 參數傳送給 GA4。
  1. 所以我們只要把想要排除的流量來源設備,將辨識參數寫入(第一方)cookie,就可以讓這些設備符合步驟2的資格。
  1. 要達到步驟3的效果,只要在 GTM 建立一組(自訂HTML)代碼,裡面放入將辨識參數寫入(第一方)cookie 的 javascript,並設定一個 Page URL 包含某組參數作為觸發條件,例如 traffic_type=internal。
  1. 之後只要想被排除數據(行動裝置或外部廠商),就只要由帶有前面這組參數的網址進入網站(例如 urdomain.com?traffic_type=internal),就會觸發 GTM 這組(自訂HTML)代碼,並設定 cookie,此後該設備的該瀏覽器,就會固定在 All Pages 包含 traffic_type = “internal” 的參數,被 GA4 視為內部流量。

參考資料:
https://www.analyticsmania.com/post/how-to-exclude-internal-traffic-in-google-analytics-4/

=====================================================
行銷科技深度洞察社團 - GA4, SEO, GDS, CRM, CDP, 電商, 內容, 社群, 廣告
OpenCart 台灣技術支援 - OpenCart 網站代管、客製、維護
OpenCart 台灣電商社團 - 台灣 OpenCart 使用者交流
=====================================================