JavaScript Substr谷歌标记管理器

JavaScript Substr谷歌标记管理器,javascript,google-tag-manager,Javascript,Google Tag Manager,我正试图找出如何使用Google Tagmanager宏函数剥离最后4个字符 CookieLanguage变量在另一个从cookie读取字符串的Google标记中定义。此sting包含类似于以下内容的数据:'kjhooij;lpuoupo-9999'和我需要捕获最后4个字符 function() { try { var cookie = {{CookieLanguage}}.substr(CookieLanguage.length - 4); return cookie[0]

我正试图找出如何使用Google Tagmanager宏函数剥离最后4个字符

CookieLanguage变量在另一个从cookie读取字符串的Google标记中定义。此sting包含类似于以下内容的数据:'kjhooij;lpuoupo-9999'和我需要捕获最后4个字符

function() {
  try {
    var cookie = {{CookieLanguage}}.substr(CookieLanguage.length - 4);
    return cookie[0];
  } catch(e) {
    console.log("No cookie found");
    return "n/a";
  }
}
不知何故,我的cookie变量仍然为空,我是否遗漏了什么?

请尝试以下方法:

function() {
  try {
    var cookieLanguage = {{CookieLanguage}},
     cookie = cookieLanguage.substr(cookieLanguage.length - 4);
    return cookie[0];
  } catch(e) {
    console.log("No cookie found");
    return "n/a";
  }
}

可能是因为您的第二个CookieLanguage事件也应该是{{CookieLanguage}}?substr不返回数组,是吗?那么,为什么要返回cookie[0],而不仅仅是cookie?