XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. PHP: Hypertext Preprocessor
  3. Pluf - Framework en PHP5

Funnel analysis avec Pluf, PHP et MongoDB

The 2010-04-10 at 16:09 by Loïc d'Anterroches filed under Pluf - Framework en PHP5.

Si vous n’avez pas lu l’article sur les tests A/B avec Pluf, c’est le moment de le lire avant de revenir ici.

Quand on cherche à vendre ou à faire faire une action par une personne sur un site, cela correspond souvent à de multiples étapes successives. Il est alors intéressant de suivre les pertes le long des étapes, c’est l’analyse de l’entonnoir ou funnel analysis. Le but est de savoir quelle étape doit être améliorée. Pluf permet de faire cette analyse en une ligne de code par étape. Le résultat est le suivant :

Funnel analysis with Pluf

Vous pouvez voir pour le funnel les pertes à chaque étape et le résultat final de 11,30%, vous pouvez aussi voir pour les propriétés de vos visiteurs (vous les configurez comme vous voulez) la conversion par étape et au final. Ici je filtre sur la propriété "month_price" et je peux constater que si elle vaut 1 j’ai un taux au total de 9.9% et si elle vaut 0 j’ai un taux de 12.18%. Et oui, "month_price" est en fait un test A/B. Je peux suivre l’impact de mon test A/B tout au long de mon funnel !

Et dans le code ?

Fidèle à l’esprit et la forme de Pluf, le code PHP est simple et élégant, totalement inspiré de MixPanel.

Pour noter une étape dans le funnel :

Pluf_AB::trackFunnel('forge_creation', 1, 'Plans', $request);

C’est l’étape 1, nommée Plans du funnel forge_creation.

Pour ajouter des propriétés de vos visiteurs à suivre :

 Pluf_AB::register($request, array('month_price' => $month_price));

Et là, $month_price peut être la valeur d’un test A/B, le pays du visiteur, etc. Vous pouvez en ajouter autant que vous voulez et vous pouvez les ajouter à tout moment dans vos vues.

Oui, c’est tout, rien d’autre, nada, une ligne et boum cela fonctionne.

Comments from readers

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS