As I was not too happy about the CPV Lab integration of LPG, especially the fact that you had to mess around with your campaign and LP setup in order for it to work, I decided to hack together my own little multivariate tester.
It turned out pretty well, so I decided to share it with you guys.
DISCLAIMER: In order to get this hack to work, you should have at least basic HTML / PHP skills. Plus, I obviously don't take any responsibility if you break your CPV Lab 
The general idea behind this hack is to generate random numbers that determine which variation of your LP will be shown and that will also show up in the CPV Lab stats.
It uses no additional redirects, so you should see no increases in loading time.
Step 1.) Generate random numbers and pass them to CPV Lab
To achieve this, we need to add some code to base.php which is the first file that is called from your campaign URLs.
Unfortunately we can't just add the code to the original file as CPV Lab is encoded with the IonCube Loader and will stop working whenever modifications are detected. This means we will have to make a little workaround:
<?php
if (isset($_GET['v1_count']))
$v1_count = $_GET['v1_count'];
else
$v1_count = 1;
if (isset($_GET['v2_count']))
$v2_count = $_GET['v2_count'];
else
$v2_count = 1;
if (isset($_GET['v1_start']))
$v1_start = $_GET['v1_start'];
else
$v1_start = 1;
if (isset($_GET['v2_start']))
$v2_start = $_GET['v2_start'];
else
$v2_start = 1;
$v1 = rand($v1_start, $v1_count);
$v2 = rand($v2_start, $v2_count);
$_GET['v1'] = $v1;
$_GET['v2'] = $v2;
$_REQUEST['v1'] = $v1;
$_REQUEST['v2'] = $v2;
include('mybase.php');
?>

<?php $v1_array[1] = "v1_1"; $v1_array[2] = "v1_2"; $v1_array[3] = "v1_3"; $v1_array[4] = "v1_4"; $v2_array[1] = "v2_1"; $v2_array[2] = "v2_2"; $v2_array[3] = "v2_3"; $v2_array[4] = "v2_4"; $v1_item = $v1_array[$_GET['v1']]; $v2_item = $v2_array[$_GET['v2']]; ?> <html> <head> <title>Splittester</title> </head> <body> <p>v1: <?= $v1_item; ?></p> <p>v2: <?= $v2_item; ?></p> </body> <input type="hidden" id="hidLocation" value="http://trackingurl.com/" /> <script type="text/javascript" src="http://trackingurl.com/landing.js"></script> </html>

this is awesome!! great share
Also, I thought about what caurmen said with the redirect in your thread... you could also just create a "separate" base.php so it's not modified
Something like this:
base_dating_campaign.php
<?php
// Multivariate code here
include('base.php');
?>
http://mycpvlabtracker.com/base.php?c=123&key=78b9adcd713964848744dda9
http://mycpvlabtracker.com/base_dating_campaign.php?c=123&key=78b9adcd713964848744dda9
Yeah, that was my original solution, but I wanted to be able to implement it without having to change the target URL of my ads (which, on most traffic sources, would lead to them going into review again), so I decided on changing the name of base.php instead.
Thanks again for your idea of using the include, that's what set off the light bulp in my head ;-)
AWESOME share. Thanks very much! That's very similar to the approach I've used on Prosper in the past - works like a dream.