gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:37:10 24 4
gpt4 key购买 nike

我正在尝试将 adobe analytics 集成到 amp 页面中。但是我想要传递的参数,我希望使用 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 block 外定义 amp-analytics 标签时得到的结果。当我将整个 amp-analytics block 放在 amp-list block 中时,我没有看到 stats.html 调用被触发。在浏览器控制台中,我收到以下错误:

No request strings defined. Analytics data will not be sent from this page. Ignoring event. Request string not found: iframeMessage

basehost 都是 jSTL 变量,它们将被替换为适当的值。

谁能帮忙传递动态值来构造 json iframe?

最佳答案

对于您的 Adob​​e Analytics AMP HTML 集成,使用下面的代码片段将您的 user_iduser_type 变量传递到您的 stats.html 页面;

<amp-analytics type="adobeanalytics_nativeConfig">
<script type="application/json">
{
"requests": {
"base": "https://${host}",
"iframeMessage": "${base}/stats.html?user_id=${user_id}&user_type=${user_type}"
},
"vars": {
"host": "analytics.example.com",
"user_id": "anonymous",
"user_type": "site_user"
}
}
</script>
</amp-analytics>

内插的 ${base} 变量将解析为您定义的 host 变量的基数。

host 变量必须定义为一个域名,而不是为您的 AMP HTML 页面提供服务的域名;那是您的 stats.html 页面必须托管的地方(正如在代码段中共享的那样,stats.html 位于 analytics.example.com 分析域名的根目录下) .

您的自定义变量,就像您的 host 变量一样,同样需要在 vars 对象下定义,如上所示。

关于json - 如何使用动态值构造 amp-analytics json iframeMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com