Thanks Dan. I am currently wrestling with a "custom implementation" our IT org is very fragmented so the one semi-centralized group developed a a single method to populate a universal JSON object on our page. We then pass the JSON object into the utag_data object. Most of the headaches are coming from the fact the JSON object has multiple levels so we flatten it out and this is where the problems happen. You can see a sample object below. When we flatten out our portlets object or events object we have some extensions that loop through portlet0, portlet1,portlet2 etc... I am thinking there might be a better way to handle this and was just curious if there is anyone else out there wrestling with a JSON object using multiple levels. I guess in short I could have just asked who else is using the Flatten JSON object extension.
Best,
-Joe Brown
{"page":
{"wlpdesktop":"Consumer",
"wlppagelabel":"P12400299741316786111396",
"wuid":"B6SDFAFAF7607E2352353254234E",
"environment":"dev",
"role":"ALL USERS,PA",
"breadcrumb":"Home|Resource Center",
"l1":"LFG",
"l2":"Consumer Main Book",
"l3":"Resource Center",
"l4":"Retirement Planning",
"l5":"Retirement Planning",
"l6":"Resource Center",
"l7":"Landing Page Content 2",
"l8":"Resource Center Main Page Bottom"},
"events":[],
"portlets":[ {"id":"portlet_HUB002543",
"type":"content",
"manifestId":"HUB002543",
"contentIds":"HUB_000725"},
{"id":"portlet_HUB006602",
"type":"content",
"manifestId":"HUB006602",
"contentIds":"HUB006601"},
{"id":"portlet_HUB002554",
"type":"content",
"manifestId":"HUB002554",
"contentIds":"HUB002349,HUB002350,HUB002351,HUB002352"},
{"id":"portlet_HUB002907",
"type":"content",
"manifestId":"HUB002907",
"contentIds":"HUB_000731"},
{"id":"portlet_HUB002539",
"type":"content",
"manifestId":"HUB002539",
"contentIds":"HUB_000730,HUB002001,HUB002002,HUB007801,HUB002003,HUB002004,HUB002005"}
]}