Home > Design - Imagery, Banners & Landers > Landing Pages

The Bible of PPV Landing Page Tips & Tricks - PART 1 (44)


11-17-2011 03:00 PM #1 bbrock32 (Administrator)
The Bible of PPV Landing Page Tips & Tricks - PART 1

**Since it turned out a very long post I have divided this tutorial in 2 parts and will post the next one in the coming days. Meanwhile enjoy part 1!

This guide is going to be the most in depth about PPV landing pages, covering all the "tips & tricks" I use to get crazy CTR and CR on my landing pages.

I will list here ALL the scripts I use.

However , this doesn't mean you should use every trick shared here in the same landing page otherwise your page will look like a mess.

So let's start!

1 - Sound

It's by far the most used ( and abused ) method in PPV by far.

The purpose of it is to attract the attention of the user from the site he's browsing to the pop.

You should always split test adding audio to your landing pages and see if it increases the conversion rate.

Yeah , I wrote conversion rate because it can increase the LP CTR , but that's not what we are after.

An increase in CTR doesn't always mean an increase in CR.

From my experience adding sound works best for offers that appeal to a younger demographic or less tech savvy users.

It had a negative effect for more "serious" offers that should convey trust / reliability.

So to give you some examples , adding audio has done wonders for freebies / ringtones / quizzes .

However it had a negative impact on credit reports / education / payday loans offers.

To add audio on your landing pages you need an audio file and a player.

You can either record the audio yourself or outsource it for cheap at fiver.com .

For the player I have always used NiftyPlayer ( free and lightweight flash audio player) .

You can get it from here : http://www.varal.org/niftyplayer/ .

To place audio on your page upload the player on your server and use the code below in your landing page :

