|
|
| Featured Topic Topic Index Thinker Index Group Index Blog Index |
| AbstractContentsRelatedKeywords |
Link
|
Print
|
Email
|
Rate
|
Listen
|
Edit |
Share
|
RSS
|
Enable an anonymous way for advertisers and ad agencies learn about, plan, buy, execute and monitor targeted online communications
Provide a mature methodology & vehicle to understand the customer, their product(s), competitors, objectives & target audience
Build a prediction capability to analyze external and internal data to model the results for a targeted search and content network campaign
Provide a results-driven way to organize the contents of the media plan and perform Campaign Optimization
Provide a means to manage the creative network partners and create a workflow to assign and deliver creative work
Provide an organized way for the customer to view, monitor, modify, activate and de-activate campaigns
Enable campaign metric triggered out-bound communications to the customer
This article presupposes a basic knowledge about software systems, stochastic processes and online or internet advertising methodologies prevalent among search/internet engines and content networks.
As mentioned in the description and abstract, this topic delves upon an algorithmic software approach to placing search based and content based advertisements for individual customers and on behalf of advertisement agencies.
This topic is not verbose by design as it accentuates the functionality needed from a software stand point and also the computational ground rules needed for such a system or portal to exist, operate optimally and also learn continually as the ground rules change.
Such a software system or a portal if you will can also be used as an internal tool by advertising agencies for their client submission needs to the various internet engines. This software system also addresses the needs for being search/internet engine agnostic, transparency when it comes to results presentation and arriving at an optimally minimum cost per click which results in the best bang for the buck for the customer.
Given below are some of the software functions that such a system will possess that will aid in realizing the requirements mentioned above and also in the abstract.
Software Functions
Advanced Software Functions
In order for campaigns to be organized based on customer needs, keywords are bucketed within a hierarchy with the suffix 1 being the highest within the hierarchy.
(Rules for forming word buckets before getting related keywords from the search engines and bidding on the words)
Once the appropriate keywords are ascertained and bucketed into the hierarchy, bids need to be placed with the search/internet and content based engines.
Once the keyword buckets and their associated prices are determined, the software system presents the information to the end customer based the pricing models given here.
Once the campaign is live and executing, meaning the software system has placed the necessary bids on the keywords or keyword buckets across search/internet engines and content networks, the real time enterprise integration within the system will start to get results from the providers.
These results can be analyzed to better the efficiency of the campaigns hence the ROI for the customer.
The optimization can also be done using the classic 'Gradient Maximization' technique with scale factors that are based on the data collected from the customer, data used to model campaigns and also data collected from search/internet engines from their analytics modules.
At a high level, the scale factors are based on and calculated thusly.
The gradient maximization algorithm maximizes a function by an iterative process. The function of interest has several variables for which we want to find the values that maximize it. To do so, we first initialize the variables and compute the gradient of the function. The gradient provides the direction of change of each variable that increases the function value. We then modify the values of the variables in the direction given by the gradient and calculate the function value. If an improvement is found, we compute the gradient again and continue this process until we get no more increase in the function value.
At this point, we have reached a local maximum. Since we cannot find and be certain of a global maximum in such data, we repeat this entire process with several different initializations of the variables and compare the maximums obtained to arrive at the final value.
|
ADVERTISEMENT
|
|
|
|