初始化.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