HTML Code:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="165" height="38" id="niftyPlayer1" align="">
<param name=movie value="niftyplayer.swf?file=myfile.mp3&as=1">
<param name=quality value=high>
<param name=bgcolor value=#FFFFFF>
<embed src="niftyplayer.swf?file=myfile.mp3&as=1" quality=high bgcolor=#FFFFFF width="165" height="38" name="niftyPlayer1" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
Change the myfile.mp3 parameter ( it's in 2 places in the code ) with the name of your audio file.

Also , you can change the parameter &as=1 at the end to &as=0 if you don't want the sound to play automatically after the page loads.


2 - Auto Resize & Center

This is a very used technique , but also very risky.

Most networks don't like it and it can get your account banned if caught, so use carefully!

You want to use this if your landing page / offer is too big to be shown inside the pop and the call to action is not clearly visible.

To use this on your landing page put this code immediately after the <body> tag.

HTML Code:
<script language="JavaScript" type="text/javascript"> 
var X = screen.width;
var Y = screen.height;
window.moveTo(0,0);
window.resizeTo(X,Y);
</script>
Probably most of you don't know , but this can be used even when you are direct linking and this can do wonders for offers that don't show correctly inside a pop.

You have to direct your traffic to a file on your server that contains this code:

HTML Code:
<html>
<head>
<meta http-equiv="refresh" content="0;url=http://yourafflinkhere">
</head>
<body>
<script language="JavaScript" type="text/javascript"> 
var X = screen.width;
var Y = screen.height;
window.moveTo(0,0);
window.resizeTo(X,Y);
document.location.href = 'http://yourafflinkhere";
</script>

Page Stuck? <a href="http://yourafflinkhere">Click Here!</a>
</body>
</html>
What it does it that it resizes the window first and then it redirects to the offer , which will show on a full page window.

Make sure you change http://yourafflinkhere with your real affiliate link!



3 - Calling out the site name

This is one of the techniques I use on 99% of my landing pages because it either improves the response to the page or at worst doesn't change it at all.

Basically what it does is write the site name the user is browsing at the moment.

You can put in anywhere on your landing page to increase trust and make the offer seem targeted.

Some examples of this being used are :

"Exclusive Offer for Google.com Visitors!"

"Our system randomly picks (3) Google.com visitors each day to give them a Free Ipad. You are one of the winners for today!"

To be able to call out the site you must enable the keyword passthrough in your PPV campaign.

If you are using P202 to track , put this code at the very top of your landing page :

[PHP]
$kw=$_GET['t202kw'];
$karr=explode(".",$kw);
$tot=count($karr);
$ind=$tot-2;
$ext=$tot-1;
if($tot>1)
$rkw=$karr[$ind].".".$karr[$ext];
else
$rkw=$karr[0];
$rkw=ucfirst($rkw);
[/PHP]

Now , put this code [PHP]<?=$rkw?>[/PHP] wherever on your landing page you want the site name to be displayed.

The code above makes sure it extracts only the root domain even if you are bidding on a super long url.

If you are using CPVLab to track use this slightly modified code :

[PHP]

$kw=$_GET['target'];
$karr=explode(".",$kw);
$tot=count($karr);
$ind=$tot-2;
$ext=$tot-1;
if($tot>1)
$rkw=$karr[$ind].".".$karr[$ext];
else
$rkw=$karr[0];
$rkw=ucfirst($rkw);

[/PHP]

Again , put this code [PHP]<?=$rkw?>[/PHP] on your landing page where you want the site name to be displayed.



4 - Call out city / country

This works similarly to calling out the domain name the user is browsing.

However this time you show the country / city of the user browsing the page.

Example of using this method are :

"You are today's Toronto Winner!"

"* Offer available only to California residents"

To display the city / country / region on your landing page first put this after the <head> tag :

HTML Code:
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
Then put this code after the body tag :

HTML Code:
<script language="JavaScript">
var country=geoip_country();
var region=geoip_region();
var city=geoip_city();
if(country=="")
	country="US";
if(region=="")
	region="New York";
if(city=="")
	city="New York";
</script>
( Make sure you edit the variable above and change US and New York with the default values you need in case the script can't determine user's country/city/region )

Now , put this code where you want the country to be displayed :

HTML Code:
<script language="JavaScript">document.write(country);</script>
for the region it is :

HTML Code:
<script language="JavaScript">document.write(region);</script>
and lastly for the city it's :

HTML Code:
<script language="JavaScript">document.write(city);</script>

5 - Intro Pops

Intro pops are one of the methods that can increase your CR by a lot , but they can also get your account banned immediately!

Most of the networks frown upon it so use at your own risk.

Using a intro pop you display a message to the user in the form of a javascript alert and he can't close it or the window without clicking the "OK" button.

So basically you are forcing the user to read your message.

To do this you can put the above code after the head tag :

HTML Code:
<script type='text/javascript'>alert('Congratulations! You have been selected to win a free Playstation 3. Read below how to claim it.');</script>
For a more compliant/accepted form of intro pops read this thread :

http://stmforum.com/forum/showthread...ighlight=intro


11-17-2011 03:08 PM #2 tap1on (Member)

great post, really looking forward to part 2


11-17-2011 03:33 PM #3 tijn (Moderator)

great summary. nice one bes


11-17-2011 03:38 PM #4 danny27 (AMC Alumnus)

I like it


11-17-2011 04:10 PM #5 polarbacon (Moderator)

awesome stuff....thx brock


11-17-2011 04:12 PM #6 alex_b (Member)

Quote Originally Posted by bbrock32 View Post
However , this doesn't mean you should use every trick shared here in the same landing page otherwise your page will look like a mess.
LOL that sounds familiar! Awesome write-up Besmir, really looking forward to part 2.


11-17-2011 04:22 PM #7 dubbsy (Member)

Great summary, definitely looking forward to part II.... when you putting that up, tonight?


11-17-2011 05:54 PM #8 bill400 (Member)

My apologies to bbrock32, but just a quick note if someone was just going to copy and paste...

<script language="JavaScript">
var country=geoip_country();
var region=geoip_region();
var city=geoip_city();
if(country=="")
country="US";
if(region=="")
country="New York";
if(city=="")
country="New York";
</script>
...should be...

HTML Code:
<script language="JavaScript">
var country=geoip_country();
var region=geoip_region();
var city=geoip_city();
if(country=="")
	country="US";
if(region=="")
	region="New York";
if(city=="")
	city="New York";
</script>
The if region and if country arguments had "country" instead of "region" and "city".


11-17-2011 05:57 PM #9 bbrock32 (Administrator)

@bill400
Good catch , thanks!


11-17-2011 06:06 PM #10 nils (Member)

Great Stuff! Greatly appreciated


11-17-2011 06:30 PM #11 canopus (Member)

Really badass post! Awesome stuff man!


11-17-2011 06:36 PM #12 Mr Green (Administrator)

Awesome besmir!


11-17-2011 06:55 PM #13 bill400 (Member)

Besmir,

There were a few issues with the code, so I tuned it up a bit. Plus I added a few more variables in case someone wanted to use those. Hope you don't mind...

HTML Code:
  <script language="JavaScript">
	var countryCode=geoip_country_code(); // example 'US'
	var country=geoip_country_name(); // example 'United States'
	var regionCode=geoip_region(); // example 'OK'
	var regionName=geoip_region_name(); // example 'Oklahoma'
	var city=geoip_city(); // example 'Tulsa'
	if(countryCode=="") { // added the brackets because without them, the just return the defaults. 
		countryCode="MX";
		country="México";
	}
	if(regionName==""){
		regionName="Distrito Federal";
	}
	if(city=="") {
		city="Ciudad de México";
	}
  </script> 
Now just add..
HTML Code:
<script language="JavaScript">document.write(countryCode);</script>
<script language="JavaScript">document.write(country);</script>
<script language="JavaScript">document.write(regionCode);</script>
<script language="JavaScript">document.write(regionName);</script>
<script language="JavaScript">document.write(city);</script>


11-17-2011 10:25 PM #14 DarkoM (Member)

Awesome stuff... I like it

I'm learning every day in this forum


11-18-2011 12:05 AM #15 iwanturcoin (Member)

Sick guide dude!

another sweet audio option that i found for noises/sample etc with its own player is http://www.hark.com/, its a huge collection of free samples etc just choose the audio you want, how the player looks and embed the code....pretty handy


11-18-2011 06:26 AM #16 julien (Member)

Thank you very much for these tips and tricks.
They are amazing.

I have a question, the maxmind .js you use, is it free?
Or do you have to pay for any license to be safe?

I mean, by using an external .js, it should be easy for them to catch people that use their apps without any consent, correct?


11-18-2011 06:30 AM #17 polishedturd (Member)

Maxmind is free, but they also have a paid product which lets you get into more detail, such as ISP and even ZIP code for large parts of the US.


11-18-2011 06:35 AM #18 julien (Member)

Ok so you confirm that the .js file showed in this thread is free. Thank you.
I just want to make my business more sustainable and legal than in the past

(although I continue to use images of girls I don't know )


11-18-2011 06:53 AM #19 polishedturd (Member)

I think if you want to be 100% compliant, you're supposed to put a mention of their service on your lander... details here http://www.maxmind.com/app/geolitecity
Having said that, I know I've used that script for many years and never mentioned it on a single page, and I also know I'm not alone


11-18-2011 07:42 AM #20 julien (Member)

Okay, thanks again polishedturd


11-18-2011 09:02 AM #21 tijn (Moderator)

Re GeoIP - if you do PPV and you dont want the overhead of the JS loading on your scripts, you can get it setup as a local database.

If your on debian/ubuntu this is straight forward.

Details here:
http://pecl.php.net/package/geoip
http://www.howtoforge.com/using-geoi...e-ubuntu-11.04

It basically sets up a local database and then you can use php commands to get the geo location data. Much much faster then the JS approach.

You can use it with the free city/country DBs.

Then all you need to do is use commands like this:

[php]
$geodata = geoip_record_by_name($_SERVER['REMOTE_ADDR']);
if ($geodata) {
$city = $geodata['city'];
} else {
$city = 'Your city';
}

echo $city;
[/php]


11-21-2011 06:37 PM #22 ytcpanetwork (Member)

there is one more trick
the data.

like: offer will expire in 23.Nov 2011
anyone got this script?


11-21-2011 07:50 PM #23 bbrock32 (Administrator)

Here you go sir!

HTML Code:
<script type="text/javascript"> 
var month = new Array();
month[0] = "January";month[1] = "February";month[2] = "March";month[3] = "April";month[4] = "May";
month[5] = "June";month[6] = "July";month[7] = "August";month[8] = "September";month[9] = "October";month[10] = "November";
month[11] = "December";
var mydate= new Date()
mydate.setDate(mydate.getDate())
document.write(""+month[mydate.getMonth()]+" "+mydate.getDate()+", "+mydate.getFullYear());
</script>


11-22-2011 08:44 AM #24 polishedturd (Member)

Just on the subject of adding sound, it's definitely worth testing a bunch of different sound clips or voiceovers, don't just test sound vs. no sound. Often the first clip you try can lower conversion, but the second, third, or fourth will blow it up.

Also, there are some awesome voiceover people on Fiverr, and they will usually record a minute or so of audio. So don't just test one announcement, write six ten second announcements and get them recorded in one gig. Less than $1 per professional voiceover is such good value it's daft.


11-23-2011 09:30 AM #25 virgin (Member)

sick guide bbrock keep this coming


11-24-2011 04:43 AM #26 canopus (Member)

A technique that I have seen a lot of people use is the resize ON CLICK - meaning the pop up window will resize after the user clicks on your landing page. Does anyone know how to do this?


11-24-2011 04:48 AM #27 canopus (Member)

Actually, I think I just figured this out...I supposed you could use the second bit of re-size/center code (putting your affiliate link in the code) and then putting the link to this file in your tracking software....making the click first redirect to the (resizeing and centering the window) and then linking to the offer. Would this work?


11-28-2011 08:20 PM #28 tijn (Moderator)

just wrap the resize code in a function and call it from a link like this:

HTML Code:
<script> 
var X = screen.width;
var Y = screen.height;

function resizeIt() {
    window.moveTo(0,0);
    window.resizeTo(X,Y);
}
</script>

<a href="http://domain.com" onclick="resizeIt(); return true;">Click Here</a>


11-30-2011 05:02 PM #29 successliv (Member)

Cool thanks guys.

Do you have the script to create a pop up when someone goes to close the window (click on the X)?

Thanks
Mike


11-30-2011 06:19 PM #30 regan (Member)

simply awesome like always Besmir ....


07-25-2012 11:32 AM #31 dario (Member)

Quote Originally Posted by tonyt2929 View Post
Here you go;

HTML Code:
<script type="text/javascript">
     var popit = true;
     window.onbeforeunload = function() { 
          if(popit == true) {
               popit = false;
               return "Are you sure you want to leave?"; 
          }
     }
</script>

It's not that simple, it doesn't have to load an exit popup every time; for example when i click on "click here" I'm leaving the page but an exit popup doesn't have to show up


07-25-2012 12:29 PM #32 dario (Member)

HTML Code:
<script type="text/javascript">
     var popit = true;
     window.onbeforeunload = function() { 
          if(popit == true) {
               popit = false;
               return "Are you sure you want to leave?"; 
          }
     }
  function unpop() {
     popit=false;
  }
</script>
This should be working.
On your link you have to add the unpop function, otherwise leaving the page will show the popup:

HTML Code:
<a href="offer.html" onClick="unpop();">Click here to lose 100 pounds</a>


11-20-2012 06:44 PM #33 liane (Member)

Quote Originally Posted by bbrock32 View Post
If you are using CPVLab to track use this slightly modified code :

[PHP]

$kw=$_GET['target'];
$karr=explode(".",$kw);
$tot=count($karr);
$ind=$tot-2;
$ext=$tot-1;
if($tot>1)
$rkw=$karr[$ind].".".$karr[$ext];
else
$rkw=$karr[0];
$rkw=ucfirst($rkw);

[/PHP]

Again , put this code [PHP]<?=$rkw?>[/PHP] on your landing page where you want the site name to be displayed.
How can you test if the target works - meaning, that it will actually show up on the page when the LP is pulled up? I tried using my CPV Lab campaign link and changing the keyword to a website...but not seeing anything. So either I don't know how to test, or I'm doing it wrong.


12-08-2012 03:35 AM #34 dresden14 (Member)

Love the geo-ip scripting!


05-26-2013 02:19 PM #35 motavi (Member)

Superb post! But this is totally not working for me - can anyone help? Thanks!!

"If you are using CPVLab to track use this slightly modified code :

PHP Code:

$kw=$_GET['target'];
$karr=explode(".",$kw);
$tot=count($karr);
$ind=$tot-2;
$ext=$tot-1;
if($tot>1)
$rkw=$karr[$ind].".".$karr[$ext];
else
$rkw=$karr[0];
$rkw=ucfirst($rkw);

Again , put this code

PHP Code:
<?=$rkw?>"


05-27-2013 09:45 AM #36 caurmen (Administrator)

No problem!

Obvious questions first, I'm afraid: what happens when you try to use this code? And can you paste the fragment of the page where you put the code, so we can check if there are any obvious problems there? (Of course, do feel free to remove any private/identifying info!)

Also, try adding <? echo $_GET['target']; ?> to your page (temporarily!) and tell me what happens?


05-27-2013 05:30 PM #37 motavi (Member)

I put it here...

<?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?>
<? echo $_GET['target']; ?>
<?
$kw=$_GET['target'];
$karr=explode(".",$kw);
$rkw=$karr[0];
$rkw=ucfirst($rkw);
?>

<head>
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Get Rid Of Your Debt!</title>
<style>


05-27-2013 06:19 PM #38 caurmen (Administrator)

I take it you've removed the IF statement in the code for a specific reason? Currently, as I read it, you'll get "www" as an output if the target is "www.google.com", for example.

What output do you get from "<? echo $_GET['target']; ?>" (you should probably put <? echo $_GET['target']; ?> at the top of your body tag, btw - and remember, just leave it in long enough to tell me what the result is, don't run a lander with that in!) and from "<?=$rkw?>"? Probably easiest just to put both lines just below the start of your body tag for now and see what the output is.

Oh, also - you'll need to add in a fake GET target param when you're testing this, or nothing will happen. Use a web address like this when testing your lander:

Code:
http://www.yourdomain.com/yourlander.php?target=google.com
(that should display "google" from <?=$rkw?> and "www.google.com" from <? echo $_GET['target']; ?>).


05-28-2013 06:43 PM #39 motavi (Member)

Seems to work better - what I get now is "Welcome Google"

How do I make it "Welcome Visitors from www.google.com" ?

Thanks!!

What is the IF statement and where should it be? Sorry, lost on this one.


05-28-2013 06:57 PM #40 caurmen (Administrator)

That's fairly easy to do - just change

Code:
$rkw=$karr[0];
$rkw=ucfirst($rkw);
to

Code:
$rkw=$karr[0].".".$karr[1].".".$karr[2];
If it's working, don't worry about the IF statement!


05-29-2013 04:40 AM #41 motavi (Member)

Working now, thanks!!


08-16-2013 04:46 AM #42 fatmach (Member)

great tips! thank you


03-05-2014 03:22 AM #43 pitboy88 (Member)

Man this is priceless stuff !
Thank you for thinking to post it ..


09-05-2016 08:41 PM #44 davidep (Member)

I hope it's not a problem if I write on this thread (in order not to open another one just for a couple ofs question) but the geo location doesn't seem to work anymore. Can someone suggest the right script?


2 - Auto Resize & Center

This is a very used technique , but also very risky.

Most networks don't like it and it can get your account banned if caught, so use carefully!

You want to use this if your landing page / offer is too big to be shown inside the pop and the call to action is not clearly visible.
Sorry for newbie question but what's wrong with resizing the page/window?
Thanks


Home > Design - Imagery, Banners & Landers > Landing Pages