Initialisieren der Java-SDK
Letzte Aktualisierung: 31. Dezember 2024
- Themen:
- APIs/SDKs
Erstellt für:
- Entwickler
Beschreibung
Verwenden Sie die create
-Methode, um die Java-SDK zu initialisieren und die Target Client zu instanziieren und Adobe Target für Experimente und personalisierte Erlebnisse aufzurufen.
Methode
TargetClient wird mithilfe von TargetClient.create
erstellt.
erstellen
TargetClient TargetClient.create(ClientConfig clientConfig)
ClientConfig wird mithilfe von ClientConfig.builder
erstellt.
ClientConfigBuilder ClientConfig.builder()
Parameter
ClientConfigBuilder
weist die folgende Struktur auf:
Name
Typ
Erforderlich
Standardeinstellung
Beschreibung
Kunde
Zeichenfolge
Ja
Keine
Target Client Id
OrganizationId
Zeichenfolge
Ja
Keine
Experience Cloud Organization ID
connectTimeout
Nummer
Nein
10000
Verbindungs-Timeout für alle Anfragen in Millisekunden
socketTimeout
Nummer
Nein
10000
Socket-Zeitüberschreitung für alle Anfragen in Millisekunden
maxConnectionsPerHost
Nummer
Nein
100
Max. Verbindungen pro Target
maxConnectionsTotal
Nummer
Nein
200
Max. Verbindungen, einschließlich aller Target Hosts
connectionTTLms
Nummer
Nein
-1
Die TTL (Total Time to Live) definiert die maximale Lebensdauer persistenter Verbindungen in Millisekunden. Standardmäßig werden Verbindungen auf unbestimmte Zeit aufrechterhalten
idleConnectionValidationMs
Nummer
Nein
1000
Inaktivitätsdauer in Millisekunden, nach deren Ablauf persistente Verbindungen vor der Wiederverwendung erneut validiert werden
evictIdleConnectionsAfterSecs
Nummer
Nein
20
Die Zeit in Sekunden, die inaktive Verbindungen aus dem Verbindungspool entfernt werden sollen
enableRetries
Boolesch
Nein
wahr
Automatische Wiederholungen für Socket-Timeouts (max. 4)
logRequests
Boolesch
Nein
false
Target Anfragen und Antworten in Debug protokollieren
logRequestStatus
Boolesch
Nein
false
Target Reaktionszeit, Status und URL protokollieren
serverDomain
Zeichenfolge
Nein
*client*.tt.omtrdc.net
Überschreibt den Standard-Host-Namen
sicher
Boolesch
Nein
wahr
Einstellung zur Durchsetzung des HTTP-Schemas
RequestInterceptor
HttpRequestInterceptor
Nein
Null
Hinzufügen eines benutzerdefinierten Anforderungs-Interceptors
defaultPropertyToken
Zeichenfolge
Nein
Keine
Legt das standardmäßige Eigenschafts-Token für jeden
getOffers
fest. Bei der geräteinternen lädt die SDK nur das Artefakt herunter, das die qualifizierten Aktivitäten für das Eigenschaften-Token enthält, das in festgelegt defaultPropertyToken
defaultDecisioningMethod
DecisioningMethod-Enumeration
Nein
SERVER_SIDE
Muss auf ON_DEVICE oder HYBRID festgelegt werden, um On-Device Decisioning zu aktivieren
telemetrisch aktiviert
Boolesch
Nein
wahr
Ermöglicht es Kunden, die zusätzliche Datenerfassung bei Anfragen an Target Server abzuwählen
proxyConfig
ClientProxyConfig
Nein
Keine
Ermöglicht dem Client, seine eigenen Proxy-Details anzugeben
exceptionHandler
TargetExceptionHandler
Nein
Keine
Kann verwendet werden, um während der Regelverarbeitung die benutzerdefinierte Ausnahmebehandlung zu implementieren
httpClient
HttpClient
Nein
Keine
Ermöglicht Benutzern, den Target HTTP-Client durch einen benutzerdefinierten HTTP-Client zu ersetzen
onDeviceEnvironment
Zeichenfolge
Nein
Produktion
Kann verwendet werden, um eine andere On-Device-Umgebung anzugeben, z. B. Staging
onDeviceConfigHost-Name
Zeichenfolge
Nein
assets.adobetarget.com
Kann verwendet werden, um einen anderen Host zum Herunterladen der Artefaktdatei für die geräteinterne Entscheidungsfindung anzugeben
onDeviceDecisioningPollingIntSecs
int
Nein
300 (5 Minuten)
Anzahl der Sekunden zwischen den Abrufen der Artefaktdatei für die geräteinterne Entscheidungsfindung
onDeviceArtifactPayload
byte[]
Nein
Keine
Bietet Entscheidungsfindung auf dem Gerät mit vorheriger Artefakt-Payload, um die sofortige Ausführung zu ermöglichen
onDeviceDecisioningHandler
OnDeviceDecisioningHandler
Nein
Keine
Registriert Callbacks für On-Device Decisioning-Ereignisse
onDeviceAllMatchingRulesMboxes
list<string>
Nein
Keine
Ermöglicht es Benutzenden, Mboxes anzugeben, für die alle übereinstimmenden Regelinhalte während der geräteinternen Entscheidungsfindung zurückgegeben werden
Beispiel
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