Как получить вложенные данные в локальном хранилище с помощью переменной GTV Javascript Gloval - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь получить некоторые данные из локального хранилища, используя тип переменной GTM 'Javascript Variable'.

enter image description here

Используется точка для обозначенияполучить доступ к данным.Он отлично работает для данных, которые не являются вложенными, он не работает для вложенных данных.

localStorage.ajs_user_traits.0.name

И

localStorage.ajs_user_traits.name

Ни одна из них не работает, результат 'undefined' '

Кто-нибудь знает, что может происходить?

1 Ответ

0 голосов
/ 23 сентября 2019

«Объект» хранится в виде строки в localStorage.Вам нужно разобрать его обратно в 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
}
...