What is Personalization?
Introduction
Personalization allows Web sites to customize content based on user identity, recognizing specific users based on their profile, or through other factors, such as pages viewed or products ordered. For example, if a person is identified as in an upper-income bracket, personalization can be configured to retrieve information about a commercial Web site's premium products and assemble the information into a custom page.
Personalization is composed of:
Personalization browser The Personalization user interface:
- registers resource collections
- authors rules, campaigns, and content spots
- maps rules into content spots for a particular campaign
Since objects are authored through the Personalization server, the Personalization browser can display rules in production as well as view rules in a staging environment.
Rules engine The rules engine executes rules created in the Personalization browser. A programming interface exists for Personalization to invoke rules, or Personalization rules may be invoked by through the Personalized List portlet. LikeMinds Recommendation engine The recommendation engine evaluates recommendation rules created in the Personalization browser. Resource engine The resource engine resolves the queries produced by rules into content pieces to returned. Content for Personalization is created and approved using whatever content management tool you choose, or may come from an SQL, LDAP or any other database. Content is accessed via a set of Resource Collection classes. A logging framework The logging framework is used to record information about web site usage to the feedback database and the recommendation engine. It is entirely up to the site developers to decide what information is logged. The rules engine, together with the recommendation engine and the resource engine, are sometimes collectively referred to as the Personalization runtime server.
The engine identifies the particular user. Personalization retrieves that person's profile. For example, a person may have a salary range included in her profile. Personalization then selects content that is appropriate for that profile. If a person has a high salary range, Personalization can be configured to retrieve information about a commercial Web site's premium products. The page is assembled with the proper personalized information. The user sees her personalized page.