Adobe DTM可以读取JSON,例如:
<script type="application/json">
{
"analytics" : [{
"dataLayer" : [{
"tags" : [{
"adobeAnalytics" : true
}],
"pageInfo" : [{
"country" : "us",
"language" : "en",
"siteDescriptor" : "xxx",
"platform" : "web",
"domain" : "xxxxx"
}],
"activities" : [{
"eventType" : "xxxxx",
"eventCity" : "xxxxx",
"eventDate" : "xxxxx"
}]
]}
}]
}`
</script>
以前我将它作为JavaScript对象并在DTM中创建数据元素以读取JS对象。但是,由于项目的限制,我们不能再像JavaScript这样做了。是否可以保持相同的结构,添加'type =“application / json”'并保持其他所有内容相同?
由于
答案 0 :(得分:3)
不,至少没有开箱即用。在能够在DTM中使用JSON之前,您需要将JSON解析为变量。
<script type="application/json" id="json-datalayer">
{
"analytics": [{
"dataLayer": [{
"tags": [{
"adobeAnalytics": true
}],
"pageInfo": [{
"country": "us",
"language": "en",
"siteDescriptor": "xxx",
"platform": "web",
"domain": "xxxxx"
}],
"activities": [{
"eventType": "xxxxx",
"eventCity": "xxxxx",
"eventDate": "xxxxx"
}]
}]
}]
}
</script>
然后在DTM中你可以做类似于(非常基本的例子)
的事情JSON.parse(document.getElementById('json-datalayer').innerHTML)
答案 1 :(得分:0)
截至今年夏天,您可以添加&#34; AEM Context Hub Tool&#34;并提供自定义JSON架构。这将使DTM能够读取&amp;监控JSON。