如何使用 GTM Javascript 全局变量检索本地存储中的嵌套数据

How to retrieve nested data in Local Storage using GTM Javascript Gloval Variable

我正在尝试使用 GTM 'Javascript Variable' 变量类型从本地存储中检索一些数据。

它使用点符号来访问数据。它适用于非嵌套数据,不适用于嵌套数据。

localStorage.ajs_user_traits.0.name

localStorage.ajs_user_traits.name

None 个有效,结果是 'undefined''

有人知道会发生什么吗?

"object" 以字符串形式存储在本地存储中。在访问名称值之前,您需要将其解析回 json。您需要创建一个 "Custom JavaScript" 变量并执行如下操作:

function(){
  var myObjStr = localStorage.getItem('ajs_user_traits'); // fetch key with string of json object
  var myObj = JSON.parse(myObjStr) //turn string into json object
  return myObj.name //return name
}