将参数传递到全局 mbox
JavaScript targetPageParams
函数用于将参数传递到Adobe Target中的全局mbox。 任何要将其他定位/上下文信息传递到Target的方案都需要此项。
例如,在“推荐”活动中,使用相应参数来表示当前正在查看的产品或类别。
无论全局mbox是作为at.js的一部分触发,还是手动包含在页面代码中,调用JavaScript函数的代码都必须位于页面上的全局mbox之前。
NOTE
如果要将参数添加到页面上的所有mbox,而不只是添加到全局mbox,请使用targetPageParamsAll()函数。
您可以按照以下任一方式使用 targetPageParams()
函数将参数传递到 target-global-mbox
:
- 数组
- JSON 对象
- 以与号 (&) 分隔的列表
使用这三种方法可验证参数是否正确传递。您还可以使用 Adobe Experience Cloud 调试器来验证参数的传递。
您必须先定义 JavaScript 函数,然后再向页面中添加全局 mbox。函数名称必须为 targetPageParams
。
查询字符串
p1=v1&p2=v2&p3=hello%20world
-
名称:
targetPageParams
-
返回值:以“&”分隔的参数,这些参数包含 URL 编码参数值。
示例:
在此示例中,p3 的值为
hello world
,该值已进行 URL 编码。
请考虑以下示例页面代码:
<html>
<head>
<title>Title here..</title>
<script type="text/javascript">
function targetPageParams() {
return "p1=v1&p2=v2&p3=hello%20world";
}
</script>
<script src="mbox.js" type="text/javascript"></script>
</head>
<body>Body here...
</body>
</html>
此示例将以下数据发送到 mbox 边缘:
- p1=v1
- p2=v2
- p3=hello world
数组
<!--window.-->targetPageParams = function() {
return ["a=1", "b=2", "c=hello world"];
};
不需要对值进行 URL 编码。例如,如果某个值中包含空格,则无需对空格进行编码。
此示例将以下数据发送到 mbox 边缘:
- a=1
- b=2
- c=hello world
JSON
JSON 是传递参数的有效方式。Target使用JSON对象键将复杂结构扁平化为简单参数。
<!--window.-->targetPageParams = function() {
return {
"a": 1,
"b": 2,
"profile": {
"memberStatus": Gold,
"country": {
"city": "San Francisco"
}
}
};
};
不需要对值进行 URL 编码。例如,“San Francisco”不需要对空格进行编码。只需使用空格即可。
此示例将以下数据发送到 mbox 边缘:
- a=1
- b=2
profile.memberStatus
=金级profile.country.city
=San Francisco
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3