Initialize the Node.js SDK

Last update: 2023-07-17
  • Created for:
  • Developer


Use the create method in order to initialize the Node.js SDK and instantiate the Target client to make calls to Adobe Target for experiments and personalized experiences.



TargetClient.create(options: Object): TargetClient


options has the following structure:

Name Type Required Default Description
client String Yes None Adobe Target Client ID
organizationId String Yes None Experience Cloud Organization ID
environment String No production Target environment name. In the Target UI, Administration > Environments.
timeout Number No 3000 Timeout in milliseconds
serverDomain String No *client* Overrides default hostname
secure Boolean No true Unset to enforce HTTP scheme
logger Object No NOOP logger Replaces the default NOOP logger
targetLocationHint String No None Target location hint
fetchApi Function No global.fetch or window.fetch fetch is used by the SDK for http requests. By default node-fetch or the browser implementation of fetch is used. But an alternative implementation can be provided using fetchApi
propertyToken String No None Target Property Token. If specified here, all getOffers calls will use this value. For on-device decisioning, the SDK will only download the artifact that contains the qualified activities for the property token set in propertyToken
decisioningMethod String No server-side Determines which decisioning method to use (on-device, server-side, hybrid)
pollingInterval Number No 300000 (5 minutes) Polling interval for the on-device decisioning rule artifact (in milliseconds)
artifactLocation String No None A fully qualified url to the on-device decisioning rule artifact. Overrides internally determined location.
artifactPayload Object No None The JSON payload of the on-device decisioning rule artifact. If specified, it is used instead of requesting one from a URL.
events Object<String,Function> No None An optional object with event name keys and callback function values
telemetryEnabled Boolean No true When enabled, Adobe will collect SDK feature usage and performance telemetry data. Personal data is not collected.



const CONFIG = {
    client: "acmeclient",
    organizationId: "1234567890@AdobeOrg",
    events: {clientReady: targetClientReady }

const targetClient = TargetClient.create(CONFIG);

function targetClientReady() {
    // make calls to Adobe Target

On this page