我正在尝试将 adobe 分析集成到 amp 页面中。但是我想要传递的参数,我希望它们可以使用 ajax 调用动态获取。我正在使用 amp-list 获取值。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 调用被触发。在浏览器控制台中,我收到以下错误:
未定义请求字符串。分析数据不会从此页面发送。忽略事件。未找到请求字符串:iframeMessage
base
和都是host
jstl 变量,它们被替换为正确的值。
任何人都可以帮助传递动态值来构造 json iframe 吗?