此函数会触发用于获取 Target 选件。
使用
adobe.target.applyOffer()
来处理响应或使用您自己的成功处理。options 参数是强制性的,具有以下结构:
Mbox 名称
Mbox 参数. 键值对这一对象具有以下结构:
{ "param1": "value1", "param2": "value2"}
success
当我们从服务器获得响应时执行的回调函数。success 回调函数将接收一个参数,该参数表示一组选件对象。以下是一个success回调示例:
function handleSuccess(response){......}
有关详细信息,请参阅下文的“响应”。
error
我们遇到错误时执行的回调函数。以下是几个出现错误的案例:
HTTP 状态码不是 200 OK
响应无法解析。例如,我们不当地构造了 JSON,或者构造了 HTML 而不是 JSON。
响应包含“error”键值。例如,在边缘服务器上引发异常,无法正确处理请求。我们可能会在 mbox 被阻止并且无法为其检索任何内容等情况发生时收到错误。error 回调函数将接收两个参数:status 和 error。以下是一个 error 回调示例:
function handleError(status, error){......}
有关详细信息,请参阅下文的“错误响应”。
timeout
以毫秒为单位的超时时间。如果未指定,将使用 at.js 中的默认超时设置。
默认超时可以从 Target UI位于 管理 > 实现.
添加参数和 getOffer() 和使用 applyOffer() 对于成功处理:
adobe.target.getOffer({
"mbox": "target-global-mbox",
"params": {
"a": 1,
"b": 2
"success": function(offer) {
adobe.target.applyOffer( {
"mbox": "target-global-mbox",
"offer": offer
"error": function(status, error) {
console.log('Error', status, error);
"mbox": "target-global-mbox",
"success": function(offer) {
YOUR_OWN_CUSTOM_HANDLING_FUNCTION(offer);
"error": function(status, error) {
console.log('Error', status, error);
"timeout": 2000
"tntId": "1444512212156-384616.17_35",
"offers": [{
"plugins": ["<script type=\"text/javascript\">\r\n/*mboxHighlight+ (1of2) v1 ==> Response Plugin*/\r\nwindow.ttMETA=(typeof(window.ttMETA)!='undefined')?window.ttMETA:[];window.ttMETA.push({'mbox':'target-global-mbox','campaign':'at: redirect ootb','experience':'Experience B','offer':'/at_redirect_ootb/experiences/1/pages/0/1442082890250'});window.ttMBX=function(x){var mbxList=[];for(i=0;i<ttMETA.length;i++){if(ttMETA[i].mbox==x.getName()){mbxList.push(ttMETA[i])}}return mbxList[x.getId()]}\r\n</script>"],
"actions": {
"content": [{
"passMboxSession": false,
"selector": "body",
"action": "redirect",
"url": "https://example.com/04.html",
"includeAllUrlParameters": true