初始化Java SDK

描述

使用create方法初始化Java SDK并实例化Target Client以调用Adobe Target进行实验和个性化体验。

方法

TargetClient是使用TargetClient.create创建的。

创建

TargetClient TargetClient.create(ClientConfig clientConfig)

ClientConfig是使用ClientConfig.builder创建的。

ClientConfigBuilder ClientConfig.builder()

参数

ClientConfigBuilder具有以下结构:

名称
类型
必需
默认
描述
客户端
字符串
Target Client Id
organizationId
字符串
Experience Cloud Organization ID
connectTimeout
数值
10000
所有请求的连接超时(以毫秒为单位)
sockettimeout
数值
10000
所有请求的套接字超时(以毫秒为单位)
maxConnectionsPerHost
数值
100
每个Target主机的最大连接数
maxConnectionsTotal
数值
200
包含所有Target主机的最大连接数
connectionTtlMs
数值
-1
总生存时间(TTL)定义持久连接的最大生存时间(以毫秒为单位)。 默认情况下,连接将无限期地保持活动状态
idleConnectionValidationMs
数值
1000
非活动时间段(以毫秒为单位),在此段时间后,将重新验证永久连接后再重新使用
evictIdleConnectionsAfterSecs
数值
20
从连接池中收回空闲连接的时间(以秒为单位)
enableRetries
布尔值
true
套接字超时自动重试(最多4次)
logRequests
布尔值
false
在调试中记录Target请求和响应
Logrequestatus
布尔值
false
记录Target响应时间、状态和URL
serverDomain
字符串
*client*.tt.omtrdc.net
覆盖默认主机名
secure
布尔值
true
取消设置以强制HTTP方案
requestInterceptor
HttpRequestInterceptor
添加自定义请求侦听器
defaultPropertyToken
字符串
为每个getOffers调用设置默认属性令牌。 对于设备上决策,SDK将仅下载包含在defaultPropertyToken中设置的属性令牌的合格活动的项目
defaultDecisioningMethod
DecisioningMethod枚举
服务器端
必须设置为ON_DEVICE或HYBRID才能启用设备上决策
telemetryEnable
布尔值
true
允许客户在请求Target服务器期间选择退出其他数据收集
proxyConfig
ClientProxyConfig
允许客户端提供自己的代理详细信息
exceptionHandler
TargetExceptionHandler
可用于在规则处理期间实施自定义例外处理
httpClient
HttpClient
允许用户使用自定义HTTP客户端替换Target HTTP客户端
onDeviceEnvironment
字符串
生产
可用于指定其他设备上环境,如暂存
onDeviceConfigHost
字符串
assets.adobetarget.com
可以指定其他主机来下载设备上决策构件文件
onDeviceDecisioningPollingIntSecs
int
300(5分钟)
从设备端决策工件文件两次获取之间的秒数
onDeviceArtifactPayload
字节[]
通过先前的工件有效负载提供设备上决策,以允许立即执行
onDeviceDecisioningHandler
OnDeviceDecisioningHandler
注册设备上决策事件的回调
onDeviceAllMatchingRulesMboxes
列表<字符串>
允许用户指定在设备上决策期间将返回其所有匹配规则内容的mbox

示例

Java

ClientConfig clientConfig = ClientConfig.builder()
        .client("acmeclient")
        .organizationId("1234567890@AdobeOrg")
        .build();

TargetClient.create(clientConfig);

// make calls to Adobe Target
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3