You need to enable JavaScript to run this app. GTM中Truncated DataLayer Variable转自定义JS变量实现信息截取咨询
优惠活动
大模型
产品
解决方案
定价
更多

GTM中Truncated DataLayer Variable转自定义JS变量实现信息截取咨询

方案说明

你目前的需求用GTM Custom JS变量实现最直接,不需要额外依赖,代码如下,所有逻辑都做了空值/异常兼容,不会触发页面报错:


1. First Name 首字母提取 Custom JS 代码

function() {
  // 请把{{First Name DLV}}替换为你实际配置的First Name对应的DLV变量名
  const firstName = {{First Name DLV}} || '';
  // 取首字母,自动转大写,空值返回空字符串
  return firstName.trim().charAt(0).toUpperCase();
}

逻辑说明:自动去掉名字前后空格,取第一个字符,统一转大写,无值时返回空字符串避免异常。


2. DOB 出生年份提取 Custom JS 代码

function() {
  // 请把{{DOB DLV}}替换为你实际配置的D.O.B.对应的DLV变量名
  const dob = {{DOB DLV}} || '';
  // 按/分割MM/DD/YYYY格式,取最后一段即年份,格式异常时返回空字符串
  const dobSegments = dob.trim().split('/');
  return dobSegments.length === 3 ? dobSegments[2] : '';
}

逻辑说明:适配你给定的MM/DD/YYYY固定格式,分割后取第三段年份,格式不匹配时返回空字符串。


更简便的无代码实现方案

如果不想写JS,可以直接用GTM官方内置的「字符串操作」变量模板实现:

  • 首字母提取:选择「截取子串」操作,起始索引填0,截取长度填1,可选开启「转换为大写」
  • 年份提取:选择「分割字符串」操作,分隔符填/,返回索引为2的片段即可

内容的提问来源于stack exchange,提问作者John Hollins

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.12 00:18:04