mercredi, décembre 06, 2006

Deux nouveaux articles de disponibles sur mon site

J'ai pondus deux nouveaux articles sur mon site.

Vous pouvez consulter ceux-ci.

Différence entre ' et " pour identifier une chaine de caractères en PHP

Vous êtes vous déjà demandé quel est la différence entre une chaine de caractères identifier par des ' versus celle identifier en "? Apprenez la différence.

Erreur fréquente avec la fonction PHP header() et la solution

Un des problèmes que je retrouve le plus souvent dans les forums PHP est une redirection qui ne fonctionne en utilisant la fonction header(). Voici la raison et la solution à ce problème.

Au plaisir de vous voir sur mon site :-)

lundi, décembre 04, 2006

Show me the money

Voici mon dernier travail remis au UBC.

Désolé pour le format, je fais tenter de corriger le tout le plus tôt possible.

Show me the money!

Modern web analytics tools can give us a overwhelming amount of data/metrics. One of the job of the web analytics expert is to get the most useful data to the right people. I decide to elaborate on what I think is the bare minimumi for a good presentation.


CEO have better thing to do that check pages after pages of report (so they said :-). They want a quick overview of the wealth of the web site.

The summary should present the most relevance metrics to him.

Metrics* Why
Net 'online sale' profit How much income came from the web site?
Total cost of ownership (TCO) for running the web site How much the operation of this web site is costing to the enterprise?
Return on investment (ROI) for each $1 invested, we generate $100 of net profit. Is the web site profitable?**

*. If the data are available, those metrics should be compare with the same period of last year.

**. ROI is not always the unique reason to keep a web site online. The web site can be part of a branding strategy, and in that case, it's not fair to evaluate a web site profitability base only on ROI.

Bottom line, the CEO want to know if the web site is profitableii. He understand dollars ($), not conversion rate.

The marketing manager

The marketing manager need to know which ad campaign is the most profitable.

Metrics (for PPC campaign) Why
Return on investment (ROI) A high ROI can indicate the success of a campaign...
Net Profit (after PPC fees) ...but the net profit will confirm it. Both are needed for a good evaluation of a campaign.
Cost-Per-Click By raising or lowering this value, a failed campaign can be turn into a winning campaign.
Top landing page Can help you identify which campaign work best if you don't have any campaign management tool. A unique landing page per campaign can be use instead. Just pay attention to the search engine collecting those URL and validate those data with the referral source.
Top exit page Is your top landing pages, your top exit pages?
Scanning visitor Another way to know if after the acquisition, people stay on the web site.
Top referral Not all campaign are done using PPC. Affiliate program can also be source of visit.
Prospect rate Did they see the products/contact form?
Conversion rate Did they buy the product/fill and submit the contact form?

These are the basic metric needed by the marketing manager. Of course, when applicable, all these metrics should be separated by campaign, to know which one is the winner.

These data should also be compare to other ad medium (tv, radio, etc) to have a complete overview of the marketing effort.

The customer service agent

A lot can be done to simplify the user experience on the web site and indirectly helping the customer service agent. By identifying the worst pet peeves for our customer we can reduce the work load on the customer service team. Also, customer service can be served in many sauce. It can be a call center, e-mail, online chat, online self-services (FAQ, Knowledge base, etc).

Metrics Why
Average cost-per-service option (call-center, e-mail, online chat, online self-services)

What is the cost associated with each method of customer service? Moving customers from the more expensive service methods to the less expensive options is desirable, so long as the questions can successfully be addressed and the experience is positive.iii

Percent of support touches served online To be able to see if change is happening in migrating from one solution to another, we must be able to track those change.
Drivers to other support methods Did the customer try to get help using the help section of our site before calling the call center?
Searches per search visit How many time did the search page have been use? If this metrics is high, this mean our search engine is not very helpful.
Exits from the search return page Did they leave without having found what they are looking for? A good indication of a problem with the search engine is when the top return page is: No match.
Exit surveys scores For each FAQ page, did they found the information useful?
Abandonment rate (page or/and field level) What is the most irritating part on our online form? Do we really need those e-mail address? What is our core business? Collecting e-mail of selling stuffs?

