$ROOT= $HTTP_SERVER_VARS["DOCUMENT_ROOT"]; ?>
|
OPEN ADSTREAM Inventory Manager: Technical Notes |
|---|
| Overview | |
|---|---|
|
The Inventory Manager (IM) consists of two primary pieces. The first piece does the forecasting computations and loads the forecasting databases. The second piece queries these databases to present various views of the forecast data through Open AdStream’s user interface.
These technical notes are a summary of the information in the Inventory
Manager Technical Overview, which is accessible via the Open AdStream
Help Pages.
|
|
| Terms and Notation | |
|---|---|
Basic Inventory Definitions:
A Campaign is an entry in the campaign database. A campaign's Attributes are defined through the OAS User Interface (UI). Some important ones are:
Back to Top |
|
| Configuration | |
|---|---|
The Inventory Manager uses several configuration parameters which are defined in its configuration file. The configuration parameters can be modified by a systems administrator. Any changes to this file will become effective the following day, or when the systems administrator forces the nightly processing. The parameters and their default values are:
Back to Top | |
| Inventory Items | |
|---|---|
Inventory Items are the set of delivery events for which the IM computes Forecast and Statistical information. The Inventory Items in this release of Open AdStream are Page, Position, Section, Site, Page@Position, Section@Position and Site@Position. Of these items, Page@Position is considered the fundamental inventory item because it is the basis for calculating the others. Each delivery event is uniquely associated with a page and position. Both the event and its unique association are logged. When the loadstat script runs overnight, log data is converted into database files for forecasting. This database information represents the historical inventory (or raw, logged traffic data) for that Page@Position on a specific day. The historical inventory for any other area of the Website can be determined by adding the numbers for the fundamental inventory items that correspond to it. For example:
Back to Top | |
| Fundamental Inventory Item | |
|---|---|
Page@Position is the fundamental inventory item because it is the basis for calculating all other inventory items. To illustrate this, we will use the example of a web browser reading a web page that has ad tags. For the purpose of this illustration, the viewed web page will be referred to generically as a "document". The ad delivery process can be summarized as follows:
As the above example shows, each delivery event is uniquely associated with a page and a position. And OAS logs each delivery for analysis.
Back to Top | |
| History Data | |
|---|---|
Back to Top | |
| Input Data | |
|---|---|
The IM reads input data from these sources:
Back to Top | |
| Output Data | |
|---|---|
The IM writes its output data to these database (i.e., forecast) report tables:
Back to Top | |
| Campaign Scheduled Area | |
|---|---|
To determine the Page@Position's to which a campaign is scheduled, the DE goes through the following process:
Back to Top | |
| Projection Algorithm | |
|---|---|
The Inventory Manager (IM) uses a projection algorithm to determine future impressions based on the historical data. This
process is best described with an example:Consider a single Page@Position for which the Page/Position history data table has the total impression information for the past 28 days. Each impression is plotted on a graph of Impression versus Day over a time-line of the last 28 days. Calculations (linear least squared fit ) are performed to find a line that best fits through these points and to find where that line intersects the current day on the graph. The intersection determines the average impressions for today and the slope of this line provides the impression growth per day for this Page@Position. To project traffic in the future, the IM has 4 different extrapolation methods. The method that will be used is specified by the ForecastType parameter in the IM’s configuration file. Please note that the UI does not access the IM’s configuration file, but it does allow the user to view how the IM is currently configured -- and that includes the current ForecastType setting. So it is helpful to understand how each extrapolation method works.
Back to Top | |
| Forecast Algorithm | |
|---|---|
The forecasting of Booked, Remnant and Available Impressions on a Page@Position for a given (future) date is determined as follows:
Back to Top | |