Archive for November, 2009

Getting Google Keyword Suggestions with PHP

November 29, 2009  |  General  |  2 Comments  | 

Yesterday, someone on the forum asked about getting Google Keyword Suggestion results easily. I wrote this PHP file in a few minutes. It grabs keyword suggestions based on the keyword you provide and lists them, including the number of results available for each keyword.

<?php 
	if(isset($_GET['kw'])){
		$keyword = urlencode($_GET['kw']);
		echo 'Keyword Suggestions for: <strong>'.$keyword.'</strong>';
	} else {
		echo 'No Keyword Selected!';
		exit();
	}
	$url = 'http://google.com/complete/search?output=toolbar&q='.$keyword;
	$xml = simplexml_load_file($url);
	$data = $xml->xpath("/toplevel/CompleteSuggestion/suggestion");
	$queries = $xml->xpath("/toplevel/CompleteSuggestion/num_queries");
	$i = 0;
	$count = count($data)-1;
	while($i <= $count){
		echo $data[$i]['data']. ' - '. $queries[$i]['int'];
		echo "<br />";
		$i++;
	}
?>

Just save this to a .php file, upload, and visit http://path.to/the/file?kw={keyword} where {keyword} is the keyword or phrase you’re looking to get results for. With a little bit of PHP know-how, it should be very easy to extend this code to meet your needs.

Hope it helps!

WP Guardian 1.3 Released!

November 28, 2009  |  General  |  No Comments  | 

We’ve just released the WP Guardian 1.3 update! All customers should be receiving their updated download links in the near future. If you don’t receive one, let us know by clicking the “Questions” tab on the left-hand side of your screen or posting in the support forum and we’ll get you sorted out.

As we mentioned earlier, WP Guardian 1.3 includes the following features and improvements:

  • Category-based blocking
  • Page-based Blocking
  • Optional Close button
  • Increase Range of Time Before Ad Pops

We’ve also included an experimental method to automatically add the wmode="transparent" parameter to all embedded videos. You’ll find instructions on how to unlock that feature in the updated instruction manual.

WP Guardian 1. 3 Coming Today/Tonight!

November 28, 2009  |  General  |  No Comments  | 

After a much needed break for the Thanksgiving holiday, we’re back in full swing. We’re currently working on finishing up the WP Guardian 1.3 update, due out later today or late tonight. It includes both some improvements and new features. We figured out how to programmatically solve the issue where videos were leaking in front of the ads if their embed tags didn’t have the wmode=transparent parameter set. Unfortunately, the solution that we came up with seems to break on some versions of IE. We’re still going to include the code with WP Guardian 1.3, but customers will have to enable it by uncommenting a line of code. Instructions for uncommenting will be included.

We’ve implemented the following improvements and features:

  • Category-based blocking
  • Page-based Blocking
  • Optional Close button
  • Increase Range of Time Before Ad Pops

If you have any questions about the 1.3 release, please comment here. We’ll be sending out an email blast and the updates as soon as we’re done finishing up documentation and the final round of testing.

I hope all of our US customers had a great Thanksgiving and that everyone is getting pumped up for the holiday season sales rush. From where we’re sitting, this season is looking to be a very profitable one.

PlentyOfFish Self-Serve Beta Ad Network Review

PlentyOfFish Self-Serve Beta Ad Network Review

November 24, 2009  |  General  |  3 Comments  | 

A little less than a week ago, the popular dating site PlentyOfFish launched a beta self-serve advertising network. We decided to give the network a quick test to see how well their traffic performed in comparison to other social networks. While the result was disappointing, it is important to keep in mind that the network is still in beta, so they know there is room for improvement. Hopefully this post is seen as (mostly) constructive criticism and not an outright indictment.

Before I begin, I should also point out that, despite our namesake and all associated negative connotations, all ads were compliant with affiliate network standards and serious effort was put forth to comply with PoF’s ad network’s somewhat vague standards.

The Setup

Budget: ~$500.00
Tracking: Prosper202 (Congrats, Wes and Steven!)
Offers: Dating, self-improvement (teeth whitening and weight loss), grants/loans.
Campaigns: 10, 3-5 ads per campaign. All with a history of converting well on other ad networks in similar segments.

The Network

The sign-up process is simple. My account was approved and funded within 15 minutes. To avoid confusion, it is a total pain in the ass to actually find the network from the main PlentyOfFish domain. The address of the ad network is http://ads.pof.com/. The minimum network deposit is $25.00, which is entirely reasonable.

