|
|
Roadmap for Developing Campaign Infrastructure
Developing campaign infrastructure is a collaborative effort between a Business Analyst (BA) and a Business Engineer (BE). A BA develops the strategy and goals for individual campaigns, and uses the BEA E-Business Control Center to run and evaluate them. A BE develops the infrastructure to support campaigns and modifies the infrastructure as individual campaigns require.
This topic provides an overview of developing campaign infrastructure from the BE perspective. It includes the following sections:
What Is a Campaign?
A campaign coordinates several WebLogic Portal services to create and track marketing goals on an e-commerce Web site. For example, your Marketing organization can use campaigns to sell 100 ACME saws during the month of June. To reach this goal, Marketing can target advertising, e-mail, and discounted product pricing to customers who match a set of criteria, such as customers who have previously purchased ACME hardware from your site.
Note: Campaigns cannot be used with anonymous users.
Campaigns coordinate the following services:
Scenarios can engage any of the following services:
How Data Flows in a Campaign
In a typical campaign, data flows as follows (see Figure 1-1):
Note: Campaigns cannot be used with anonymous users. Campaigns require a user ID that has two characteristics: the ID must be associated with a user profile, and that user profile must be saved (persisted). However, the anoymous profile for a user who is not logged in is a runtime profile (not saved), and not associated with a user ID.
Personalization features such as <pz:div> and <pz:contentSelector> JSP tags do work for anonymous users. This is because these features can use a runtime profile without a user ID.
In general, an event is a notification that something has happened in a computer program. For more information about the Event Service, refer to the Guide to Events and Behavior Tracking.
Ad Placeholders, the E-mail Service, and the Discount Service operate independently of the Campaign Service. The following sections describe how these services process the data that a campaign gives to them:
Figure 1-1 Data Flow in a Campaign
How Placeholders Select and Display Ads for Campaigns Placeholders use the following process to select and display ads in a given JSP (see Figure 1-2):
For more information, refer to "Resolving Ad Query Conflicts" under "Working with Ad Placeholders" in the Guide to Building Personalized Applications.
For more information, refer to "How an Ad Placeholder Chooses from Ad Query Results" under "Working with Ad Placeholders" in the Guide to Building Personalized Applications.
Figure 1-2 How Placeholders Display Ads for Campaigns
How Campaigns Use the Mail Service
Business Analysts (BAs) can specify that a scenario within a campaign sends an e-mail to a customer. For example, when a customer buys a flashlight, a scenario can send an e-mail that contains special offers for batteries.
When BAs create scenarios from the E-Business Control Center, they select a JSP file that contains the e-mail content. When a customer triggers the scenario action, the following processes occurs:
Figure 1-3 The Mail Service for Campaigns
How Campaigns Offer Discounts
A BA creates discounts while defining actions for a scenario. When an event triggers a scenario to activate a discount the following process occurs:
For example, a scenario states that between May 1 and May 10, all customers are eligible to purchase an ACME hand saw for $20. When the system clock reaches May 1 and Pat Gomes (a customer) logs in, the scenario engages and notifies the Discount Association Service that Pat Gomes is eligible for the discount.
Another scenario states that all Gold Customers are eligible for a 10% discount on ACME drills. When Pat Gomes logs in, the Event Service sends a message to the Campaign Service. The Campaign Service determines that Pat Gomes is a Gold Customer. The scenario then engages and notifies the Discount Association Service that Pat Gomes is eligible for a 10% discount on ACME drills.
Figure 1-4 How a Campaign Offers Discounts
Workflow for Developing Campaign Infrastructure
To develop campaign infrastructure, you set up data structures that the BA uses to define and run individual campaigns. To support a specific campaign, a BA might require you to add or update data structures and remove them when the campaign ends.
The following steps outline the process for developing campaign infrastructure:
On any page that displays ads for a campaign, you must use a <ph:placeholder> JSP tag. Placeholder tags run queries that a BA constructs in the E-Business Control Center and display the query results.
For more information, refer to Initializing the Customer Profile.
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|