adobe.target.applyOffers(options) - at.js 2.x
此函数允许您应用 adobe.target.getOffers()
检索到的多个选件。
NOTE
此函数已在at.js 2.x 使用跨域跟踪功能时。此函数不适用于at.js版本1.x。
键
类型
必需?
描述
selector
字符串
否
HTML 元素或 CSS 选择器,用于标识 Target 应将选件内容放置在其中的 HTML 元素。如果未提供选择器,Target将假定要使用的HTML元素为HTMLHEAD。
响应
对象
是
来自
请参阅下文的“请求”表。
getOffers()
的响应对象。请参阅下文的“请求”表。
响应
NOTE
有关下面列出的所有字段的可接受类型的信息,请参阅投放API文档。
字段名称
描述
response > prefetch > views > options > content
请注意,“options”内容的定义不明确,将直接取决于选项类型/模板结构。
response > prefetch > views > options > type
选项类型。反映“content”字段的类型。受支持的类型是“action”。
response > prefetch > views > state
应该与视图的显示通知一起转发的不透明视图状态令牌
response > prefetch > views > options > responseTokens
包含在处理当前选项时收集的
responseTokens
映射。response > prefetch > views > analytics > payload
用于客户端集成的Analytics有效负荷,应在应用视图后将其发送到Analytics。
response > prefetch > views > trace
包含每个视图预取调用的所有跟踪数据的对象。
跟踪对象还将包含跟踪的版本。
跟踪对象还将包含当前视图的详细信息。
跟踪对象还将包含跟踪的版本。
跟踪对象还将包含当前视图的详细信息。
response > prefetch > views > options > eventToken
按选项完成事件日志记录。对于已应用的选项,应将相应的事件令牌添加到通知令牌列表。请注意,一个视图由多个选项组成。如果已应用并可看到所有选项,则需要将所有
eventTokens
包含在通知中。response > prefetch > views > name
可读的视图名称。
response > prefetch > views > metrics
应监视并通知 Target 的报告量度。目前,仅支持点击量度。如果发生点击该元素的情况,则应收集相应的
eventTokens
并发送通知。response > prefetch > views > key
可标识视图的键值或指纹。
response > prefetch > views > id
视图的 ID。
response > notifications > id
通知 ID。
response > notifications > events > type
通知、点击或显示的类型。
response > notifications > events > trace
针对通知事件的跟踪。
response > notifications > events > token
与通知事件一起发送的令牌。
response > notifications > events > timestamp
与通知事件一起发送的时间戳。
response > notifications > events > errorCode
如果通知失败,则代码将指明失败的原因。
response > notifications > events
为当前通知记录或未能记录的事件。
response > notifications
指示已记录或已失败的通知。
response > execute > mboxes > mbox > trace
包含单个 mbox 请求的所有跟踪数据的对象。
response > execute > mboxes > mbox > responseTokens
包含针对特定 mbox 请求执行的
responseTokens
映射。response > execute > mboxes > mbox > option > content
请注意,“options”内容的定义不明确,将直接取决于选项类型/模板结构。
response > execute > mboxes > mbox > option > type
选项类型。反映“content”字段的类型。支持的类型包括:html、重定向、JSON 和动态。
response > execute > mboxes > mbox > options
响应选项。
response > execute > mboxes > mbox > metrics > eventToken
点击事件的令牌。
response > execute > mboxes > mbox > metrics > type
"click"
response > execute > mboxes > mbox > metrics
包含
clickThrough
量度列表。response > execute > mboxes > mbox > mbox
mbox 的名称。
response > execute > mboxes > mbox >index
表示响应用于请求中具有此索引的 mbox。
response > execute > mboxes > mbox > analytics > payload
用于客户端集成的Analytics有效负荷,应在应用mbox后将其发送到Analytics。 (请参阅“启用 A4T 的营销活动”部分。)
response > execute > mboxes
已执行的 mbox 列表。
response > execute > pageLoad > options > content
请注意,“options”内容的定义不明确,将直接取决于选项类型/模板结构。
response > execute > pageLoad > options > type
选项类型。反映“content”字段的类型。支持的类型包括:html、重定向、JSON、动态和操作。
response > execute > pageLoad > options
未按视图进行分组的选项(target-global-mbox + 活动中的选项,这些活动包含未按视图进行分组的视图)。
response > execute > pageLoad > metrics
未设置为属于特定视图的点击量度。
response > execute > pageLoad > trace
包含 pageLoad 请求的所有跟踪数据的对象。
response > execute > pageLoad > analytics > payload
用于客户端集成的Analytics有效负荷,应在应用页面加载内容后将其发送到Analytics。 (请参阅“启用 A4T 的营销活动”部分。)
示例applyOffers()调用
adobe.target.applyOffers({response:{
"execute": {
"pageLoad": {
"options": [{
"type": "html",
"content": "page-load"
},
{
"type": "actions",
"content": [{
"type": "setHtml",
"content": "<h1>Container 1</h1>",
"selector": "#container1",
"cssSelector": "#container1"
},
{
"type": "setHtml",
"content": "<h3>Container 3</h3>",
"selector": "#container3",
"cssSelector": "#container3"
}]
}],
"metrics": [{
"type": "click",
"selector": "#container1",
"eventToken": "page-load-click-metric"
}]
}
}
}});
与getOffers()
和applyOffers()
链接的Promise调用示例,因为这些函数基于Promise
adobe.target.getOffers({...})
.then(response => adobe.target.applyOffers({ response: response }))
.then(() => console.log("Success"))
.catch(error => console.log("Error", error));
有关如何使用getOffers()的更多示例,请参阅getOffers 文档
页面加载请求示例
adobe.target.getOffers({
request: {
execute: {
pageLoad: {}
}
}
}).
then(response => adobe.target.applyOffers({ response: response }))
.then(() => console.log("Success"))
.catch(error => console.log("Error", error));
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3