利用 GTM 追蹤捐款金額

netiCRM即將在6/30將GA data layer更新為GA4。在06/30以前,請根據google說明手冊完成GA4的代碼埋設:Google說明手冊


執行行銷計畫的時候,總會很想知道這筆支出可以轉換成多少收入,目前 netiCRM 的活動頁和募款頁的感謝頁都已嵌入含有訂單資訊的 資料層 dataLayer。以募款頁來說,包含:募款頁名稱、定期或單筆捐款、總金額及交易編號,這些資訊在 dataLayer 中都能找到唷! 

這個單元要為大家說明如何利用 GTM 搭配 Google Analytics 和 Facebook Pixel 來追蹤募款頁和活動頁的結帳金額。

為什麼是 GTM 呢?Goolge Tag Manager,簡稱 GTM ,讓網站分析師與行銷人員不用更改網站的程式碼,即能將各種追蹤程式碼以及第三方應用工具安裝到網站中。因此,希望客戶們都能在第一次需要在網站埋設追蹤碼時,就埋入GTM,往後多數的追蹤碼就不用再透過我們(網絡行動科技)來處理,自己在 GTM 設定就能完成!

使用 GTM 搭配 Google Analytics 4 追蹤募款頁、活動頁結帳金額

使用 GTM 搭配 Pixel 追蹤募款頁、活動頁結帳金額


使用 GTM(Google 代碼管理工具) 搭配 Google Analytics 追蹤募款頁、活動頁結帳金額

