Customized Web Interactions -- The Next Piece of the Puzzle

Fastwater Rapids vol. 1.3, 6Sep98

by Lee Fife

As the web continues developing, it has changed from being a place focused on information distribution to one focused on interactions. Companies are now using the web as a place to engage with their customers, partners, and the industry at large. As this happens, a wider range of business goals is brought to bear on the web. In the first issues of Rapids, we've examined the issues around using the web for interaction and relationship building. We've taken a look at what it means to collect information on customers via the web and connect that to other information systems. And we've started analyzing how you can track the interactions on your website and understand what this data means. The next step is to close the loop and use this understanding to help your site fulfill your business goals. Oftentimes, this means building a site that adapts to visitors, is easy for them to navigate, and supports rich interactions between your organization and those visitors.

Not long ago, building any kind of dynamic website involved significant custom software development. However, now these projects have become much more practical. Vendors offer development platforms including web application servers and content management systems. And the tools for customizing and extending systems have improved, now including both client side and server side technologies. In the near future, we expect to see greater use of XML and its related stylesheet (XSL) and processing (DOM) standards. Making the right choices about these technologies is important -- comparable to choosing a database vendor. However, these are fundamentally IT issues: to be decided on considerations such as scalability, implementation difficulty, ease of deployment and so forth.

In addition to those choices,  you also need to solve the hard problem of deciding what type of interactions you want to support on the website and how it should respond to different visitors. These decisions involve a broad range of business and marketing issues and extend to disciplines beyond IT.

In this article, we look at the steps you need to take to support guided interactions driven by a visitor profile. Using this approach, you distinguish between different types of users and direct them towards particular content, interactions, and presumably outcomes. There are other approaches to building dynamic and adaptive websites and we'll discuss those in future issues. For example, you can build a website that is a frontend to a database application. A reservations section of an online travel agency illustrates such a site: it's adaptive, but responds to travel requests that the visitor makes, rather than attempting to guide the visitor towards particular travel choices. Or, you can use collaborative filtering tools such as those offered by Net Perceptions or Firefly Networks. These tools are used to build sites that recommend products such as books or music to a visitor based on the choices of other visitors with similar behavior.

Each of these various techniques for supporting rich interactions with your website visitors is appropriate for different purposes. After we look at the details of how you can direct visitors based on their profiles, we consider where use of this technique is appropriate.

Guided Interaction based on Visitor Profile

The approach we examine here is one of: Some examples of the interactions you can support this way include: There are a number of companies offering tools that can be used to build these kind of websites. You can do most of the work yourself, starting with a web server and a backend database and implementing the interaction logic on top of those. Another way is to use a content management system that supports dynamic content delivery. In preparation for this article, we spoke with representatives from two of the leading vendors offering such systems:  Marty Connell, a product manager for BroadVision, and Erik Josowitz, VP of Product Marketing for Vignette Corp.

There are three main steps to making use of one of these systems:

Content Categorization

Content is selected for display to a particular visitor using rules that work on the visitor's profile and the set of possible content. As we'll see, there are varied approaches to defining those rules. But in general, the rules work a lot better if they don't refer to specific pieces of content but instead provide criteria for selecting the content.

For example, a common strategy to draw visitors to a site is to provide customized news to those visitors. Connell of BroadVision showed us a demonstration of such a site and several of our Network Economy Practice Reports describe sites using this strategy. At these site, news content is developed or obtained via syndication. The content is organized by topic, e.g. press releases for various industries. A user who indicates interest in particular industries can then be shown appropriate new press releases. If the rules for selecting the press releases directly referenced the releases, those rules would need to be revised every time a new release was made. Instead, by referencing the topics for the releases, the rules can select new releases as they are made available.

Content categorization consists of creating a taxonomy of the possible content topics and then tagging each individual piece of content to indicate the category or categories it belongs in. This gives the rules a way to select content without referring to specific pieces of content.

Today, you'll most likely have to create the taxonomy and do the tagging by hand. Any particular piece of content may be belong to several different categories and human judgment is needed to decide which of those categories are appropriate. But, in the future, it may possible to automate this using indexing and abstracting tools coming from the knowledge management community.

Gathering Visitor Profiles

In order to respond to a particular visitor, you need to create a profile for that visitor -- a place to store the information you gather about the visitor. There are basically three ways to gather profile data: self description, observation, and integration with other sources of customer data.

Self Description

This is the simplest way to gather visitor data and requires the least integration work with other systems outside the website. Visitors are prompted to fill out forms describing themselves demographically and psychographically. You then store their responses for later use.

