OpenX Advanced Targeting Using WordPress
This tutorial will overview one way to make targeting a little easier and more semi-automated. It will outline how to setup specific banners to be served for posts with specific tags.
OpenX Solution Used: Hosted OpenX (http://hosted.openx.org/)
WordPress Version: 2.6.2
For this tutorial, I will be using tags are the “source” for OpenX.
Step 1: Setup tags so OpenX can view them as a “source.”
<?php
while ( have_posts() ) : the_post();
$fsm_oxtags = get_the_tags();
if ($fsm_oxtags) { foreach ($fsm_oxtags as $tag) {
$taglist .= $tag->name . '|';
}
$taglist = rtrim($taglist, '|');
$oxtags = rawurlencode($taglist);
}
endwhile;
?>
I have these in the top of my single.php file within WordPress. This only creates the variable of $oxtags so it can be echo’d elsewhere.
Details of Step 1: The first bit of code will create the loop. then it will go through each tag and set it as “tag |” because I am using pipes to separate each tag for OpenX. Next, it will trim off the last pipe because it’s not needed, creating something like… “tag 1|tag 2|tag 3|tag 4″ … and like I just mentioned, it will strip off the last pipe. Lastly, it will put that string, “tag 1|tag 2|tag 3|tag 4″ … into a raw encoded URL string which we will be able to echo later in the page. Note: this is only being set at $oxtags so it can be used elsewhere, nothing is echo’d in this part of the script.