i Key Performance Indicators You Should Track

ii Is Your Web Analytics Strategy Driving Momentum Or Driving You Mad?

iii Web Analytics Key Metrics and KPIs, (2005), Guy Creese & Jason Burby from the Web Analytics Association

dimanche, décembre 03, 2006

Mon premier cours au UBC

Je viens de terminer mon premier cours au UBC (Introduction to Web Analytics). J'ai reçu une note parfaite :-)

Je suis très fier.

mardi, novembre 21, 2006

Positionnement suite de la suite (ça commence à être compliquer)

Suite de mon dernier message sur le positionnement.

J'ai eu une belle surprise lundi matin. :-)

Après mettre branché sur Google Analytics, je trouve un énorme peak dans mes statistiques.

Après un peu d'investigation, je découvre que plus du tier de ce trafic provient de

Après avoir été voir sur le site, je me rend compte qu'ils ont mis une actualités au sujet de mon article sur la recherche phonétique.

C'est fou ce qu'un peu de publicité peu faire :-)

Les cookies et l'analyse web

Pour mon cour au UBC, je devais émettre mon opinion sur les cookies.

Voici mon texte :

P.S. : Un gros merci à Maryse Tardif pour avoir corriger mon texte.

My thoughts on cookie and WA

Being on both sides of the fence gives us a unique perspective on the subject.

Me, as a customer

I think there is a limit to how much of my privacy I'm willing to let leak out.

If a cookie is set for the purpose of making the site easier to use, I see no problem. If I have a better experience, and if that better experience translates into more sales for the Web site, we both win. It is very frustrating to not be able to find what we are looking for on a Web site.

But if that easier-to-use optimization lowers the security of my private data (credit card information) on the Web site (by using a cookie to save my login password, for instance), I don't want that. At least, I want the option of opting-out of this 'increased value' feature.

When it comes to cookies used for marketing purposes (for example, related ads), I'm not so sure. Last month, I had an interesting experience with Amazon. I never read the e-mail they sent me about a 'great promotion', but last month, my eye caught a glimpse of a book they were offering me 'at great price'. I had read this book in school a very long time ago, and then forgot both the title and the author's name. I wished sometimes I hadn't because I remembered how I really devoured that book back then. Guess what, Amazon was offering me this very book based on my previous purchase (yeah, so I'm conservative, my tastes don't change much. What about it :-)

Even though part of me finds targeted ads a plague in this 'consumer society' of ours, I'm really glad I had the opportunity of finding this book after 10 years. So I will reserve judgement.

Where I disagree is when the Web site shares this information with other partners. This kind of behavior shouldn't be buried deep down in a 'term of use policy'. This kind of behavior should be CLEARLY indicated when you register on a Web site. Also, every time they share our personal/behavior data with someone else, they should have to notify us.

I will not go as far as the Center for Digital Democracy1 wants to go, by making this behavior illegal, but I wish corporations were more transparent about it.

Me, as a Web analytics expert 'wannabe'

For a Webmaster to be able to enrich the experience of the Web user, he/she needs data. This data can be anonymous data, collected using a tag combined with a cookie. The use of cookies, we all know, makes the collection of data more accurate. Most of the metrics we look at are based on visits and visitors. To be able to get a clear picture, I believe we need to go beyond log file analysis.

I think cookies are a great marketing tool. Being able to present our users targeted ads to their individual tastes can only help raise the conversion rate, and I see no difference between this and TV ads that target young children during Saturday morning cartoons. If one behavior is okay and tolerated, the other one should be too. I don't think the 'gray zone'2 decribed by Paul Strupp is an issue here.

