初始化.NET SDK
描述
使用Create
方法初始化.NET SDK并实例化Target Client以调用Adobe Target进行实验和个性化体验。
使用.NET依赖项注入时,只需在服务配置步骤中通过调用services.AddTargetLibrary()
添加SDK;然后在应用程序的构造函数中插入ITargetClient targetClient
。
之后,使用SDK的Initialize
方法配置SDK,从而完成初始化步骤。
方法
TargetClient
是使用TargetClient.Create
创建的。
C#
TargetClient TargetClient.Create(TargetClientConfig clientConfig)
ClientConfig
是使用ClientConfig.Builder创建的。
C#
TargetClientConfig.Builder TargetClientConfig.Builder()
参数
TargetClientConfig.Builder
具有以下结构:
名称
类型
必需
默认
描述
客户
字符串
是
无
Target Client Id
OrganizationId
字符串
是
无
Experience Cloud Organization ID
超时
int
否
10000
所有请求的超时(以毫秒为单位)
代理
WebProxy
否
null
RetryPolicy
策略
否
null
重试所有Target请求的策略
AsyncRetryPolicy
AsyncPolicy
否
null
所有Target请求的异步重试策略
Logger
ILogger
否
null
用于Target请求和响应的调试日志记录
ServerDomain
字符串
否
client.tt.omtrdc.net
覆盖默认主机名
安全
布尔
否
true
取消设置以强制HTTP方案
DefaultPropertyToken
字符串
否
null
为每个
getOffers
调用设置默认属性令牌TelemetryEnabled
布尔
否
true
发送遥测数据以改善SDK使用体验
决策方法
DecisioningMethod枚举
否
服务器端
必须设置为OnDevice或Hybrid才能启用设备上决策
OndeviceDecisioningReady
操作
否
null
委派设备上决策就绪事件(当设备上决策就绪时调用一次)
ArtifactDownloadSucceeded
操作
否
null
委派设备上决策构件下载成功(在每次成功下载构件时调用)
ArtifactDownloadFailed
操作
否
null
委派设备上决策工件下载失败(在每次失败的工件下载时调用)
OnDeviceEnvironment
字符串
否
生产
可用于指定其他设备上环境,如暂存
OnDeviceConfigHost
字符串
否
assets.adobetarget.com
可以指定其他主机来下载设备上决策构件文件
OnDeviceDecisioningPollingIntSecs
int
否
300(5分钟)
从设备端决策工件文件两次获取之间的秒数
OnDeviceArtifactPayload
字符串
否
null
为设备上决策提供本地工件有效负载以允许立即执行
示例
C#
var targetClientConfig = new TargetClientConfig.Builder("acmeclient", "ABCDEF012345677890ABCDEF0@AdobeOrg")
.Build();
targetClient = TargetClient.Create(targetClientConfig);
// make calls to Adobe Target
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3