However, beware of turning these forms into a barrier for visitors: requiring visitors to answer lengthy questionnaires and asking for information before the visitor has reason to trust you. A better approach, described to us by Tim Chandler for Bay Networks during research for an upcoming Network Economy Practices Report, is to incrementally gather this information. Start with a relatively small number of questions that aren't too personal. Then, as the visitor comes to trust you and your site, ask for more information. Chandler described the approach as " Ask a customer for information only when you're ready to use that information." By asking for information "just in time", you incrementally build a relationship with your customer and you enable the customer to understand why you're asking for personal details. This makes it much more likely that the customer will provide those details.

Observation

Observation comes in two flavors: long-term statistical analysis of web usage and activity, and on-the-fly observation of an individual visitor. Analysis of overall web usage can be used to drive new web designs and to ensure that users in general are seeing the content that you want them to see. Observation and tracking of a single visit and a single visitor can be used to direct content to that visitor. For example, you may want to show a visitor who has seen several pages on one product information about a related product. Vignette provides access to this information by keeping track of the content categories that have been displayed to a particular visitor. BroadVision provides similar access via their "moment-to-moment" data gathering.

Other Sources of Customer Data

In many cases, the website isn't the only way your customers interact with you. For example, if the customer has previously bought products from you, that information is stored in some other backend database. Knowing what products the customer has already purchased could be very useful in determining what content to display next. As Adina discussed previously in Rapids, integrating with these backend databases is very challenging. To date, we find that many sites are delaying this integration work and focusing instead on explicitly entered and observationally gathered visitor profile information. However, we expect to see these other sources of customer data assuming greater importance over the next year.

Creating Associations

Categorizing your content and gathering visitor profile data aren't much use in themselves. The important step is creating associations between the visitor profiles and your content. These associations can then be used as rules to select content for a particular visitor. For example, the profile for a visitor may indicate interest in a particular product. This could be the result of the visitor explicitly telling you of his/her interest. You might have observed that the visitor repeatedly viewed descriptions of the product. Or you may have integrated with your backend sales database and thus know that the user has already purchased this product. By creating an association between visitors with interest in one product and the content for a related product, you can then show the visitor promotional literature for the related product.

So, creating these associations is key. This is exactly what successful sales and marketing people have done in the past: understand their customers and decide what to show them when. The trick is figuring out how to:

BroadVision's approach is to provide tools that support the existing process that marketers use. BroadVision lets business people define rules governing the content displayed to particular visitors. These rules specify a set of criteria that a visitor must meet (e.g. has looked at product page three times without buying) and an action that determines the content to display (e.g. show the discount offer). There's no magic involved here. This is what marketers already need to do: understand their audiences and choose appropriate messages for each audience. To date, this has been too time consuming and difficult to apply to customized web interactions. The focus for BroadVision's tools is making this easy enough that it can be done on the web.

Vignette takes a different approach, aiming the rules at the taxonomy of content categories. Rather than creating audience segments using visitor criteria and then choosing content to delivery to the segments, Vignette's tools focus on associations between content categories. As a visitor uses the site and is exposed to content from various categories, the system records the number of times content from each category was seen. Marketers then draw associations between the categories recorded in the visitor profile and other content categories. Josowitz described a hypothetical online grocer. When a visitor shows interest in beer, the grocer may choose to guide the visitor to pages featuring pretzels. The Vignette system makes it easy to make such associations between content categories and drive custom delivery based on these associations. Thus the task with Vignette is to correctly define the content taxonomy and then create associations across that taxonomy.

Challenges

Any implementation of dynamic web content delivery based on visitor profiles will face a similar set of challenges, regardless of whether you use a system from Vignette, BroadVision, or a different technology base. Among these challenges are:

Another piece of the puzzle

It's clear that a significant investment is required to manage your content, build up visitor profiles, and create the profile-to-content associations necessary in order to provide customized content and direct visitor interaction. When is this investment worthwhile?

Here are some guidelines for deciding when to apply these tools and techniques:

We've been looking at the pieces of the puzzle that, when put together, will let you build a complete system to support interactions on the web. Today, any complete system will involve a combination of manual work and a variety of tools. One of the areas you'll need to address is how to guide visitor interactions on your website, and a rules driven approach based on visitor profiles is often appropriate.

Over the next weeks and months, we will continue our coverage of the emerging tools, and more importantly of the issues and problems you need to consider as you make plans to take full advantage of the web.