Adding Experience Optimization to Content Deployer

Add a Tag Bundle to the TCDL configuration and two Pipelines to the Content Deployer configuration, copy the Experience Optimization configuration, and copy Content Deployer JAR files.

Procedure

  1. Access the configuration location of your combined Content Deployer or, if your Content Deployer is split up into a worker and an endpoint, the configuration location of the worker.
  2. Open tcdl-conf.xml for editing.
  3. Add the following new TagBundle element:
    <TagBundle Resource="com/tridion/smarttarget/tcdl/tagbundle.xml" />
  4. Save and close tcdl-conf.xml.
  5. Open deployer-conf.xml for editing.
  6. Add the following two Pipeline elements:
    <Pipeline Id="Tridion-Process-PostCommit" Action="Deploy" Verb="Process">
      <Steps>
        <Step Id="SmartTargetDeploy" Factory="com.sdl.delivery.deployer.steps.TridionExecutableStepFactory">
          <Module Class="com.tridion.smarttarget.deployer.FredhopperDeployModule" Type="SmartTargetDeploy">
            <Transformer Class="com.tridion.deployer.TCDLTransformer" />
          </Module>
        </Step>
      </Steps>
    </Pipeline>
    <Pipeline  Id="Tridion-Undeploy-PostCommit" Action="Undeploy" Verb="Process">
      <Steps>
        <Step Id="SmartTargetUndeploy" Factory="com.sdl.delivery.deployer.steps.TridionExecutableStepFactory">
          <Module Class="com.tridion.smarttarget.deployer.FredhopperUndeployModule" Type="SmartTargetUndeploy"/>
        </Step>
      </Steps>
    </Pipeline>
  7. Save and close deployer-conf.xml
  8. If you have a split-up Content Deployer, apply the same changes in the configuration location of the endpoint.
  9. Add smarttarget_conf.xml to the configuration folder that contains the location from where to send your packages to Fredhopper.
  10. On your installation media, access Experience Optimization\Content Delivery\roles\deployer\experience-optimization\.
  11. From this folder, copy all files to the library location of your combined Content Deployer, or, if your Content Deployer is split up into a worker and an endpoint, to the library locations of both those microservices.
  12. Restart your Content Deployer microservice or microservices.