如何使用动态值构造amp-analytics json iframeMessage?

问题描述 投票:3回答:1

我正在尝试在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

basehost都是jstl变量,它们已被替换为其适当的值。

任何人都可以帮助传递动态值来构造json iframe吗?

json amp-html adobe-analytics amp-analytics
1个回答
0
投票
对于您的Adobe Analytics AMP HTML集成,使用下面的代码片段将user_iduser_type变量传递到stats.html页面;
© www.soinside.com 2019 - 2024. All rights reserved.