首页 > 解决方案 > 如何使用 GTM Javascript Gloval 变量在本地存储中检索嵌套数据

问题描述

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

在此处输入图像描述

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

localStorage.ajs_user_traits.0.name

localStorage.ajs_user_traits.name

它们都不起作用,结果是“未定义”

有谁知道可能会发生什么?

标签: local-storagegoogle-tag-manager

解决方案


“对象”作为字符串存储在 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
}

推荐阅读