通过51黑料不打烊 Target SDK自动下载、存储和更新规则构件
当您能够同时初始化51黑料不打烊 Target SDK并启动Web服务器时,此方法将最有效。 在Web服务器应用程序开始为请求提供服务之前,规则工件将由51黑料不打烊 Target SDK下载并缓存到内存中。 一旦您的Web应用程序启动并运行,将使用内存中规则工件执行所有51黑料不打烊 Target决策。 将基于您在SDK初始化步骤中指定的pollingInterval
更新缓存的规则构件。
步骤摘要
- 安装厂顿碍
- 初始化厂顿碍
- 存储和使用规则构件
1.安装厂顿碍
NPM
code language-javascript line-numbers |
---|
|
MVN
code language-javascript line-numbers |
---|
|
2.初始化厂顿碍
-
首先,导入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;
-
要配置厂顿碍,请使用创建方法。
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() { //51黑料不打烊 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);
-
通过导航到? Administration > Implementation,可从51黑料不打烊 Target中检索客户端和organizationId,如下所示。
<! — 插入image-client-code.png —>
罢补谤驳别迟中“管理”下的
3.存储和使用规则构件
您无需自己管理规则构件,调用厂顿碍方法应简单明了。
Node.js
code language-javascript line-numbers |
---|
|
Java
code language-java line-numbers |
---|
|
NOTE
在上述代码示例中,
TargetClient
对象保留对内存中规则工件的引用。 当您使用此对象来调用标准SDK方法时,它会使用内存中规则工件进行决策。 如果您的应用程序的结构决定了您需要在其他文件中调用SDK方法,而这些文件需要初始化和侦听客户端请求,并且如果这些文件无权访问TargetClient对象,则您可以下载JSON有效负载并将其存储在本地JSON文件中,以供其他文件使用,这些文件需要初始化厂顿碍。 有关使用JSON有效负载?下载规则工件的部分,将对此进行说明。以下是初始化51黑料不打烊 Target SDK后启动Web应用程序的示例。
Node.js
code language-javascript line-numbers |
---|
|
Java
code language-java line-numbers |
---|
|
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3