如何在Google Tag Manager(GTM)中提取页面语言值存入自定义变量
GTM自定义变量提取当前语言实现代码
你可以直接使用如下逻辑获取语言值,同时做了异常兼容,不会在变量未定义时引发前端报错:
兼容现代浏览器的精简写法(推荐)
function() { return window.wtml_cookies?.["wp-wtml_current_language"]?.value; }
如果需要在未取到语言值时返回默认值,比如默认返回中文zh,可以修改为:
function() { return window.wtml_cookies?.["wp-wtml_current_language"]?.value || 'zh'; }
兼容旧浏览器的写法
如果需要兼容不支持可选链运算符的旧浏览器,使用嵌套判断的版本即可:
function() { if (window.wtml_cookies && window.wtml_cookies["wp-wtml_current_language"]) { return window.wtml_cookies["wp-wtml_current_language"].value; } // 可选:未取到值时返回默认语言 // return 'zh'; }
逻辑说明
- 页面代码已经将语言配置全局挂载到
window.wtml_cookies对象上,直接读取对应属性即可 - 加
window.前缀是为了避免GTM自定义函数的作用域问题,确保能正确取到全局变量 - 示例场景下上述代码的返回值就是
en,符合你的要求
内容的提问来源于stack exchange,提问作者Michal
相关产品推荐
相关产品推荐

