服务器端:实现Target
有关Adobe Target服务器端交付API、SDK和Target Recommendations API的信息。
以下过程会在 Target 的服务器端实施中发生:
- 客户端设备通过您的服务器请求获取体验。
- 您的服务器将该请求发送至 Target。
- Target 将响应发送回服务器。
- 您的服务器决定将哪些体验交付给客户端设备以供其呈现。
体验不需要显示在浏览器中。 体验可以显示在电子邮件或网亭中、通过语音助手或者通过某些其他非可视化体验或非基于浏览器的设备显示。 由于您的服务器位于客户端和 Target 之间,因此如果您需要更好地控制体验并提高其安全性,或者您希望在服务器上运行复杂的后端进程,则此类实施是最佳选择。
以下部分提供了有关各种服务器端API和SDK的更多信息:
服务器端交付 API
链接: 服务器端交付API
/rest/v1/delivery
通过Target投放API,您可以:
- 跨Web(包括SPA)和移动频道以及非基于浏览器的物联网设备(如联网电视、网亭或店内数字屏幕)交付体验。
- 从任何可进行HTTP/s调用的服务器端平台或应用程序交付体验。
- 向访客提供一致的个性化体验,无论访客使用哪些渠道或设备与您的业务进行互动。
- 将访客的体验缓存在服务器上的一个会话中,这样可以避免多个API调用,从而提高性能。
- 从服务器端无缝地与Adobe Experience Cloud产品(如Adobe Analytics、Adobe Audience Manager (AAM)和Experience Cloud ID服务)集成。
服务器端SDK
Adobe Target服务器端SDK文档可帮助您在服务器上以所选语言实施Target。
通过Adobe Target的服务器端SDK,您可以:
- 在 近零延迟 处执行并运行功能标记、转出和A/B实验。
- 跨 Web 交付体验,包括 SPA 和移动渠道,以及基于非浏览器的物联网(IoT)设备,例如联网电视、网亭或店内数字屏幕。
- 向该用户提供机器学习(ML)驱动的个性化体验,无论该用户与您的业务使用哪个渠道或设备。
- 从服务器端无缝地与Adobe Experience Cloud产品(如Adobe Analytics、Adobe Audience Manager和Experience Cloud ID服务)集成。
请参阅快速入门页面,了解如何通过设备上决策运行简单的功能标记用例。
请查看我们的示例应用程序,以便尽情享受和娱乐!
Target Recommendations API
链接: Target推荐API和Adobe Recommendations API概述。
推荐API允许您以编程方式与Target推荐服务器交互。 这些API可与一系列应用程序栈集成,以执行通常将通过Target用户界面执行的功能。
不使用SDK的Platform Edge Network个API调用 platform-edge-api-user-agent
Adobe Experience Platform Web SDK和其他支持的SDK集成在调用Experience Platform Edge Network时,在HTTP请求标头中包含类似浏览器的User-Agent值。 使用公共Interact API而不使用SDK的服务器端集成必须显式提供此标头。
对于非SDK Interact API调用,请遵循以下要求:
- 在HTTP请求标头中包含有效的类似浏览器的
User-Agent。 仅仅JSON请求正文中的访客或用户代理值不符合此集成模式的机器人检测要求。 - 请勿使用占位符或非浏览器值,例如
MyApp/1.0,此类值可能会导致机器人分类。 - 公共SDK API调用不需要Edge名称或SDK版本。 对于此方案,有效的
User-AgentHTTP标头是必需的元素。
当Target将请求分类为机器人流量时,由于配置文件查找、区段评估和诸如推荐和自动定位等活动的个性化内容被禁止(如下所述),个性化可能会失败或看起来间歇性异常。
在Adobe Experience Platform Web SDK 概述中了解有关使用SDK实施的更多信息。
Interact API请求示例(标头必须包含User-Agent):
POST https://edge.adobedc.net/ee/v2/interact?dataStreamId=YOUR_DATASTREAM_ID&requestId=YOUR_REQUEST_ID
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Safari/605.1.15
Accept: */*
Content-Type: text/plain; charset=UTF-8