Adobe DTM可以读取JSON吗?

时间:2015-09-29 02:05:32

标签: adobe-analytics

Adob​​e 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”'并保持其他所有内容相同?

由于

2 个答案:

答案 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。