Prosper202 is one of the most common tracking platform for new affiliate marketers to start with. This is because they have a free self-hosted software that has worked really well for a lot of people. In this lesson, we are going to be viewing this setup from an affiliate marketing standpoint.

Collecting data while testing a CPA marketing campaigns, and optimizing a current one is one of the most important things to learn. If you are going to be paying for traffic, why not at least collect data and get some kind of an ROI out of ad spend. 

Prosper202 download:

  • Update: As Of July 2016 Prosper202 Pro Is No Longer Free
  • You can try a free 7 day trial here.

Installing Prosper202

If you only have one domain name, then go ahead and create a subdomain to upload prosper too.  This will keep everything more organized for you, when editing files on the server. 


Install Step 1 (Optional): Creating a Subdomain

Name it whatever you want, normally I’ll just name the subdomain for tracking p202 or trx. For some strange reason, i decided to call it prosper202 this time. 


Install Step 2: Database Wizard

You will need to create a database for the information to be stored. You will find the MYSQL Database Wizard on the main cpanel home page. 


Create a database name – Note: if you keep the length of the name under 5 you can use the same database name/database username as you will see next. 


Create the database Users name – and a password for this new account.
Password Generator – You will want a super unique password for this. so go ahead and use the generator to make a secure password for it. 

Important Note: SAVE The password in a text pad along with the database name and user. 



Give the new user all privileges to the database. 
(make sure you saved the password, and names) 


After you  have completed the MySQL wizard,  then head back to the main CPanel home page. 


Install Step 3: File Manager

Select the File Manager, and select the subdomain folder you created, or the main root folder if you are not installing prosper into a sub. 


Click on the upload icon at the top.


go ahead and leave the permissions at 644 for the time, and Choose File. Select the prosper zip file and upload it. 


Once the file is finished, return back to the main file manager home page. Right click on the zip file and extract it.

Note: If you dont see the file when you go back to the main home page. Reload ( not the browser ) its right next to the select all, unselect all checkbox.


When the file finishes extracting, reload the page.

If the prosper202 extracting process did put the files into a new folder, then select all and “Move File” to /public_html/
This will put the login file on sub.domain.com, rather than at sub.domain.com/prosper202/

Otherwise if its extracts directly into sub.domain.com then you area ready to configure the files. Select 202-config-sample.php and edit the document. If you have downloaded the zip file from our home page, then it will extract into the correct location. No need to move the files around with ver 1.8. Select 202-config-sample.php and edit the document.


Install Step 4: Configering the Files

You will need to edit the config file with the database username/password you created earlier. You will only need to edit the dbname, dbuser, and dppass lines. Just copy and paste the information in there, and rename the file to 202-config.php 
You just need to remove -sample from the file name. 


Once the database information is saved, you can head over to where you installed prosper.
In this lesson, we installed it onto prosper202.404domains.com. This is the link we are wanting to go too, it will automatically select the index.php file if you go to that url you installed it onto. 

Make sure all look correct with the system requirements, and Install Prosper202. if you see any errors than contact your hosting provider to make those system updates if possible.


You will be requested to fill out some information to create a login account for your new tracking setup. Create the account, and head over to the login address that is listed below for you. 


When you login for the first time, it will pop a survey. Just go ahead and fill that out, because you cant get to the next step without doing that. If you are unsure, just select no for everything. 


Creating a Tracking Link

You will find the main p202 menu under Prosper202CS.


Setup Step #1: Traffic Source

Once you are in the P202CS page, under setup you will find Step #1 Traffic Sources. 
Enter the name of the traffic source you are going to be using, and click add. 

Once the traffic source is created ( 50onred for this example ) – then you will need to add a username for it. If you do NOT create a user for the traffic source, then you will NOT be able to create a link at the end. 


Select the traffic source, and add the username.
Note: The username doesn’t have to be the “real” email address to the login of the traffic source account. . 


Optional Step: Traffic Source Pixel

If the traffic source you are working with gives you a pixel for conversion tracking, then you can go ahead and add it into this section as well.

Select the correct pixel type

and paste the code into the Pixel Code: text box


Setup Step #2: Catagories/Networks

If you are doing affiliate marketing, then go ahead and write in the name of the network. This way you can organize offers easier.


Setup Step #3: Campaigns

Campaign name: Can be named anything, this is what will show up on the dashboard reports when reviewing the click/conversion data. 