Once the account was setup and funded, I created my first campaign, promoting a dating network. PoF’s advertising model is bid-based CPM (cost-per-mille/1,000 impressions.) The minimum bid is $0.15 per thousand impressions. They don’t provide much information with respect to competition within your bid range or how much others bidding on similar segments are bidding. I’ll explain why this sort of blind bidding process can be a big pain in the ass later in the post.

A quick look at their advertising guidelines reads like a list of ever profitable campaign I’ve ever run. Their restrictions get particularly vague with regards to the promotion of other dating sites. No free dating sites are allowed. No dating sites that are considered “risque” are allowed. To me, passing some sort of high-handed moral judgment on how “adult” a lander for a site that is 18+ seems silly, but I understand wanting to control your network.

The segmentation, which is what originally attracted us to the network, has some serious potential. You can select the user segment that you’d like to advertise to based on the following criteria:

  • Zip/Postal Code
  • State/Province
  • Country
  • Age
  • Gender
  • Education Level
  • Profession
  • Has children
  • Car
  • Body Type
  • Drinking Habits
  • Ethnicity
  • Height
  • Income
  • Login Count
  • Marital Status
  • Religion
  • Search Type/Looking For
  • Smoking Habits
  • Session Depth

I’ve emphasized two separate segmentation options here; Login Count and Session Depth. In an ideal situation, these two segments could be used to target “engaged” users. Engagement is a sort of unquantifiable metric that helps advertisers gain insight on how likely a person is to click on an ad. The level of engagement is absolutely key in CPM advertising.

The Login Count segment is easy to understand. It allows you to choose to target users who have logged in at least a certain number of times. This can help eliminate users who may only be logging in for the first time and are more interested in checking out the dating and social networking aspects of the site, ignoring the ads entirely.

Session Depth may be a little more confusing to some. As I understand it, session depth reflects the number of pages or clicks a user has made on the site during their current session. Similar to Login count, this can help separate the people who are just logging on to check a message from those who are actively surfing the site.

One missing targeting segment that is available for their premium ad service is targeting based on interest and profile content. I made contact with PoF ad managers a few weeks ago to try and promote a client’s e-commerce business. They mentioned the self-serve option as an alternative. Without interest targeting, it is absolutely not.

I created a few campaigns, targeting to similar demographics that I have on Facebook and other social networks. PoF offers a few more metrics than some networks, so I had high hopes that this would keep my ad spend down. The key to successful CPM campaigns is knowing your target audience.

Because they don’t provide any real information as to the number of users an ad will reach within a segment, nor what a reasonable bid is for a particular segment, I ranged my bids from $0.15 (the minimum) to $0.50 to try to get a decent sample size while doing testing.

The Ad Review Process

It was during the ad review process that the first major shortcomings of the system became apparent. Ad approval times ranged from an hour (for updates to pre-existing campaigns) to five hours (for new campaigns.) They state in their FAQ section that approval can take up to 24 hours, because they need to make sure that your landers are compliant with their rules. IMHO, this delay is unacceptable.

My first few ads were rejected (after a few hours) for vague reasons. According to their FAQ, “If denied, an explanation will be provided to help you better design your ads in the future.” The reality of the situation was, “If denied, an explanation that doesn’t provide any real information will be posted to the History section of your account panel, but you won’t be notified, so keep refreshing, sucka!”

After a few failed attempts, I was able to stumble into a handful of landing page/ad text combos that met network standards. Forget about using even remotely piquant language. Even phrases that have made it passed US TV censors seem to be off-limits. This aspect wouldn’t be as frustrating if the exact reason an ad was denied was provided OR the review time wasn’t as long. Once again, it is important to note that the network is still in beta and these sorts of network management issues shouldn’t be too hard to iron out.

The Results

Average Impressions: 150,000
Average CTR: A gruesome 0.009%. I’d be embarrassed about this if similar ads targeted at similar segments hadn’t performed much, much better on other networks.
Average Conversion Rate: A very telling 0.005%. These same offers are converting at nearly 500x this rate on other ad networks.
Profit: A few hundred dollars in the red. I should note that I’ve had individual campaigns over the course of my career that failed miserably. Everyone does. That said, I’ve never had a string of campaigns fail like this, especially ones that are performing well on other networks.

