Comment faire une page de capture virale

On aimerait tous avoir des pages de capture qui convertissent plus de 20% des visiteurs. Alors que diriez-vous de monter vous-même une page virale sur votre site ?

Bon, je ne sais pas trop par où commencer.

Il y a un peu de technique.

Mais dans l’ensemble, voici ce que vous allez apprendre dans les lignes qui suivent:

Pour un nouveau site internet, vous allez monter une page de capture qui donnera une bonne raison à vos visiteurs de la partager.

Ce type de page convient parfaitement pour valider une idée. Disons que vous allez lancé un site mais ne savez pas encore comment ni quand. Vous pouvez tout de même amener du trafic sur un début de site tout basic que vous lancerez par la suite.

Ce qu’il y a de bien avec ça, c’est que dès que vous aurez quelques inscrits sur votre nouvelles listes, vous serez motivé à lancer plus rapidement votre site.

Le matériel necessaire pour une landing page virale:

  • Une super accroche qui tue
  • Un autorépondeur qui transmet les données dans les urls de retour (site.com/inscription-ok.php?prenom=toto&email=toto@gmail.com)
  • Un petit peu de connaissance en PHP pour parfaire ce début de script

Bon! Pour l’exemple, nous allons imaginer que vous allez vendre des accessoires motos (ça donnera peut-être de l’idée à Jimmy).

Vous avez un concept mais pas le temps pour vous lancer tout de suite.

C’est pas grave, on met le script viral et dès qu’on a 5 minutes, on monte le site web

Donc achat d’un nom de domaine. D’un hebergement et hop!

Première chose à penser:

La Facilité pour la page de capture

 Si vous voulez que vos visiteurs partagent un maximum, il faut faciliter un maximum également.

On va donc créer, pour chaque inscrit à la liste, un profil viral (on récupère son email et son prénom plus haut) et un lien personnalisé à partager.

On va également mettre en place les boutons de partage. Ici Twitter et Facebook!

Il n’aura plus qu’à cliquer pour partager.

Maintenant, il faut lui donner une bonne raison de partager. Et c’est cool pour un nouveau site. On va dire que le site est à accès restreint… qu’il faut être sur la liste d’attente!

Une fois sur cette liste, on lui dira qu’il à 0 points de partage. Et qu’en parlant du site autour de lui, chaque inscription lui fera gagner des points qui le remonteront dans le classement de la liste d’attente.

On peut également proposer un concours… celui qui a le plus de point à un moment X gagne un lot.

Il nous faut donc:

  • Une fonction qui génère un code aleatoire pour l’url
  • Une fonction de comptage des points et de positionnement
  • Quelques fonctions pour le stockage des données

Notre site contient 3 pages.

  • La page d’accueil
  • La page de confirmation d’inscription (à l’autorépondeur et au concours)
  • La page finale après avoir confirmer son inscription

La fonction pour générer un code aleatoire est assez simple:

function randomString() {
    $length = 5;
    $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz';
    $string = '';    
    for ($p = 0; $p < $length; $p++) {
        $string .= $characters[mt_rand(1, strlen($characters))];
    }
    return $string;
}

Je ne m’attarde pas trop ici. Cette fonction retourne une chaine de 5 caractères aleatoires.

La fonction qui trouve la place du participant dans la liste n’est pas trop complexe non plus. On charge tout le monde dans l’ordre des points du plus grand au plus petit et on compte:

function find_place($randomid){
	global $db;
	$db->order_by = "`count` DESC"; // order by id field descending.
	
	$all = $db->get_all( 'viral');
	$place = array_search($randomid, array_column($all, 'randomid'));
	return (int)$place+1;
}

Bon, vous l’avez remarqué, j’utilise une base de donnée et une table « viral ». J’utilise également Sqlite pour la portabilité… le script ne reste en général pas longtemps sur le site.


CREATE TABLE IF NOT EXISTS viral (
                id INTEGER PRIMARY KEY, 
                name TEXT, 
                email TEXT,
		randomid TEXT,
		count INTEGER,	
                entry_time INTEGER)

J’utilise également une class php pour gérer la base de donnée. Vous la trouverez sur Github

L’essentiel est dit. Vous retrouverez tout le code des fonctions sur Github également

Vous remarquerez en lisant le code que le script est fait pour engager les personnes inscrites.

A chaque enregistrement d’un nouvel inscrit, on cherche son référent (ou parrain comme vous voulez) et on envoit un mail à ce dernier pour le féliciter et l’inciter à partager encore son lien :)

On continue:

Le reste de cet article est reservé aux lecteurs de la newsletter, inscrivez-vous vite. ;)

[cspasswordcode password= »go viral »]

[/cspasswordcode]

Vous souhaitez recevoir davantage de trucs & d'astuces ? Tous les jours j'envois un mail à mes 6000 (et quelques) abonnés. Si ça vous dit, cliquez-ici pour vous inscrire