DISCLAIMER : This post is intended for advanced users or users with some programming background. If it looks like arabic to you, don't worry. You don't need this to get a profitable campaign. Also if you want to split test the easy way just copy the same page multiple times and change only the elements you want to split test.
As you guys might have heard a million times , one of the most important things an affiliate has to do is to split test.
You will ask, what should I split test?
The answer is very simple , EVERYTHING!
You should split test the headline , call to action , hero shot , colors , adding sound , adding javascript alerts , exit pops etc etc.
If you don't do that you are definitively leaving money on the table.
Now unfortunately none of the popular tracking scripts on the market has an easy split testing module built in.
That's the reason why I have "hacked" my own solution that uses P202's c1..c4 extra tokens.
With this method you can split test as many elements as you want at the same time , but I don't suggest testing more than 2 at the same time , unless you are sending tons of traffic to your landing page.
It requires some php on your landing page , but I promise it's not impossible even for someone that has no php knowledge at all.
So here is a step by step guide how to do it :
1 – First step is to grab your links for your lp from P202.
It should look something like this
http://domain.com/lp/index.php?t202id=1234&t202kw=test
<html> <head><title>Title</title></head> <body> <h1>My Headline 1</h1> <img scr=”pic1.jpg” /> </bod> </html>
http://domain.com/lp/index.php?t202id=1234&t202kw=test&c1=0 http://domain.com/lp/index.php?t202id=1234&t202kw=test&c1=1
http://domain.com/lp/index.php?t202id=1234&t202kw=test&c1=0 http://domain.com/lp/index.php?t202id=1234&t202kw=test&c1=1 http://domain.com/lp/index.php?t202id=1234&t202kw=test&c1=2
<h1>My Headline 1</h1>
http://domain.com/lp/index.php?t202id=1234&t202kw=test&c1=0&c2=0 http://domain.com/lp/index.php?t202id=1234&t202kw=test&c1=0&c2=1 http://domain.com/lp/index.php?t202id=1234&t202kw=test&c1=1&c2=0 http://domain.com/lp/index.php?t202id=1234&t202kw=test&c1=1&c2=1

damn bro. your headline number 1 killed all your headlines 
Power of split testing 
So, if we are limited by p202 to only 4 variable testing, does that mean there is a need for a multi-variable testing platform? I loves me some code 
Well , with p202 you can split test up to 4 different page elements at the same time.
However there is no limit on how many variations of each one you can test.
Assuming the minimum ( 2 variations for each element ) you would be split testing 16 variations at the same time.
If you wanted to do more next would be split testing 32 elements , which honestly I think it's not worth doing.
Even split testing 16 elements at the same time is still unreasonable unless you are doing HUGE traffic.
More than that I feel there is a need for an easier split testing tool integrated into prosper ( think drag and drop solution ) .
Can you show us the code to generate different pictures based on the c=2 variable for example or if we just want to split test pictures instead? Or is it as easy as just putting the image in the space where the headline went?
Thanks, this is awesome! Ive been just making different landing pages but this is going to make things a lot easier and faster!
Dirty proof of split testing benefits, can't ever stress it enough.
<?php
$c1=@$_GET['c1'];
$c2=@$_GET['c2'];
$c3=@$_GET['c3'];
$c4=@$_GET['c4'];
?>
<html>
<head><title>Title</title></head>
<body>
<?
if($c1==0){
?>
<h1>My Headline 1</h1>
<?
}
?>
<?
if($c1==1){
?>
<h1>My Headline 2</h1>
<?
}
?>
<?
if($c2==0){
?>
<img scr=”pic1.jpg” />
<?
}
?>
<?
if($c2==1){
?>
<img scr=”pic2.jpg” />
<?
}
?>
</body>
</html>
It's worth noting that you can use this with CPVLab too, just slightly differently. You set up extra tokens in CPVLab like this:
Name: token
URL Append: &token=
Parameter: &
and then from the page call it like this:
<?php
$token=@$_GET['token'];
?>
and insert it using:
<?=$token?>
So if your url for CPVLab was
www.trackingdomain.com/base.php?c=117&key=aaaasd3q4341324e923145b4e6e7bdcc&token=Test%20Token
I've done something similar with P202 to automatically rotate landing pages without changing the inbound links. Basically I grab a link from P202 pointing to my LP, then create "additional LPs" with the same URL and name them like "version0", "version1", etc. Then you just do something like this:
$num = rand(0,1); // for testing 2 LPs
$versions = array(
0 => ('first element to test', 'second element to test','<script> tag given to you by P202 for version 0'),
1 => ('first element to test', 'second element to test','<script> tag given to you by P202 for version 1'),
)
And then in your page code, just call the elements from the array where appropriate, using the $num variable to specify which version to pull, and then echo the last element in the array (the <script> that tells P202 which LP received the click) at the bottom. When you go to look at your LP data you'll see data broken out for each of your LP versions as if you had created totally different LPs, when really the only difference is whatever elements you want to split test on the one LP you've actually built.
The result is the ability to split test an LP on the fly without ever changing the inbound link. Granted, you won't get data for each "c" token this way, but if you just want to test one thing (e.g. an image) on an LP, this is an easy way to do it.
Hey Besmir, this is simply brilliant!
Easy and quick, and everything hosted at the same place (prosper), I couldn't dream of something better.
I'm about to test 40 offers on my LP, you just made me save 1 day of landing page design and tracking!
I was about to buy LP Genius, which if I understand well works on a similar level, but I'm going to use your trick instead.
Thank you for your tutorial.
I'll add 2 easy things for my use:
1) adding 'else = default' in the loop (with a 'switch' fonction), so if someone hit my url without any C parameter filled it won't be a problem
2) using random parameters, like c1=ejd8j7, in order to prevent smart copycats that could test c1=0, c1=1, c1=2, c1=3 etc. to see what I have in mind
Perfect timing to me, I'm so glad I found this thread 
Hey Julien,
basically this is like the poor's man landing page genius :P
Only advantage it has is that you are 100% anonymous while with LP Genius you have to whitelist your domain for it to work.
Lpg is totally worth the price. He may even give you a discount for being STM