##Overview
FastLane is called via a simple Javascript file included in the <HEAD>
tag on the page to execute Rubicon Project Marketplace Auctions asynchronously prior to calling the primary Ad Server. The Ad Server can then be accurately informed of available demand from the Marketplace and therefore make better yield optimization decisions about which line item to render for any/all ad slots on any given page.
##Code Samples (standard)
-
Slot Level - Adding first party data and setting slot position
-
Render creative code (code to be trafficked inside ad server)
##Custom Use Cases
<tr>
<td>
<div>
<div>
<p>
Use Case
</p>
</div>
</div>
</td>
<td>
<div>
<div>
<p>
Proposed Solution
</p>
</div>
</div>
</td>
</tr>
<tr>
<td>
<div>
<div>
<p>
All ad units fall under 1 site and 1 zone, with varying sizes
</p>
</div>
</div>
</td>
<td>
<div>
<div>
<ul>
<li>
Only 1 ad slot mapping needed in the Rubicon backend config
</li>
<li>
It should be set up as "catchAll"
</li>
</ul>
</div>
</div>
</td>
</tr>
<tr>
<td>
<div>
<div>
<p>
Needs to differentiate desktop vs. mobile
</p>
</div>
</div>
</td>
<td>
<div>
<div>
<ul>
<li>
Set page context to "mobile" via rubicontag.addContext()o n the web page
</li>
<li>
Set up mobile specific slots in the backend config
</li>
</ul>
</div>
</div>
</td>
</tr>
<tr>
<td>
<div>
<div>
<p>
Needs a way to match URLs/domains
</p>
</div>
</div>
</td>
<td>
<div>
<div>
<ul>
<li>Utilize urlPattern set up in the backend config</li>
</ul>
</div>
</div>
</td>
</tr>
<tr>
<td>
<div>
<div>
<p>
Custom rules to map ad slot names
</p>
</div>
</div>
</td>
<td>
<div>
<div>
<ul>
<li>Create RegEx rules for the ad slot mapping creation</li>
</ul>
</div>
</div>
</td>
</tr>
##Custom Web Page Setup
Use Case |
Proposed Solution |
Infinite Scroll/Dynamic Page Slot Definition |
|
Need a different way to retrieve key/value pairs, apart from setTargetingForGPTSlot() |
|
##Best Practices
Category |
Recommendation |
Setting ATF/BTF |
|
Trafficking Creative Code |
|
Bulk Assign Creative to Line Items |
|
Troubleshooting |
|
Testing |
|
Please submit any issues or example requests through the Github issues page for this repository.