Initialisation du SDK Java

Description

Utilisez la méthode create pour initialiser le SDK Java et instancier le Target Client afin d’effectuer des appels vers Adobe Target pour des expériences et des expériences personnalisées.

Méthode

TargetClient est créé en utilisant TargetClient.create.

create

TargetClient TargetClient.create(ClientConfig clientConfig)

ClientConfig est créé à l’aide de ClientConfig.builder.

ClientConfigBuilder ClientConfig.builder()

Paramètres

ClientConfigBuilder a la structure suivante :

Nom
Type
Requis
Par défaut
Description
client
Chaîne
Oui
None
Target Client Id
organizationId
Chaîne
Oui
None
Experience Cloud Organization ID
connectTimeout
Nombre
Non
10000
Délai de connexion pour toutes les requêtes en millisecondes
socketTimeout
Nombre
Non
10000
Délai d’expiration du socket pour toutes les requêtes en millisecondes
maxConnectionsPerHost
Nombre
Non
100
Nombre maximal de connexions par hôte Target
maxConnectionsTotal
Nombre
Non
200
Nombre max. de connexions incluant tous les hôtes Target
connectionTtlMs
Nombre
Non
-1
La durée de vie totale (TTL) définit la durée de vie maximale des connexions persistantes en millisecondes. Par défaut, les connexions resteront actives indéfiniment.
idleConnectionValidationMs
Nombre
Non
1000
Période d’inactivité en millisecondes après laquelle les connexions persistantes sont revalidées avant d’être réutilisées
evrapporteIdleConnectionsAfterSecs
Nombre
Non
20
Durée en secondes d’exclusion des connexions inactives du pool de connexions
enableRetries
Booléen
Non
true
Tentatives automatiques pour les délais de socket (max 4)
logRequests
Booléen
Non
false
Enregistrer les requêtes et réponses Target dans le débogage
logRequestStatus
Booléen
Non
false
Temps de réponse, état et URL du journal Target
serverDomain
Chaîne
Non
*client*.tt.omtrdc.net
Remplace le nom d’hôte par défaut
secure
Booléen
Non
true
Non défini pour appliquer le schéma HTTP
requestInterceptor
HttpRequestInterceptor
Non
Null
Ajout d’un intercepteur de requête personnalisé
defaultPropertyToken
Chaîne
Non
None
Définit le jeton de propriété par défaut pour chaque appel getOffers. Pour la prise de décision sur l’appareil, le SDK ne télécharge que l’artefact qui contient les activités qualifiées pour le jeu de jetons de propriété dans defaultPropertyToken
defaultDecisioningMethod
Enum DecisioningMethod
Non
SERVER_SIDE
Doit être défini sur ON_DEVICE ou HYBRID pour activer la prise de décision sur l’appareil.
telemetryEnabled
Booléen
Non
true
Permet aux clients de se désinscrire de la collecte de données supplémentaire lors des demandes aux serveurs Target
proxyConfig
ClientProxyConfig
Non
None
Permet au client de fournir ses propres détails de proxy.
exceptionHandler
TargetExceptionHandler
Non
None
Peut être utilisé pour implémenter une gestion des exceptions personnalisée lors du traitement des règles
httpClient
HttpClient
Non
None
Permet aux utilisateurs de remplacer le client HTTP Target par un client HTTP personnalisé.
onDeviceEnvironment
Chaîne
Non
production
Peut être utilisé pour spécifier un autre environnement sur l’appareil, tel que l’évaluation
onDeviceConfigHostname
Chaîne
Non
assets.adobetarget.com
Peut être utilisé pour spécifier un autre hôte à utiliser pour télécharger le fichier d’artefact de prise de décision sur l’appareil
onDeviceDecisioningPollingIntSecs
int
Non
300 (5 minutes)
Nombre de secondes entre les récupérations du fichier d’artefact de prise de décision sur l’appareil
onDeviceArtifactPayload
byte[]
Non
None
Fournit une prise de décision sur l’appareil avec la charge utile d’artefact précédente pour permettre une exécution immédiate
onDeviceDecisioningHandler
OnDeviceDecisioningHandler
Non
None
Enregistre les rappels pour les événements de prise de décision sur l’appareil
onDeviceAllMatchingRulesMboxes
List<String>
Non
None
Permet aux utilisateurs de spécifier des mbox pour lesquelles tout le contenu de règle correspondant sera renvoyé lors de la prise de décision sur l’appareil.

Exemple

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