I firmly believe we can get the job done while following David Holtzman's 7 principles of privacy3. These principles make sense to me as a Web analyst and as a consumer.


To be able to track visitors on our Web site to see where consumers have trouble is awesome. But we shouldn't forget we are consumers too. We should not do as Web analytics experts what we don't appreciate as consumers.

1. Consumer Groups Call for FTC Investigation of Online Advertising and Consumer Tracking and Targeting Practices (2006), by The Center for Digital Democracy (CDD) and the U.S. Public Interest Research Group (US PIRG), from
2. Gray Privacy (2006), by Paul Strupp, from
3. The Seven Principles of Privacy (2006), by David H. Holzman, from

lundi, novembre 20, 2006


Dans mon article sur la recherche phonétique, j'avais mis un bout de code qui permettait d'essayer la fonction PHP metaphone() directement dans l'article. (Ce bout de code a été programmer en AJAX.)

Mais je me demandais si les gens s'étaient servis de cet élément dynamique?

Et bien CrazyEgg a répondu pour moi à cette question :-)

Voyez par vous même :

Positionnement suite.

Après 1 semaine d'effort pour mettre mon site sur la carte, voici les résultats :

Je suis assez fier de moi :-) De plus, la réaction des gens à mes articles sont assez bonnes. Surtout celle sur la recherche phonétique.

Voici quelque chiffre :

Canoe Klix

  • Impression de ma pub sur Canoe Klix : 28870

  • Nombre de personne qui ont cliquer sur celle-ci : 1

  • Soit 0.0034%

AdWords (Google)

  • Impression de ma pub : 303

  • Nombre de personne qui ont cliquer sur celle-ci : 0

Zone de commentaire

Comme je voulais avoir du feedback des gens concernant mes articles sur le PHP. J'ai décidé d'ajouter la possibilité à ceux-ci de me laisser des commentaires directement sur la page.

J'ai même ajouté un petit article qui décrit comment j'ai fais. :-)

vendredi, novembre 17, 2006

2 nouveaux articles

Je suis hyper ces temps-ci. :-)

Je viens de mettre en ligne 2 articles de plus sur mon site.

Qu'en pensez-vous?

jeudi, novembre 16, 2006


J'ai décidé de mettre mon site web sur la carte.

Mais comment y arriver? Comment se démarquer des millions d'autres sites de PHP?

La réponse est simple : en faisant la promotion de celui-ci.

Les premières $olutions

Dans le passé, La Toile du Québec m'a amené plusieurs petits contrats. J'ai donc décidé de commencer par là. J'ai investi un 45$ pour être référencé avec une capture d'écran sur La Toile.

J'ai aussi investi un autre 50$ pour utiliser Canoe Klix, (un outil de promotion au coût par clic).

Ensuite j'ai utilisé Google AdWords en achetant des mots clés. (Un maximum de 15$ par mois)

Achalandage généré par ces outils : 0.

Les solutions gratuites

Un bon positionnement passe aussi par le référencement. J'ai donc décidé de poster des liens vers mon article sur les recherches phonétiques dans divers forums de PHP. Le but n'est pas de polluer de pub les forums, mais bien de faire connaître mon site au plus de monde possible.

Après seulement quelques heures, j'ai reçu 50 visites grâce à ces liens.


Il serait tentant de sauter à la conclusion que je ne devrais plus dépenser d'argent dans des solutions payantes, si j'arrive à de meilleurs résultats en utilisant des moyens tout à fait gratuits?

Cependant, il faut tenir compte de la qualité du trafic généré. Les visiteurs qui proviennent des forums, ne sont pas les visiteurs qui me rapporteront des contrats. (5.56% des visiteurs venus des forums ont visité ma page avec mes coordonnées.) Le trafic venant des publicités devrait être des gens qui recherchent un programmeur PHP, et donc, devrait me rapporter plus de contrat.

Qu'en pensez-vous?

jeudi, novembre 09, 2006

Petite surprise du mois

