local-storage - 如何使用 GTM Javascript Gloval 变量在本地存储中检索嵌套数据
问题描述
我正在尝试使用 GTM 'Javascript Variable' 变量类型从本地存储中检索一些数据。
它使用点符号来访问数据。它适用于未嵌套的数据,不适用于嵌套数据。
localStorage.ajs_user_traits.0.name
和
localStorage.ajs_user_traits.name
它们都不起作用,结果是“未定义”
有谁知道可能会发生什么?
解决方案
“对象”作为字符串存储在 localStorage 中。在访问名称值之前,您需要将其解析回 json。您需要创建一个“自定义 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
}
推荐阅读
- android - 使用 HTML 字符串将字体系列分配给文本到 TextView 或加载到 WebView
- c++ - cout<<""; 正在改变我的答案,用 C++
- c# - 转换对象并从方法返回
- java - 如何使用 group by 计算子查询
- python - 如何使用 IDM 自动下载?
- android - 安装没有成功。无法安装应用程序。java.io.IOException:仅在内部请求,但空间不足
- spring-boot - spring boot 无法读取 application.yml
- javascript - 基于 Cordova 的 apk 安装和开发的文件位置
- c# - 用于删除转义字符的 JSON 数据格式
- php - Woocommerce Booking 和 Dokan - 获得收益价值