通过自动下载、存储和更新规则构件 Adobe Target SDK
此方法最适合您能够初始化 Adobe Target SDK可在您初始化和启动Web服务器的同时运行。 规则工件将由 Adobe Target SDK,并在Web服务器应用程序开始为请求提供服务之前缓存到内存中。 一旦您的Web应用程序启动并运行,所有 Adobe Target 将使用内存中规则工件执行决策。 缓存的规则工件将根据 pollingInterval
您可以在SDK初始化步骤中指定。
步骤摘要
- 安装SDK
- 初始化SDK
- 存储和使用规则构件
1.安装SDK
npm
code language-javascript line-numbers |
---|
|
MVN
code language-javascript line-numbers |
---|
|
2.初始化SDK
-
首先,导入SDK。 导入到用于控制服务器启动的同一文件。
Node.js
code language-javascript line-numbers const TargetClient = require("@adobe/target-nodejs-sdk");
Java
code language-javascript line-numbers import com.adobe.target.edge.client.ClientConfig; import com.adobe.target.edge.client.TargetClient;
-
要配置SDK,请使用创建方法。
Node.js
code language-javascript line-numbers const CONFIG = { client: "<your target client code>", organizationId: "your EC org id", decisioningMethod: "on-device", pollingInterval : 300000, events: { clientReady: startWebServer } }; const TargetClient = TargetClient.create(CONFIG); function startWebServer() { //Adobe Target SDK has now downloaded the JSON Artifacts and is available in the memory. //You can start your web server now to serve requests now. }
Java
code language-javascript line-numbers ClientConfig config = ClientConfig.builder() .client("<you target client code>") .organizationId("<your EC org id>") .build(); TargetClient targetClient = TargetClient.create(config);
-
客户端和organizationId都可以从 Adobe Target 导航到 管理 > 实现,如下所示。
<! — 插入image-client-code.png —>
3.存储和使用规则构件
您无需自己管理规则构件,调用SDK方法应简单明了。
Node.js
code language-javascript line-numbers |
---|
|
Java
code language-java line-numbers |
---|
|
NOTE
在上述代码示例中,
TargetClient
对象保留对内存中规则工件的引用。 当您使用此对象来调用标准SDK方法时,它会使用内存中规则工件进行决策。 如果您的应用程序的结构决定了您需要在其他文件中调用SDK方法,而这些文件需要初始化和侦听客户端请求,并且如果这些文件无权访问TargetClient对象,则您可以下载JSON有效负载并将其存储在本地JSON文件中,以供其他文件使用,这些文件需要初始化SDK。 此内容将在下一节中介绍,内容涉及 使用JSON有效负载下载规则构件.下面是一个在初始化 Adobe Target SDK。
Node.js
code language-javascript line-numbers |
---|
|
Java
code language-java line-numbers |
---|
|
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3