Dans un soucis de rendre notre site web plus accessible, nous avons décidé d'ajouter la possibilité d'agrandir la police de caractère en cliquant sur une petite icône dans le bas des chacune de nos pages. De plus, grâce à un cookie, nous sauvegardons la préférence de l'utilisateur pour que chacune des ses visites aient la police désiré.

Jusque là tout est beau. Le seul hic c'est dans l'implantation de cette fonction. Pour ce faire, quand l'usager clique sur la petite icône pour agrandir le texte, nous réaffichons la même page en passant un paramètre dans l'url (ex. : C'est très facile à implanter.

Un mois après l'implantation, nous commençons à voir des bizarreries :

1- L'analyse statistique de notre site indique que nous avons une augmentation considérable du nombre de pages vues.

2- Notre moteur de recherche interne affiche la même page 4 fois dans les résultats.

3- Google et les autres moteurs de recherche ont commencer à indexer notre site plus souvent (ce qui explique la hausse des pages vues.)

Après investigation, on se rend compte que notre moteur de recherche nous affiche la même page 4 fois car les trois liens dans le bas de chacune des pages pour agrandir la police apparait comme des url unique. Google et cie font la même chose.

La solution?

J'ai vu deux solutions qui semblent marcher. La première consiste à utiliser un <form> et des <input type="image"> comme bouton pour gérer la fonction d'agrandissement de la police.

La deuxième, consiste à utiliser un script coté serveur pour ajuster le cookie et ensuite rediriger l'internaute vers la page qui est passé en paramètre.

Ex. :

Reste juste à dire aux bots et spiders de ne pas indexé le répertoire /tailletexte (dans le fichier robots.txt)

La seconde option semble celle retenue par le site de W3Québec.

lundi, novembre 06, 2006


J'ai commencés mes cours vendredi passé.

Comme c'est très rushant à la job c'est temps-ci, je ne pourrais pas tenir mon blog à jour (déjà que je n'écris pas souvent).

mardi, octobre 24, 2006

Firefox 2.0 RC3 et mes fautes d'orthographes

J'ai installer Firefox 2.0 RC3 aujourd'hui. Ceux qui ont déjà lu mon billet concernant mes fautes d'orthographes seront content d'apprendre que la nouvelle version de Firefox vient avec un correcteur orthographique.

Yé :-)

Le calvaire d'Internet Explorer 7

Concernant ce message de Microsoft. Microsoft demande à la communauté de retirer les hacks CSS. Un hacks CSS c'est un bogue dans un fureteur qui permet d'appliquer un style CSS à un (ou des fureteur) spécifique. C'est utilisé quand un fureteur n'applique pas bien un style CSS.

Par exemple, si l'on découvre un bogue avec Internet Explorer (IE) quand on utilise position:relative;, il est possible d'indiquer dans notre CSS d'appliquer position:absolute; pour IE. C'est un bogue dans Internet Explorer qui permet d'appliquer ce style. On utilise * html #toto {position:absolute;} Le fait d'utiliser * html devant la classe, permet d'appliquer ce style uniquement à IE. Hors, avec la sortie d'Internet Explorer 7, le bogue * html à été corrigé mais pas le bogue avec position:relative;. Que devons-nous faire? Microsoft nous propose d'utiliser un autre syntaxe pour pouvoir appliquer des CSS spécifiques.

Voici la nouvelle syntaxe :
<!--[if IE lt 7]>
<link rel="stylesheet" type="text/css" href="css-ie.css" />

Hors cette syntaxe à des inconvénients. Les hacks CSS sont mis directement dans le fichier CSS, la syntaxe de Microsoft nous demande de modifier non pas une feuille CSS, mais toute les pages de notre site.

Si vous avez une chance de lire les commentaires laissé par la communauté concernant le message de Microsoft, vous allé voir que les désigner, programmeurs et intégrateurs en ont gros sur le coeur. Pour ma part, je comprend leur frustration, mais avec une part de marché de plus de 80%, IE reste un incontournable, que nous le voulions ou non. :-(

vendredi, octobre 13, 2006

Mes meilleures extensions Firefox

GMail Notifier
Comme j'utilise GMail comme courrier principal, cette petite extension me permet de me connecter directement sur GMail et m'indique en temps réel lorsque je reçois un courriel.

All-in-One Gesture
Si vous avez utilisé Opera, vous connaissez peut-être les Mouse Gesture. Ça vous permet d'un mouvement de souris (en tenant le bouton droit enfoncé) de faire un Back ou un Reload, Fermer un onglet, etc. Cette extension ajoute à Firefox cette capacité dont j'ai beaucoup de misère à me passer aujourd'hui. Même dans les autres fenêtres de Windows

Ajoute un client FTP directement dans Firefox.

Permet de modifier les pages de Google. Retire les pubs par exemple, ou permet de voir les images directement sans passer par un Frame à l'en-tête de Google.

Web Developer
Ajoute une barre d'outils très complète dans Firefox pour vous aider à monter vos pages web. Permet d'encadrer les <div>, permet de désactiver les css, cache et beaucoup plus encore.

Html Validator
Ajoute une icône qui indique le niveau de respect des normes HTML, XHTML de la page courante.

Add N Edit Cookies
Permet de faire la gestion des cookies. Permet par exemple de filtrer par domaine la liste des cookies affichés dans la liste.

dimanche, octobre 08, 2006

IE VS Firefox, Opera, Netscape...

Internet Explorer 6

Internet Explorer 6 date de 2001. Malgrès de nombreuse mise à jour, ça reste un produit déssuet. Le seul problème c'est que même si c'est un produit moins performant, moins sécuritaire (19 brèches de sécurité, dont certains critiques à l'instant d'écrire ce blog*), il reste néanmoins qu'il représente 90% des fureteurs utilisés. De plus, c'est un browser qui ne respecte pas toujours les standards reconnues par l'industrie. Encore pire, il utilise un système fermé de plug-ins (Active x) qui rends l'utilisation de certaines fonctionnalité uniquement utilisable sur IE. Il auras fallu attendre près de 5 ans avant de pouvoir utiliser des tabs dans IE 6 (avec l'ajout de la barre MSN Search, et encore, l'expérience est désagréable) ou 6 ans avec IE 7.

Conclusion : C'est un fureteur de merde, mais incontournable.

* Source :


Opera est le fureteur le plus sécuritaire sur le marché. C'est lui qui a intégrer le Mouse Gesture en premier. Son seul problème, c'est qu'il respecte moins les standards que Firefox à mon avis.


Netscape fût un temps la meilleur (la seul?) alternative à IE. Maintenant, il disparait tranquillement. Il est lent et lourd.


J'aodre ce fureteur. Il est rapide et plus sécuritaire qu'IE. Son système d'extension est le plus complet que j'ai vu. C'est mon premier choix.

vendredi, octobre 06, 2006

UBC Award of Achievement in Web Analytics

Très bientôt je devrais suivre une formation à distance à l'université de Colombie Britanique (UBC).

Ça sera un cours de UBC Award of Achievement in Web Analytics. J'ai très hâte, surtout que je suis en train d'évaluer différentes solutions d'analyse web pour

lundi, octobre 02, 2006

C'est un départ...

Voici mon premier message.

Nous sommes le 2 octobre et l'ont vient de finir de mettre en ligne le nouveau look du site

Ancient look

Nouveau look

Nous avons commencé (moi et une collègue) à faire la MAJ à 2:00AM pour avoir le moins d'impact possible sur les membres. Pour vous donner une idée, entre 3:00AM et 4:00AM, 700 personnes différentes au moins sont venus sur le site. Ça fais beaucoup de monde.


Les opinions qui sont ici émises sont celles de Sébastien Brodeur et non pas de Desjardins.