Unica Interact provides documentation and help for users, administrators, and developers.
Unica Interact offers a learning module which uses a naive-bayesian algorithm to monitor visitor actions and propose optimal offers (in terms of acceptance). You can implement the same Java™ interface with your own algorithms using the Learning API to create your own learning module.
The ILearningContext interface supports the ILearning interface.
When you administer Unica Interact you configure and maintain users and roles, data sources, and optional product features. You also monitor and maintain the design and runtime environments. Product-specific application programming interfaces (APIs) are available for you to use.
Access to the Unica Interact runtime User Interface requires authentication. Only the Login IDs defined in Unica Platform and having Unica Interact admin role can access the pages.
Unica Interact requires you to configure two sets of users, runtime environment users and design environment users.
Unica Interact requires several data sources to function properly. Some data sources contain the information Unica Interact requires to function, other data sources contain your data.
You can configure Unica Interact in many ways to enhance how it selects offers to present. The following sections describe these optional features in detail.
Unica Interact serves offers dynamically to a wide variety of touchpoints. For example, you can configure the runtime environment and your touchpoint to send messages to your call center employees informing them of the best up sell or cross sell prospects for a customer who has called with a specific type of service inquiry. You can also configure the runtime environment and your touchpoint to provide tailored offers to a customer (visitor) who has entered a particular area of your Web site.
Whenever you use the startSession method, you create a Unica Interact runtime session on the runtime server. You can use configuration properties to manage the sessions on a runtime server.
The following sections list requirements and other details you should know before you work with the Unica Interact API.
The following sections list requirements and other details you should know before you work with the Unica Interact JavaScript API.
Unica Interact offers an extensible macro, EXTERNALCALLOUT, for use with your interactive flowcharts. This macro enables you to perform custom logic to communicate with external systems during flowchart runs. For example, if you want to calculate the credit score of a customer during a flowchart run, you can create a Java™ class (a callout) to do so and then use the EXTERNALCALLOUT macro in a Select process in your interactive flowchart to get the credit score from your callout.
This section describes the administrative utilities available with Unica Interact.
You can use the Learning Java™ API to write your own learning module. You must configure the runtime environment to recognize your learning utility in Unica Platform.
The learning API is built around the ILearning interface. You must implement the ILearning interface to support the customized logic of your learning module.
The IAudienceID interface supports the IInteractSession interface. This is an interface to the audience ID. Since your audience ID may be made of several parts, this interface enables you to access all the elements of the audience ID as well as the audience level name.
The IClientArgs interface supports the ILearning interface. This interface is an abstraction to cover any data passed into the server from the touchpoint that is not already covered by the session data. For example, the number of offers requested by the Unica Interact API getOffers method. This data is stored in a map.
The IInteractSession interface supports the ILearning interface. This is an interface to the current session in the runtime environment.
The IInteractSessionData interface supports the ILearning interface. This is an interface to the runtime session data for the current visitor. Session data is stored as a list of name-value pairs. You can also use this interface to change the value of data in the runtime session.
The ILearningAttribute interface supports the ILearningConfig interface. This is an interface to the learning attributes defined in configuration properties in the learningAttributes category.
The ILearningConfig interface supports the ILearning interface. This is an interface to the configuration properties for learning. All of these methods return the value of the property.
The getLearningContext method return the constant that tells us whether or not this is a contact, accept or reject scenario.
The getResponseCode method returns response code assigned to this offer. This value must exist in the UA_UsrResponseType table in the Unica Campaign system tables.
The IOffer interface supports the ITreatment interface. This is an interface to the offer object defined in the design environment. Use the IOffer interface to collect the offer details from the runtime environment.
The IOfferAttributes interface supports the IOffer interface. This is an interface to the offer attributes that are defined for an offer in the design environment. Use the IOfferAttributes interface to collect the offer attributes from the runtime environment.
The IOfferCode interface supports the ILearning interface. This is an interface to the offer code that was defined for an offer in the design environment. An offer code can be made of one to many Strings. Use the IOfferCode interface to collect the offer code from the runtime environment.
The LearningException class supports the ILearning interface. Some methods within the interface will require implementations to throw a LearningException which is a simple subclass of java.lang.Exception. It is highly recommended for debugging purposes that the LearningException be constructed with the root exception if a root exception exists.
The IScoreOverride interface supports ITreatment interface. This interface enables you to read the data defined in the score override or default offers table.
The ISelection interface indicates the method used to come up with the recommended list. The default value for the Treatment object is EXTERNAL_LEARNING so you do not have to set this value. The value is ultimately stored into Detailed Contact History for reporting purposes.
The ITreatment interface supports the ILearning interface as an interface to the Treatment information. A treatment represents the offer assigned to a particular cell as defined in the design environment. From this interface, you can obtain cell and offer information as well as the assigned marketing score.
This section contains a sample implementation of the ILearningInterface. Note that this implementation is just a sample and is not designed to be used in a production environment.
The Unica Interact installation includes two WDSL (Web Services Description Language) XML files that describe the available web services and how to access them. You can view these files in your Unica Interact home directory, and an example is shown here.
This section describes all the configuration properties for the Unica Interact runtime environment.
This section describes all the configuration properties for the Unica Interact simulator.
This section describes all the configuration properties for Unica Interact design environment.
There may be situations where you want to provide real-time offer personalization without implementing low-level Java™ code or SOAP calls to the Unica Interact server. For example, when a visitor initially loads a web page where Javascript content is your only extended programming available, or when a visitor opens an email message where only HTML content is possible. Unica Interact provides several connectors that provide real-time offer management in situations where you have control only over the web content that is loaded on the client side, or where you want to simplify your interface to Unica Interact.
Unica Interact can integrate with IBM Digital Recommendations to provide Unica Interact-driven product recommendations. Both products can provide product recommendations for offers, but using different methods. Digital Recommendations uses a visitor's web behavior (collaborative filter) to build correlations between visitors and recommended offers. Unica Interact is based on customer's past behavior, attributes, history, and less on view-level offers, learning which offers best match a customer's behavior profile (based on demographics and other information about the customer). Offer acceptance rates help to build a predictive model through self-learning. Using the best of both products, Unica Interact can use a personal profile to define offers that will pass a category ID to Digital Recommendations and retrieve recommended products based on popularity (the "wisdom of the crowds") for display to the visitor as part of the selected offers. This can provide better recommendations for customers that will result in more click-throughs and better outcomes than either product acting alone.
With Digital Data Exchange, your website can link to Unica Interact to provide a powerful omni-channel execution engine that delivers the best offers to the optimum channels and evolves (learns) from the offer feedback to continuously increase marketing effectiveness.
Use triggered message gateways to send offer information from outbound channels.
Unica Interact 12.1.6 onwards, Interact Design Time is a standalone application under Unica suite, independent of Campaign. Interact Design Time has been part of the Unica Campaign product hence tightly coupled with Campaign and uses a lot of Campaign services. After separation, Interact Design Time can function properly irrespective of Campaign is installed or not. Interact Design Time is a new application under HCL Unica having its own configurations for Security, REST API Filter configuration, UI Navigation settings etc deployed with /InteractDT as context root.