如何使用 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
}
我正在尝试使用 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
}