【GTM】簡單的「自訂變數」範例

注意變數名稱的設定


重點 — 注意變數名稱的設定

  • GTM中,若有變數是想要自己定義或設計的,像是抓取特定計算過後的結果(以函式計算的自訂值),可以透過「新增」變數的方式設定。

  • 變數的名稱(介面左上角那個),就是其他GTM代碼所使用的「值」。

    Snipaste_2022-12-13_10-44-45.jpg

    Snipaste_2022-12-12_13-59-12.jpg

  • 找到變數後,點擊新增,選擇自己要設定的選項即可,種類相當多。

    Untitled

實作

以下用「自訂JavaScript」為範例,這次的範例是抓取local storage的值,作為「自訂變數」給其他GTM代碼使用。

  1. 新增變數

    Snipaste_2022-12-12_13-56-38.jpg

  2. 選擇「自訂JavaScript」

    Untitled

  3. 寫入名稱、自訂的函式(注意,這邊不支援ES5以上的寫法,像是const什麼的語法都用不了,會報錯!)

    Snipaste_2022-12-12_14-30-07.jpg

    程式碼範例

    function getLSData() { // 不能用const return localStorage.getItem('YOUR_LOCAL_STORAGE_KEY'); }

    也可順便設定,抓不到值(null, undefined等)時,自動轉換為特定值(就不用寫在程式了)


REF