2015-12-21 64 views
0

我已經返回JavaScript函數下面讀取cookie名稱和值。在Chrome和Firefox瀏覽器控制檯中使用腳本時,我可以獲取名稱和值。Google Tag管理器自定義JavaScript errror

    getCookie('xyz') ; 

       function getCookie(name) 
       { 
      var re = new RegExp(name + "=([^;]+)"); 
      var value = re.exec(document.cookie); 
     return (value != null) ? unescape(value[1]) : null; 
      } 

但是當我通過使用自定義JavaScript變量,我得到錯誤使用谷歌代碼管理工具相同的代碼「括號(需要」。

我無法弄清楚什麼是錯誤,因爲這代碼除了在谷歌代碼管理工具到處跑。

回答

1

的解決方案是使用內置的「曲奇」變量(去變量,新的第一方Cookie,爲變量和配置的名稱輸入一個名稱餅乾),無需自行開發的解決方案。

要嚴格回答這個問題,自定義JavaScript變量必須寫成一個返回值的匿名函數:

function() { 
return "something"; 
} 

我敢肯定有一種變通方法傳遞參數(即cookie名稱),但這通常不是如何使用自定義JavaScript變量,並且您不需要此用於您的用例。

如果你堅持你的函數,你總是可以通過自定義返回它的JavaScript變量:

function() { 
return function (name) { 
      var re = new RegExp(name + "=([^;]+)"); 
      var value = re.exec(document.cookie); 
     return (value != null) ? unescape(value[1]) : null; 
      } 
} 

存儲在自定義JavaScript變量通過自定義HTML代碼調用的getCookie和訪問在{{的getCookie}} ( 'XYZ')。不是一個好主意,但可能。

相關問題