You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 00:06:09