Categories: Google Tag Manager

GTM pageview 加上 content group

最近有一個需求是在特定頁面要加上 content group 的資料,很多的功能用 GA 都還蠻簡單,但是用了 GTM 就會變得比較複雜一點,今天來分享一下怎麼用 GTM 完成這個需求

設定 GA

最一開始當然就是要先把 GA 設定起來,這樣後續才有辦法做測試並且確認資料是否正確,首先 content group 是設定在view底下而不是property,所以要先到 admin 中找到Content Grouping的設定

View admin

接著點擊新增然後輸入 Name 和 index,在規劃的時候也要注意一下 content group 只能有五組

這邊要注意新增後只能停用不能刪除

create content group

有注意到圖的最下面,有給一些範例要怎麼去寫入這個資料,但這個對於我們要搭配 GTM 的來說,其實是沒什麼幫助的,因此可以忽略不看

設定GTM

Data Layer Variable

GTM 有一個功能叫做 Data Layer Variable,這個可以接收從 web 打上來的一些資料,但缺點是資料會一直保留到清除為止,因此除了 DL 以外還要設定一個 Custom Function

  • DL-TYPE(Data Layer Variable) 名稱就給他TYPE,在程式我們只要給對應的名稱 GTM 就會對應到
create Data Layer Variable
  • Get TYPE 寫一個判斷式,當網址不是指定頁面 (post) 的時候要給其他值,避免資料殘留的問題,因為網站本身架構比較單純主要分兩個頁面,HOME、POST,所以只要簡單判斷並且給一個定值就好
function(){
  var val = {{DL-TYPE}};
  var path = {{Page Path}};
  if(!/(\/post\/)/.test(path)){
       val = 'HOME';
  }  return val;
}

GA Setting

接著就可以在Google Analytics Settings加上content group的設定,打開More Setting找到Content Groups新增一個 index 是 1,值從Get TYPE這個function取得

GA setting

Send Data Layer

push data layer

TYPE 的資料是componentDidMount的時候透過 API 拿回來,因此我們可以在這邊再打出 Data Layer 資料

window.dataLayer.push({
    'TYPE': 'VIDEO',
});

寫完使用 preview 的功能看一下有沒有資料,慘~怎麼都沒拿到,再仔細思考一下整個流程

home -> (page view) -> post -> (send data layer)

從首頁到 post 頁面的時候,就已經會先打一個 history,然後在 GTM 會發一個 page view 出去,然後 post 頁面會等到 api 回來的時候才打 datalayer,這時候 GTM 已經把資料送出去根本不會包含 datalayer

event取代history

上面的狀況導致我們不能直接在 history change 就送 page view,因此要改一下時機點,變成是由程式自己發一個事件,這時候在 triggers 新增一個Custom Event

post view event

當然也要過濾掉原本的 history 設定,從All History Changes改成Some History Changes,並且設定 path 不包含 /post/

history trigger

整個設定完以後,程式也在componentDidMount發送 event,就可以用 preview 看看結果是不是如預期!

結論

這個功能其實很簡單,官方也有說明怎麼設定,但因為時間點的問題,導致要多做一些動作,才能達到原本的預期,如果說你只是一個 url 的值當做 content group,就完全可以忽略上面所講的這些。

同步分享於部落格 https://jaiming0708.github.io

文章出處 —

Jimmy Ho

Full-stack engineer @snapask

Facebook Comments
Code For Marketing

鼓勵行銷人學習「工程思維」培養數據敏銳度,推廣善用工具的知識教育組織,透過數據與工程的掌握與應用讓行銷人提升價值,有效運用行銷工程。

Comments are closed.

Recent Posts

新使用者留存率分析

https://www.youtube.com/watch?v=MEydBzWAABo newn

3 years ago

Retention 留存率分析Part 1 – 帶你認識基本的留存率分析架構

Part 2 留存用戶分析~加入會員即可觀看,免費體驗一個月,活動請參考: https://blog.codeformarketing.co/subscribe-pressplay-dija/

3 years ago

CFM電子報第四期

Hello 各位讀者~本期為第四期電子報,本次電子報我們將帶大家來看看一些最新的行銷時事以及工具的更新的有趣內容! 目錄: Google網址檢查工具現在可以顯示多個參照網頁了 舊版的Google取消連結工具將在2021年1月19日終止服務 Google Search Console要使用者透過完成驗證程序來證明自己是資源的擁有者 Google搜尋出現內容複製鏡像網站的Canonical Bug Google解釋為何一些使用不良SEO策略的網站仍有不錯的排名 Google正在致力於改善robots.txt測試工具 Google Ads身分驗證制度即將上路 這些常見的SEO錯誤會有害於你的排名 Google指出:太專注於一種SEO策略可能會有害於整體SEO結果 Google面臨的反信任訴訟對行銷人會有什麼影響? Google在華盛頓的暴力事件後暫停投放政治廣告 Google網址檢查工具現在可以顯示多個參照網頁了 Google近期在Google網站管理員的網址檢查工具中,讓一些URL可以顯示多個參照網頁了。…

3 years ago

CFM 電子報第三期

Hello 各位讀者~本期為第三期電子報,本次電子報我們將帶大家來看看一些最新的行銷時事以及工具的更新的有趣內容! 目錄: 英國「Watchdog」對Google Ads的數據政策變更展開調查 你可以使用資料排除功能來避免轉換追蹤問題影響智慧出價 2021年SEO數位行銷的七個潮流 英國「Watchdog」對Google Ads的數據政策變更展開調查 英國的組織Watchdog已經開始針對Google近期對廣告數據系統的大翻新計畫展開調查,因為Watchdog認為這次的翻新可能會讓Google在線上廣告產業中,排除更多競爭對手。 英國的政府機構「競爭及市場管理局」(Competition and Markets Authority, CMA)聲明其將會針對Google近期關於從Chrome和Chromium架構的瀏覽器引擎中,移除第三方cookie的改變展開調查。 Cookie是小型文字檔案,是某些網站為了記錄使用者資訊(例如使用者名稱)而儲存在用戶端上的資料。它能幫助企業更有效率的鎖定客群投放廣告,對提供免費內容的網站也相當有幫助,但它也能用來記錄使用者在網路上的行徑。 Google在2022年即將推出的「數位沙盒」(digital sandbox)提案中,提到以自家的工具替代第三方cookie的計畫。但Watchdog認為這樣的改變會削弱出版者盈利的能力,以及破壞數位廣告競爭,讓Google更加根深蒂固的壟斷市場。 競爭及市場管理局的執行長Andrea Coscelli聲明:…

3 years ago