2015-04-20 3 views
0

Я пытаюсь выяснить, как удалить последние 4 символа с помощью функции макроса Google Tagmanager.JavaScript Substr Google Tagmanager

CookieLanguage var определен в другом теге Google, который читает строку из файла cookie. Это жало содержит данные, похожие на: 'kjhooij; lpuououpo-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 var остается пустым, я чего-то не хватает?

+0

Может быть, потому, что ваш второй 'CookieLanguage' появление должно быть' {{CookieLanguage}} 'тоже? – whyleee

+0

"substr" не возвращает массив, не так ли? Так почему вы возвращаете «cookie [0]» вместо «cookie»? –

ответ

0

Попробуйте вместо этого:

function() { 
    try { 
    var cookieLanguage = {{CookieLanguage}}, 
    cookie = cookieLanguage.substr(cookieLanguage.length - 4); 
    return cookie[0]; 
    } catch(e) { 
    console.log("No cookie found"); 
    return "n/a"; 
    } 
} 
Смежные вопросы