At first, some of the campaigns seemed to be performing quite well. A few were seeing a reasonable amount of clicks and converting at 3-5% for the first hour or two of the campaign going live. However, almost across the board, CTR and conversion numbers declined rapidly after an ad had been live for 3-4 hours. The segments I was targeting for some campaigns were (purposefully) broad enough that ad overlap shouldn’t have been an issue on a network as large as PoF.

In a few cases, campaigns stopped being displayed altogether with no explanation. Increasing the bids made no difference whatsoever and, as I’ll describe in the next section, without a way to contact an ad manager, I never figured out how to get them to start again. Adding new campaigns and waiting for their (re-)approval seemed the only way to restart certain campaigns. There were no common trends across these “stopped” campaigns that I could see that might provide some sort of explanation.

User engagement was poor across the board. I combined both my own landers and direct linking and found that most users were only sticking around for a couple of seconds, including a handful of repeat visitors.

The Problems

  1. Budgets and Account Replenishment On more than one occasion, campaigns went over-budget by 5-10%. Not too bad, but not too good either. My account also needed to be manually refunded after it sat at $0 for hours, even though I had setup automatic replenishment at $5.00.
  2. Where are my ads? Some ads simply stopped being displayed. No reason given. According to the management panel, they were approved and active. Increasing bids didn’t seem to make a difference. Why?
  3. Bid Surfing There is no way to tell a reasonable bid range. Blind bidding can work, but not when the ad delivery itself is questionable.
  4. Help please?! I pride myself on not asking for too much help from ad account managers, so when I need it, I really need it. I couldn’t find any contact information listed on the actual PoF network site. I emailed various people who I’ve had contact with regarding their premium ad network and received absolutely no response. I understand that they are in beta still, but (unless you’re Google) you need to give your advertisers SOME WAY to get their questions answered. A vague FAQ isn’t going to cut it.

The Highlights

  1. Promising segment targeting options They’ve made a solid attempt to introduce new/uncommon segments to advertisers which, in the long run, will probably prove powerful.
  2. Low competition… for now at least. Many campaigns seemed to get a decent amount of impressions for low bids. Without knowing how accurate the ad delivery system is, it is hard to tell how competitive segments are.
  3. Stats Their reporting seemed near real-time and offers a nice cross-section for doing impression and click distribution analysis on a campaign-to-campaign basis. I can see the potential for customizing this information to a higher degree being another big positive if they work out the other issues outlined here first.

Final Conclusion

There is a ton of potential here, but it is quite obvious that this is very much a beta and they really need to iron a few things out. Even with the “beta” label, the network doesn’t make up for the many shortcomings I’ve experienced during the small amount of time I’ve tried to advertise through the network. Much of this could be alleviated by offering some sort of advertiser support. I’d love to see a Campfire/chat system setup similar to the one used by Slicehost.

I’m also not convinced that the PoF user base is this disinterested in ads. Facebook is free for users and advertising on Facebook can be extremely lucrative if you know how to target the right audience. It will be interesting to see how PoF ads perform over the next few months. I’m certainly not writing them off just yet.

Your Thoughts?

I’m very interested to hear the thoughts and experiences of others that have used the network. If you have any thoughts at all on the subject, please feel free to comment away.

Forum Generator 2.0 Beta Testing

November 21, 2009  |  General  |  No Comments  | 

We’ve posted a thread on the private Forum Generator support forum asking for current Forum Generator customers to apply to become beta testers for the next version. Beta testing won’t begin until at least the end of the year, but we’re looking for adults in the US with QA and testing experience who are willing to sign an NDA.

If you fit the description above, check out the thread. If you have any questions, comment here or click the little Questions tab on the left-hand side of the screen.

New Features for WP Guardian 1.4?

November 20, 2009  |  General  |  28 Comments  | 

With the release of WP Guardian 1.3 a little more than a week away, we really want to know what people want to see in WP Guardian 1.4. We don’t get as many feature requests as we’d like from customers, so we’re opening this up to everyone. There is always room for improvement, so let the ideas rip.

What feature(s) does the ideal CPA gateway have that WP Guardian does not? If someone comes up with a particularly tasty feature, we’ll toss them a free copy of WP Guardian when 1.3 comes out if they don’t already own it or a full refund if they do. You get to help us develop a better plugin AND you get it for free. We’re all about the win-win situations here at blackhatzen. Post your ideas as comments here or email them to us by clicking on that little “Questions” tab on the left-hand side of your screen.