Archive for the ‘Tracking’ Category

How I Do Facebook Ads

Saturday, December 20th, 2008

Most of the money I made this Summer was via Facebook Ads. I had a few campaigns that did very well for me. To have success I had to use trial and error, just like anything else, and to do this I had to make a lot of ads. This is how I organized, tested, and optimized my ads on Facebook.

Prosper202

I use Prosper202 for tracking on all of my campaigns… Adwords, Yahoo Search Marketing, and even Facebook. For Facebook, I start by setting up the network, offer, and text ad that I will be using, and generate the appropriate link. It looks something like this:

http://trackingdomain.com/tracking202/redirect/dl.php?t202id=xxxx&t202kw=

Redirect page

I then set up a redirect page. This is important because Facebook does not allow the url of your ads to be edited once they have been submitted. So if you want to change your bid, you can just change the link inside the redirect page.

The redirect page looks something like this:

<?

Header( “HTTP/1.1 301 Moved Permanently” );
if($ad == ‘fbxxxxxx’ || $ad == ‘fbxxxxxx’ || $ad == ‘fbxxxxxx’ || $ad == ‘fbxxxxxx’) {Header( “Location: http://trackingdomain.com/tracking202/redirect/dl.php?t202id=xxxx&t202kw=”.$ad );} //ads with $0.xx max bid

elseif($ad == ‘fbxxxxxx’ || $ad == ‘fbxxxxxx’ || $ad == ‘fbxxxxxx’) {Header( “Location: http://trackingdomain.com/tracking202/redirect/dl.php?t202id=xxxx&t202kw=”.$ad );} //ads with $0.xx max bid

else {Header( “Location: http://www.affiliate-network.com/reporting.php?pub=xxx&offer=xxx?=none” );  } //this is in case I get traffic to this url that isn’t from Facebook.

?>

A couple things to note here about the redirect page.

  • You must save it as a .php file.
  • “fbxxxxxx” is what I name my ads on Facebook. The first ad I made was named “fb000001″. I do this so that I can organize my ads and so that I can see which ads are performing and which ones aren’t. OPTIMIZATION.
  • The url I actually put for my Facebook ads looks something like this: http://www.mydomain.com/redirect.php?ad=fbxxxxxx

Tracking and Optimizing

Once I have all that setup, I sit back and let some data collect. Hopefully, I can easily see that I’m spending less money on Facebook than I am making with my affiliate network of choice. When I do have some conversions to check, I simply update the subids into Prosper202. I then sort my results by keyword and I can compare all of the ads. This lets me delete ones that need deleting and change bids.

This has become an efficient way for me to setup and test campaigns on Facebook. It seems like speed is very important in advertsing on social networks as people often copy your ads within a day or so.

Let me know if you have any problems with this. I would be more than happy to help you out.

Tracking Adwords Site Placement

Thursday, May 22nd, 2008

Over at WickedFire there has been some buzz about taking advantage of Adwords’ site placement ads. Site placement lets you target your ads to only show on specific websites. This allows you to target audiences almost as well as Facebook Social Ads.

After setting up a campaign, I realized I had no way of knowing which ads converted with Prosper202. After doing some digging around, I found the {placement} tag. The {placement} tag works very similar to the {keyword} tag, but because sites are being targeted and not keywords, it tells you what site sent the traffic.

To use it, add {placement} to the subid or keyword parameter of the url. If you are using Tracking202 or Prosper202, add it after you see t202kw=. It will look something like:

http://tracking.yourdomain.com/tracking202/redirect/dl.php?t202id=XXX&t202kw={placement}

Distinguish between Search and Content Network

As I was searching, I found another little trick you can use with Adwords. If you are running ad adgroup with search and content network, you can now distinguish between the two types.

To do this, you will utilize the {ifsearch} and {ifcontent} tags. Each tag is a simple if statement that will insert text into your url if the if statement is satisfied.

For example, if your url could look something like yourdomain.com/?type={ifsearch:searchnetwork}{ifcontent:contentnetwork}.

If you are using Prosper202, you may want to include the type and the keyword. Try this:

http://tracking.yourdomain.com/tracking202/redirect/dl.php?t202id=XXX&t202kw={ifsearch:s-}{ifcontent:c}{keyword}

So now your stats will tell you if content network or search network is converting and what keywords convert. If it is content network, the subid will show “c.” If it is search network, the subid will show “s-keyword” (where keyword is the keyword you used.

Prosper202

Wednesday, May 21st, 2008

Tracking is an important part of affiliate marketing. The more data you have to analyze, the greater your ROI is going to be. The best way to do tracking is to have a script installed that allows you to safely analyze your keywords and ad copies while protecting them from preying eyes.

Custom Script

An ideal solution would be to have your own custom script created and installed on your servers. It’s custom, so it has everything you need and nothing you don’t. For many beginning affiliate marketers, it can be tough to fork out the cash to have something like this built.

Wouldn’t a free solution be nice?

Tracking202

Tracking202 is a free solution to tracking. It works great and is very easy to use. It’s major downfall, however, is that the script is hosted on their servers. This means that they could technically steal your keywords from you. I find this unlikely, but several people on the WickedFire forums seem to be worried about it.

After doing some digging around, it sounds like they are planning to monetize the service in the future. They are doing what they call the “Google business model” of offering a free service (in Google’s case it was that great search engine of their’s) that will build up a loyal user base. Once they do this, Tracking202 hopes to put up some advertising and run referral programs from different affiliate networks.

If this doesn’t sound viable, you aren’t alone. Tracking202’s FAQ page is filled with promises that they won’t be looking at your data. It is obviously the number one concern with the product.

Step in Prosper202 

Prosper202After all these concern, Tracking202 came out with a self-hosted solution called Prosper202. It works the same as Tracking 202 and has the same features. The only difference is that you host it on your on server instead of on their’s.

Keywords are safe now, right? Well technically, they could be sending the information to themselves and storing it in their own database, but I find this very unlikely. They did scramble all of the code so who knows what is actually going on.

I have installed Prosper202 on my server and will be giving it a try. It seems promising and it should help me increase my ROI. I’ll let you know how it works.

A note on the installation…

They say you have to put it on your own domain, but that doesn’t seem to be the case. I am using hostgator and created a new subdomain for the tracking script and it is working fine.

How to track keywords with Yahoo! Search Marketing

Monday, January 7th, 2008

I recently showed you how to track keywords with Adwords. This is very important when running pay per click campaigns because it allows you to continue bidding on the keywords that convert for you, and pause or delete the keywords that are just wasting your money. Tracking your keywords is probably the most effective way to boost your ROI.

The first step in tracking your keywords in Yahoo! Search Marketing is to enable URL tracking. Log in to your Yahoo! Search Marketing account and go to the “Administration” tab. The option to the very right will be “Tracking URLs.” Click it and turn Tracking URLs on.

Turning this on will now give you the parameters you need to track and optimize your keywords. When one of your ads is clicked, the url will have parameters attached to it, such as OVKEY, OVRAW, OVADID, as well as a couple others. The one I am most interested in is OVKEY. This lets me know which keyword I’m bidding on is sending the traffic.

So if I am running the ever-so-popular Vista Print offer through Incent-a-Click, the url they give me is http://incentaclick.com/nclick.php?id=xxxx&cid=3804. If I want to direct link to this offer, I will need to set up a redirect to it for the tracking. Create a .php file and place this text in the file and upload it to your website…

<?php header( 'Location: http://incentaclick.com/nclick.php?id=xxxx&cid=3804?='.$OVKEY ); ?>

Now all you have to do is put the url to that page into your ad url and you will be set.

If you will be using a landing page, you need to make sure you don’t lose the OVKEY parameter. To do this, every url on the page has to include the OVKEY parameter. To do this, you can make the url look like my-desired-page.php?OVKEY=<?php print $OVKEY; ?>

If you have any questions, send me an e-mail using my contact page.

How to track keywords with Adwords

Saturday, January 5th, 2008

Increasing your profit margins is all about finding the keywords that are converting, exploiting them, and finding the keywords that are giving you tons of traffic, but not converting, and DELETING them. You can’t do this unless you know how to track your keywords.

Tracking keywords is different with each advertiser (Adwords, Yahoo! Search Marketing, MSN) and each network (Azoogle, Incent-a-Click, Never Blue Ads, etc.). In this post, I will show you how to track keywords in Adwords and how to place them into your offer urls.

Lets begin with the ad url on Adwords. Say you are promoting Incent-a-Click’s Vista Print offer and you are direct linking and have chosen to not use a landing page. All you have to do is paste the offer url into the ad and add {keyword} to the subid.

For instance… the offer url will look something like http://incentaclick.com/nclick.php?id=xxxx&cid=3804. Add &sub={keyword} to the end of it and you are done: http://incentaclick.com/nclick.php?id=xxxx&cid=3804&sub={keyword}

If you have chosen to use a landing page, you are going to have to do a little more work. First, I always use PHP so that is what I will be teaching here. Make sure your landing page is saved as a .php file. Now, enter your landing page url into the ad: http://www.thegreatestlandingpageintheworld.com/index.php. You now need to add a parameter to that url to hold your keyword. I like to use k (for keyword). Like the direct link, add the parameter to the landing page url in the ad: http://www.thegreatestlandingpageintheworld.com/index.php?k={keyword}. You are now done with Adwords and can go to your landing page.

Open the landing page up in an HTML editor (I like and use Dreamweaver). You will need to change every url on that page to ensure that the keyword tracking does not get lost. Add ?k=<? print $k; ?> to every url on the page (if your urls already have parameters you will need to put &k=<? print $k; ?> instead). Make sure you include the url to the offer, which will look like: http://incentaclick.com/nclick.php?id=xxxx&cid=3804&sub=<? print $k; ?>

And you are finished.

Now when you look at your reports, you will see which keywords are converting and which ones are not. Then go over to Adwords and delete the ones that aren’t converting. I actually suggest that you run some reports and import the lists into an Excel spreadsheet. More on that later…

Who knew affiliate marketing could be so simple?

Next time… tracking with Yahoo!