我正在尝试在amp页面中集成adobe分析。但是我想要传递的参数,我希望使用ajax调用动态地获取它们。我正在使用放大器清单来选择值。 Ajax响应如下所示:
{
"items": [
{
"user_type": "site_user",
"user_id": "anonymous"
}
]
}
在amp-analytics(分析)部分,我试图使用大括号语法读取user_type和user_id的动态值。我的代码段如下所示:
<amp-analytics type="adobeanalytics_nativeConfig">
<script type="application/json">
{
"requests": {
"base": "${base}",
"iframeMessage": "${base}/stats.html?user_type={{user_type}}&user_id={{user_id}}"
},
"vars": {
"host": "${host}"
}
}
</script>
</amp-analytics>
但是不是使用stats.html iframe请求中的值,而是使用大括号本身的语法来获取传递作为查询参数中的值。这是在amp-list块之外定义amp-analytics标签时得到的。当我将整个amp-analytics块放入amp-list块中时,看不到stats.html调用被触发。在浏览器控制台中,出现以下错误:
未定义请求字符串。 Google Analytics(分析)数据将不会由此发送页。忽略事件。找不到请求字符串:iframeMessage
base
和host
都是jstl变量,它们已被替换为其适当的值。
任何人都可以帮助传递动态值来构造json iframe吗?
user_id
和user_type
变量传递到stats.html
页面;