Campaign URL: The affiliate link, “final destination link”

Affiliate Link Formatting: 
The most important thing to take away from this section is, with cake networks ( most of them these days ) you need to pass the unique click id data into subid2 token. Cake more or less is just overloaded in that database and passing data into it will slow down the redirects to the offer. The problem is all cake affiliate links are created ending with &s1=. You have to manually edit every link you grab from that network.  All you have to do is just change &s1= to &s2= and add [[subid]] . 

Formatting for Cake Affiliate Links:
a=2168&c=489&s1=&s2=[[subid]]
Or a=2168&c=489&s2=[[subid]]

Formatting for HasOffer Affiliate Links:
offer_id=3125&aff_id=3351&aff_sub=[[subid]]

[[subid]] is a dynamic prosper202 click id token that gets passed back to the affiliate network. If referral you sent ends up converting, then the affiliate network will be able to pass back that id in the postback. Allowing prosper202 to knows who converted. 


Setup Step #4: Landing Pages

If you are running a presell page, then you will need to add the tracking code into the html of that webpage. Select the offer you are planning on running and from what network the offer is from. Nickname the lander something you will remember it by, and enter the full URL into the landing page url text box. 


Setup Step #5 Text Ads & #6 Redirector

Are not required, and should only be used once you have a firm understanding of p202 and tracking.


Setup Step #7 – Get Lp Code

Go ahead and select the type of landing page you are setting up. We are creating a simple landing page because we are only going to be running one offer. With affiliate marketing, the only times I tend see people running an advanced landing page setup is on survey pages, offer walls, and advertorial 2 step landers. The procedures are similar; the main difference is adding what offers will run on this presell page when setting up an advance landing page. 


Select the Offer and The landing page you nicknamed earlier.
Get landing page code will output a unique inbound javascript code, and a unique outbound link for the offer. You can create a custom redirect page if you would like with the Option 2 outbound PHP redirection code, but to keep it simple. We are going to use the outbound link prosper202 generates for us. . 


Above the </body> tag, paste in the Inbound javascript landing page code.
Wherever you have an outbound link to the offer page, replace it with the prosper202 option 1 link.


Setup Step #8: Creating The Link

Cloaking: Setting this to On will hide the referral of the click. If you don’t want the affiliate network to see the landing page you are using, then set this to ON.

Traffic Source: The traffic source you will be using for this unique campaign.

Cost Type: CPC

Max CPC: Normally I leave this blank because a fixed bid price doesn’t help us calculate the ROI.

Token Notes: Each traffic source will generally have some, if not a lot of different tracking tokens to use. So you can optimize the campaign, and be profitable to keep spending on their platform. Google *Traffic source name* Tokens if you are having trouble finding them.

Keyword Token: This will be the “main” data prosper202 will report, and be easily viewed. So make sure to use the traffic sources keyword token, site id, domain name, whatever you are bidding on.

Dynamic Bid: This is a newer and super nice feature they implemented not that long ago. If the traffic source has a dynamic token for the bid price of the impression/click, you can set that here. This way, you will be able to accurately track thespend/ROI in p202.

Custom Referral token: This step is optional but, I like to use this if i can to free up one of the c token slots. Sometimes the “referrer” data will show up as the traffic source, name or another random unhelpful URL. This will let you override that data, and set the true refer to the click.

C Tokens: The c tokens allow you to pass more data, so if you have other traffic source tracking tokens that would provide some kind of helpful data, then set them in here. You do not need to assign these to anything and can leave them blank.


Once you generate the tracking code, it will output this new link. It should look something like this example above. This will be the link you use in the traffic sources. You will now be able to collect data from your paid traffic campaigns and optimize them accordingly. If you running with a network, then go ahead and complete step 9. 


Setup Step #9: Postbacks & Pixels

Most affiliates tend to run postbacks because they are more accurate and don’t tend to have misfiring issues. This is because the conversion event trigger is after the event happens, not during it like how a pixel works. Most affiliate offers tend to be postback enabled as well, so its the most common way to piggyback that information back to p202.

HasOffers Postback Tokens:
subid={aff_sub}
amount={payout}

Cake Postback Tokens:
subid=#s2#
amount=#price#

Select the type of pixel/postback you would like to use. Simple post back in our example, append the subid and price amount. Have an affiliate manager set it as a global postback for your affiliate account.