首先,請確認以下都已完成,再接著進行代碼增設喔!
  1. 網站已埋入 GTM 嵌入碼 (如何在netiCRM後台埋設GTM嵌入碼,請參考相關章節:在頁首嵌入代碼(GTM、Facebook Pixel)
  2. 網站已埋設 GA4 全域追蹤碼(基本&重要!曾有客戶的行銷代理商未正確設置GA,來回數次才釐清此基本問題),您可透過Google 代碼管理工具(GTM)來埋設GA4,方法請參考:Google說明手冊

 

方法一、以下是比較簡單設定方式,請先嘗試看看:

新增GA4事件代碼

請進到 GTM 的後台,按照以下步驟加入代碼

  1. 選擇左欄選單的「代碼」,並按下右上角的「新增」
    ga4-addnewtag
     
  2. 輸入代碼標題,例如「GA4 電子商務追蹤募款頁及活動頁結帳金額」
  3.  "代碼類型"選擇「GA4事件」、"設定代碼"選擇已透過 GTM 設定好的 GA4 代碼*,"事件名稱"填入「purchase」
    (*備註:若是已透過網站後台埋設 GA4,設定代碼的欄位可選「無-手動設定ID」,並將 GA4 追蹤碼填入)ga4_tagcontent_top

     

  4. 展開更多設定,展開電子商務,勾選「傳送電子商務資料」,並選擇資料來源為「Data Layer」
    ga4_tags_more
     
  5. 點一下代碼下方的觸發條件,輸入相關設定:

     
    • 選擇觸發條件側欄展開後,點擊右邊的「+」
      ga4_trigger_add
       
    • 輸入觸發條件標題為「Purchase」、選擇觸發條件類型為「自訂事件」、輸入事件名稱為「purchase」,其他選項保持不變,儲存
      ga4_trigger
       
  6. 完成後,整組代碼應該都新增完成了,也請記得將剛剛做的變更都儲存起來
     
  7. 最後,請記得將剛剛做的變動都提交出去,代碼才會正式生效喔!
    請點選右上角的「提交」
    ga4_submit
     
  8. 提交後,請稍等約 24~48 小時再進到 GA4 後台查看/確認。

 

方法二、若上述做法無法正確追蹤,以下是比較複雜的完整事件參數版本:

 

新增待會要用到的變數

  1. 進到變數頁面,
    ga4-variables
     
  2. 將頁面往下捲動找到"使用者定義的變數"區塊,點擊"新增"
    ga4_addvariables
     
  3. 把袖子捲起來,準備輸入多組變數囉!
    先以第一組變數 transaction_id 完整截圖示範
    ga4_variables_transaction_id
  1. 輸入變數名稱:GA4 - transaction_id
  2. 選擇變數類型:資料層變數
  3. 輸入資料層變數名稱:ecommerce.transaction_id
  4. 資料層版本:選擇預設的版本2
  5. 儲存

    以此類推,新增以下變數:

    變數名稱 變數類型 資料層變數名稱 資料層版本
    GA4 - transaction_id 資料層變數 ecommerce.transaction_id 版本2
    GA4 - value 同上 ecommerce.value 版本2
    GA4 - currency 同上 ecommerce.currency 版本2
    GA4 - items 同上 ecommerce.items 版本1(重要✨)
    GA4 - item_id 同上 ecommerce.items.0.item_id 版本2
    GA4 - item_name 同上 ecommerce.items.0.item_name 版本2
    GA4 - item_category 同上 ecommerce.items.0.item_category 版本2
    GA4 - quantity 同上 ecommerce.items.0.quantity 版本2
    GA4 - price 同上 ecommerce.items.0.price 版本2

 

 

新增代碼

請進到 GTM 的後台,按照以下步驟加入代碼

  1. 選擇左欄選單的「代碼」,並按下右上角的「新增」
    ga4-addnewtag
     
  2. 輸入代碼標題,例如「GA4 電子商務追蹤募款頁及活動頁結帳金額」
    ga4-tagtitle

     

  3.  "代碼類型"選擇「GA4事件」、"設定代碼"選擇已透過 GTM 設定好的 GA4 代碼*,"事件名稱"填入「purchase」
    (*備註:若是已透過網站後台埋設 GA4,設定代碼的欄位可選「無-手動設定ID」,並將 GA4 追蹤碼填入)ga4_tagcontent_top

     

  4. 接著展開"事件參數",參數和值的欄位分別填寫如下圖
    ga4_event_variable

    以 transaction_id 為例詳細說明

    • 參數:填寫 transaction_id 
    • 值:點擊右方積木圖案,選擇剛才建立好了 GA4 - transaction_id

      依此類推,將以下事件參數都新增完成

      填入參數 選擇變數
      transaction_id GA4 - transaction_id
      value GA4 - value
      currency GA4 - currency
      items GA4 - items
      item_id GA4 - item_id
      item_name GA4 - item_name
      item_category GA4 - item_category
      quantity GA4 - quantity
      price GA4 - price

       

  5. 展開更多設定,展開電子商務,勾選「傳送電子商務資料」,並選擇資料來源為「Data Layer」
    ga4_tags_more
     
  6. 點一下代碼下方的觸發條件,輸入相關設定:

     
    • 選擇觸發條件側欄展開後,點擊右邊的「+」
      ga4_trigger_add
       
    • 輸入觸發條件標題為「Purchase」、選擇觸發條件類型為「自訂事件」、輸入事件名稱為「purchase」,其他選項保持不變,儲存
      ga4_trigger
       
  7. 完成後,整組代碼應該都新增完成了,也請記得將剛剛做的變更都儲存起來
    ga4_tag_finish
      
     
  8. 最後,請記得將剛剛做的變動都提交出去,代碼才會正式生效喔!
    請點選右上角的「提交」
    ga4_submit
     
  9. 提交後,請稍等約 24~48 小時再進到 GA4 後台查看/確認。

 

 

 

使用 GTM 搭配 Pixel 追蹤募款頁、活動頁結帳金額

首先確認有自訂域名+進行過網域驗證,詳情請參考本文章:Facebook因應iOS 14的廣告新政策,NPO行銷人如何迎擊?

並且已在全站埋設基底程式碼 https://www.facebook.com/business/help/218844828315224?id=1205376682832…

  1. 進到 GTM 新增一個變數,此變數用於抓取結帳頁之金額。輸入變數標題「ecommerce」,變數類型選「資料層變數」,資料層變書名稱輸入「ecommerce.purchase.actionField.revenue」,完成後儲存。
  2. 新增一個代碼
    2-1 輸入標題
    2-2 代碼類型選「自訂 HTML」
    2-3 HTML 輸入以下原始碼(紅字部分一定要跟剛剛新增變數標題相同):
    <script>
    fbq('track', 'Purchase',{value:'{{ecommerce}}', currency:'TWD'});
    </script>
     
  3. 設定觸發條件:點一下代碼下方的觸發條件,輸入相關設定:


    3-1. 從右方彈出視窗點選右上角的「+」,先新增一個募款感謝頁的觸發條件:

    3-2. 輸入觸發條件標題,例如「進入募款感謝頁」
    3-3. 觸發條件類型選擇:網頁瀏覽 - DOM 就緒
    3-4. 觸發條件啟動時機:部分的 DOM Ready 事件
    3-5. 輸入條件:Page Url 包含 civicrm/contribute/transact?_qf_ThankYou_display

    3-6. 上述完成後,按右上角的儲存
     

  4. 如也需追蹤活動頁結帳金額,則在此代碼的觸發條件區塊右上方點「+」,新增其他觸發條件
    1. 進入編輯畫面後,按右上方的「+」
    2. 另外再新增一個活動感謝頁的觸發條件,請重複 3-2 到 3-5 步驟,並在 3-5 輸入 Page URL 為 civicrm/event/register?_qf_ThankYou_display=
    3. 上述完成後,按右上角的儲存
       
  5. 設定完成後,代碼畫面應該像下圖,代碼設定完成,亦含有兩個觸發條件

     
    1. 最後,請記得將剛剛做的變動都提交出去,代碼才會正式生效喔!
      請點選右上角的「提交」

    其他補充資訊:

    1. 如何將利用 GTM 埋設 Google Analytics 4?請參考 Google 官方文件 https://support.google.com/tagmanager/answer/9442095?sjid=6207139091841328553-AP
    2. 如何將利用 GTM 埋設 Pixel?請參考 Facebook 官方文件 https://www.facebook.com/business/help/1021909254506499
    3. 已經完成結帳追蹤,結帳前的各捐款階段(瀏覽募款頁、填完資料表單...等)怎麼處理呢?因為各組織想要追蹤的階段不同,目前 netiCRM 只在感謝頁埋設 dataLayer 供追蹤結帳金額。若需要追蹤其他捐款階段,得透過客服系統與我們聯繫,客製處理喔!

     

    讓我們挺你,用聰明的方法改變世界