samedi 24 août 2013

ZendOpcache remplaces APC Alternative PHP Cache

PHP5.5 intégre d'une façon native le cache OPCode PHP Zend OpCache.

Utilisant ce cache, vous divisez par trois le temps d'exécution d'un script PHP.

Malheureusement ZendOpcache n'est pas opérationnel dans PHP5.3 dans l'OS debian.

mardi 2 juillet 2013

Sous-domaines inexistants indexés par Google

Sur un domaine example.com, Google a indexé des millions de pages sous les noms :


frnce.example.com
jajaiju.example.com
www.bj.example.com
www.fancee.example.com
www.francee.example.com
www.weiyu.example.com

...

Or dans les pages de www.example.com, il n'y a aucune référence à ces sous-domaines erronés, générant des duplications de contenus, très mauvais pour le PR.

Ces nombres de pages indexés sont exponentiels... au risque du serveur apache2 et le classement des résultats SEO.

Je ne sais pas où Googlebot a pioché ces adresses dans le net ?

Si un Googler passe au hasard par ici, il pourrait me sauver en me répondant pourquoi ?

Pour pallier ce problème, afin d'améliorer l'unicité du contenu, on a pour l'instant que la solution "canonical hostname", en utilisant la redirection dans la configuration de apache2.conf:

#
# 00: redirect to the canonical hostname:
#
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*)       http://www.example.com/$1 [L,R]

Avec cette configuration, aucun sous-domaine ne sera valid.

Pour l'instant la cause m'est inconnue. Il y a tout de même des probabilités :

  1. Mal intentions des sites extérieurs créant des liens qui pointent sur les mauvais sous-domaines comme mauvais-sous-domaine.example.com ?
  2. Des sites traceurs de visiteurs comme whos.among.us, lorsqu'un utilisateur tape une mauvaise URL, Googlebot les repère comme source de liens, ainsi explore à partir de celle-là ?






samedi 29 juin 2013

Print Spooler Stops Automatically in Windows 7 despite restarting => Solution

Since Windows Vista til Windows 7, after a period of several months of usage of the printers via a Local Network (LAN), the Windows print spooler stops automatically.
Fig. I : Topology of a small local area network  (LAN).
Orange is a French Telecom Supplier, SFR Neufbox is a French  FAI.

Microsoft Windows has not improved the Print Spooler, despite precious years: in fact, we had this kind of trouble regardless of the printer, either Canon Laser printer or Epson Stylus Color  inkjet printer.

After some search on Google, and some computer experiments, despite multiple reboots, the change of ownership of the file C: \Windows\System32\spoolsv.exe, restart Windows, as suggested by the forums on the net ... nothing cure the spooler's illness.

For over a year we did not find a miracle solution. The print spooler stops all the time, sometimes you can not even get a single page of the printer ...

Deeply analyzing our case, we observe that the Spooler starts to malfunction, ie, it automatically stops due to an unidentifiable error, for example, after installing the printer on a local network (LAN) and its daily use.

Based on this analysis, we guess that there would be errors in drivers, or driver files are damaged over time. So we dared to try in desperation radical solutions, but it worked ...

Here are the steps to try, who settled our problem, there is no guarantee of your success:

Print Spooler Repair Order

  1. Delete the files in C:\WINDOWS\system32\spool\PRINTERS\*.*,  ie, all files under the system directory C:\WINDOWS\system32\spool\PRINTERS\, without of course delete the directory itself.
    Fig.2: Directory PRINTERS\ of which the content is to be deleted.
  2. Delete the sub-directories and the files in C:\WINDOWS\system32\spool\drivers\*.*. You can leave the non-deletable files in place because of the protection of files in this directory, this has no effect, you delete files that you can.
    Fig.3: Directory drivers\ of which the content is to be deleted. All elements are selected with Ctrl-A, you press then the [Del] button on your keyboard.
  3. In \Control Panel\Hardware and Sound\Devices and Printers, delete all installed printers: Right-click on the printer icon/Remove Hardware.
  4. Restart Windows 7 Professional leaving the physical USB printer connected, Windows will automatically recognize all local printers on the USB ports, if you have common printer brands. In addition you have already installed at least once successfully the driver of all your local printers, printer drivers are probably already in the cache of Windows 7, so you do not need to download new drivers for your hardware . 
  5. Reinstall shared printers available by clicking on their icons from the Network Window. 
  6. Reinstall if you need PDFCreator to create PDF documents by printing, efficient and free software. 
The Print Spooler service will not stop automatically, printing can then proceed normally.

If you use the fax function in Windows, delete also the virtual printer named "Fax", because it does not function normally. To restore it, you must perform the following steps:

  1. In the Control Panel \\Control Panel\Programs\Turn Windows features on or off, remove first "printing and scanning documents\Windows Fax and Scan Service", restart Windows. 
  2. After the restart, the Windows  Fax Service virtual printer named "Fax" reappears, and works again for faxing.

Good printing and good fax!



Notes of interventions for memory, we promise to publish here new fault if there will be in the future:

  1.  Last Repaired Failure: the afternoon of Wednesday, May 15, 2013, reoccurrence of error of print spooler when printing through a local network of 3 pcs: A PC (Windows 7 Pro), B (Windows 7 Pro) on which the The printer is physically brahchée and C (Windows Vista Home). Printing took place from the PC to C Laser Printer B / W Canon LBP3000 connected to the PC B. The impression is good. Currieusement is the Spooler A PC that has failed, we can not print in PCs or through the LAN or locally, because all printers have disappeared from this machine. While local printing on PC B is operational. We had to redo the six steps "Repair Print Spooler Stopped". 
  2. Last Update : Thirsday 08/01/2013, everything still works perfectly without any trouble since the last repair. By painful experiences, we no longer attempt to print from the PC C Windows Vista Family, via the LAN, to the printer on PC B, because the failure is reproducible.

Voir la Version Française Spooler d'impression s'arrête...

lundi 13 mai 2013

Spooler d'impression s'arrête sous Windows 7 malgré redémarrages => Solution

Depuis Windows Vista jusqu'à Windows 7, après une période de quelques mois d'utilisation des imprimantes en réseau local (LAN), le spooler d'impression de Windows s'arrête automatiquement.

Fig. I : Topologie d'un petit réseau local (LAN).

Microsoft Windows ne s'est pas amélioré dans le Spooler d'impression; malgré de précieuses années passées : en effet, nous avons déjà eu ce genre d'ennuis indépendamment de l'imprimante, qu'elle soit Canon Laser ou Epson Stylus Color à Jet d'Encre.

Après quelques recherches sur Google, et quelques expériences informatiques, malgré de multiples redémarrages, le changement de propriétaires du fichier C:\Windows\System32\spoolsv.exe, redémarrage de Windows, comme suggèrent les forums sur le net, ... rien ne cure la maladie du spooler.

Depuis plus d'un an nous n'avons pas trouvé de solution miracle. Le spouleur d'impression s'arrête tout le temps, quelque fois on ne peut même pas sortir une seule page de l'imprimante...

En analysant bien notre cas, on observe que le Spooler commence à dysfonctionner, c.-a.-d., il s'arrête automatiquement à cause d'une erreur non identifiable, par exemple, après une installation d'imprimante en réseau local (LAN) et son usage quotidien.

Basant sur cette analyse, nous devinons qu'il y aurait des erreurs de drivers, ou bien les fichiers de driver sont endommagés sur le temps. Alors on a osé essayer dans le désespoir des solutions radicales, or ça a marché...

Voici les étapes à essayer, qui ont réglé notre problème, rien ne garantit le succès chez vous :

Réparation Spooler d'Impression Arrêté

  1. Supprimer les fichiers dans C:\WINDOWS\system32\spool\PRINTERS\*.* , c.-à-.d., tous les fichiers sous le répertoire système C:\WINDOWS\system32\spool\PRINTERS\, sans bien entendu supprimer le répertoire lui-même.
    Fig. 2 : Répertoire PRINTERS\ dont le contenue est à supprimer entièrement.
  2. Supprimer les sous-répertoires et les fichiers dans C:\WINDOWS\system32\spool\drivers\*.* . On peut laisser les fichiers non-supprimables sur place à cause de la protection des droits des fichiers de ce répertoire, ceci n'a pas de conséquence, on supprime ceux qui sont supprimables.
    Fig.3 : Répertoire drivers\ dont le contenu est à supprimer entièrement. Tous les éléments ont été sélectionnés avec Ctrl-A, il vous suffit de presser le bouton  [Suppr] sur votre clavier.
  3. Dans \Panneau de configuration\Matériel et audio\Périphériques et imprimantes, supprimer toutes les imprimantes installées : Clic-droit sur l'Icône d'imprimante/Supprimer le périphérique.
  4. Redémarrer Windows 7 Professionnel en laissant les imprimantes USB physiques branchées, Windows reconnaîtra automatiquement toutes les imprimantes locales branches sur les ports USB, si vous n'avez que des imprimantes de grandes marques. De plus vous avez déjà installé au moins une fois avec succès le driver de toutes vos imprimantes locales, les pilotes d'imprimantes sont forcément déjà dans le cache de Windows 7, vous n'avez donc pas besoin de nouveau télécharger les drivers de votre matériel.
  5. Réinstaller les imprimantes réseau partagées disponibles en cliquant sur leurs icônes, à partir de la fenêtre Réseau. 
  6. Réinstaller si vous avez besoin de PDFCreator afin de créer des documents PDF par impression, logiciel performant et gratuit. 
Le service du Spouleur d'impression ne s'arrêtera plus automatiquement, l'impression peut dérouler enfin normalement.

Si vous utilisez la fonction Télécopie de Windows, il faut supprimer aussi l'imprimante virtuelle nommée "Fax", car elle ne fonctionne plus normalement.
Pour la restaurer, il faut effectuer les étapes suivantes :

  1. dans le panneau de configuration, \\Panneau de configuration\Programmes\Activer ou désactiver des fonctionnalités Windows, enlever tout d'abord "Service d'impression et de numérisation des documents\Télécopie et numérisation Windows", redémarrer Windows.
  2. Après le redémarrage, mettre le même service de télécopie de Windows, l'imprimante virtuelle "Fax" réapparaît, et fonctionne de nouveau pour la télécopie.

Bonne impression et bon fax !



Notes d'interventions pour mémoire, nous nous engageons à  publier ici des nouvelles pannes s'il y en aura dans le futur :

    1.  Dernière Panne Réparée : l'après-midi du mercredi 15 mai 2013, réapparition du problème spouleur d'impression, lorsque l'on imprime à travers un réseau local de 3 PCs : PC A (Windows 7 Pro), B (Windows 7 Pro) sur lequel l'imprimante est physiquement brahchée, et C (Windows Vista Familial). L'impression a eu lieu à partir du PC C vers l'imprimante Laser N/B Canon LBP3000 branchée sur le PC B. L'impression est bonne. Currieusement c'est le Spooler du PC A qui est tombé en panne, on ne peut plus imprimer dans PC A ni à travers le LAN, ni localement, car toutes les imprimantes ont disparu de cette machine. Tandis que l'impression locale sur PC B reste opérationnelle. Nous avons dû effectuer de nouveau les 6 étapes de "Réparation Spooler d'Impression Arrêté".
    2. Dernière Mise à Jour : Jeudi 01/08/2013, tout marche encore parfaitement sans aucune panne depuis la dernière réparation. Par de douloureuses expériences, on ne tente plus d'imprimer à partir du PC C en Windows Vista Familial, car la Panne est reproductible.

See the English Version Print Spooler Stops...

vendredi 3 mai 2013

CSS IE10 Geometric Transform for Tilted Text in a given angle

Today my IE9/Windows 7 Pro updated automatically to IE 10. In appearance Internet Explorer 10 presents little differences from IE 9. Nethertheless, I noticed some programming changes in CSS style sheet syntax from IE9.

IE 10 will not take these modifications into account if you put on the <head> section this IE10 Into IE7 Compatiblity Mode meta:

Following are what I've observed to share with you with my great pleasure.

  1. The matrix transform, ie, filter: progid:DXImageTransform.Microsoft.Matrix does no more work, transform is adopted in IE10, similar to WebKit derivatives like Google Chrome, Firefox, Safari and Opera. To get a tilted text at an angle of 60°, like VIP ?
    one can use this class under IE9:
    VIP ?
    with the class defined as thus:
    .tiltText {
      filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.5, M12=-0.8660, M21=0.8660, M22=0.5, sizingMethod='auto expand');
     -webkit-transform: rotate(60deg);
     -moz-transform: rotate(60deg);
     -o-transform: rotate(60deg);
     bottom: 0;
     color: #ff0000;
     display: block;
     font-weight: normal;
     height: 30px;
     white-space: nowrap;
     width: 70px;
    }
    
    It does not work under IE10, one has to add transform instruction:
    .tiltText {
      filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.5, M12=-0.8660, M21=0.8660, M22=0.5, sizingMethod='auto expand');
     transform: rotate(60deg);
     -webkit-transform: rotate(60deg);
     -moz-transform: rotate(60deg);
     -o-transform: rotate(60deg);
     bottom: 0;
     color: #ff0000;
     display: block;
     font-weight: normal;
     height: 30px;
     white-space: nowrap;
     width: 70px;
    }
    
    We let filter: in place in order to fit the IE9 users.
  2. IE 10 takes into account the input field Placeholder attribute, like this:
    
    
  3. Buttons are no more slightly rounded as under IE 9, but they are all strictly rectangular, with a beautiful hover effect.
    
    
  4. IE 10 remains COM compatible. As one can pilot the IE navigator using Visual Basic for Application (VBA), such as integrated in Microsoft Access 2007 and better.
    Dim myIEObject
    Set myIEObject = CreateObject("InternetExplorer.Application")
    myIEObject.Navigate "https://www.paypal.com"
    '
    ' Do other instructions under IE10.
    ' ... 
    '
    Set myIEObject = Nothing
    '
    ' ...
    '
    
    This is an important superiority over Google Chrome, Firefox, Safari and Opera that are not manipulable from Visual Basic, as they are not integrated perfectly into Windows OS. For example, using IE10, one can log in automatically to his PayPal account with username + password authentication. This is not possible with Google Chrome, Firefox, Safari or Opera.
  5. There is not yet the mouse right-click contextual menu as can be expected: "Inspect element", as does Google Chrome. Rather, you have to press F12 key to activate the development tools window, and use arrow tool to pick up an HTML element for inspection.
  6. The password input field is provided with a black trait eye. If one press on it, the clear text is shown. It reappears as hidden text when you release the mouse, a practical tool.
     Try it under IE10

mardi 23 avril 2013

MySQLd High CPU Usage 100% even without apache2 process

MySQLd may take a High CPU Usage at +100% or so even without apache2 process. Apart from apache daemon, I've also killed all MySQL calling processes such as bind9/named, postfix, *ftpd, etc., etc.
I found no solution, even after much much Googling since more than 6 months...

Under Linux Debian 6 Squeeze MySQL version 5.1.63-0+squeeze1,  I did the MySQL OPTIMIZE TABLE to defragment tables, no effects. mysqltuner.pl gave me always Fragmented tables of about 80. MySQLd CPU climbs to 100%, 120%, 130%,... after 3 minutes of database service, it never lowers to less than 100%. It worked at a very high CPU load, but did not cause system crush, as shown below, captured on 1st January 2013, server up since 31 days:


The CPU usage was at 151%. It's worth noticing that we have a double core CPU, so our CPU maximum ratio is 200%. Moreover, as a virtual dedicated server, we benefit from some hosting company's kind tolerating margin...

The only thing that I didn't accomplish is to export all tables as .sql files and import them all individually.


Today, miracle, without doing that myself, after a server system crush and restarted, mysqltuner.pl gives Fragmented tables: 7, the CPU is lowered to 20%.

I d'ont know how MySQLd repaired framented tables itself. Here is mysqltuner.pl results today:


 >>  MySQLTuner 1.2.0 - Major Hayden 
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with '--help' for additional options and output filtering
[OK] Logged in using credentials from debian maintenance account.

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.1.63-0+squeeze1-log
[OK] Operating on 32-bit architecture with less than 2GB RAM

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 170M (Tables: 91)
[--] Data in InnoDB tables: 171M (Tables: 180)
[!!] Total fragmented tables: 7

-------- Security Recommendations  -------------------------------------------
[OK] All database users have passwords assigned

-------- Performance Metrics -------------------------------------------------
[--] Up for: 1d 5h 23m 28s (6M q [58.550 qps], 871K conn, TX: 4B, RX: 770M)
[--] Reads / Writes: 95% / 5%
[--] Total buffers: 642.0M global + 10.6M per thread (100 max threads)
[OK] Maximum possible memory usage: 1.7G (84% of installed RAM)
[OK] Slow queries: 0% (1K/6M)
[OK] Highest usage of available connections: 62% (62/100)
[OK] Key buffer size / total MyISAM indexes: 24.0M/167.9M
[OK] Key buffer hit rate: 99.9% (42M cached / 30K reads)
[OK] Query cache efficiency: 43.5% (1M cached / 3M selects)
[!!] Query cache prunes per day: 239329
[OK] Sorts requiring temporary tables: 0% (2 temp sorts / 38K sorts)
[OK] Temporary tables created on disk: 13% (7K on disk / 54K total)
[OK] Thread cache hit rate: 99% (6K created / 871K connections)
[OK] Table cache hit rate: 32% (429 open / 1K opened)
[OK] Open file limit used: 22% (299/1K)
[OK] Table locks acquired immediately: 99% (926K immediate / 927K locks)
[OK] InnoDB data size / buffer pool: 171.8M/180.0M

-------- Recommendations -----------------------------------------------------
General recommendations:
    Run OPTIMIZE TABLE to defragment tables for better performance
    Increasing the query_cache size over 128M may reduce performance
Variables to adjust:
    query_cache_size (> 180M) [see warning above]

This is my good top output:


As a deduction, the high MySQL CPU usage might have a relation with fragmented MySQL tables.

Since then, I deleted all useless MySQL queries, as those on pages that would get no records.

I also replaced mysql_query() by mysqli_query().

Also you should check free forum db tables as PhpBB, SQL injection may result in very big tables. This would also result in a high CPU usage of MySQLd.

I cannot say that I found the exact cause. The multi-direction treatment of our problem eased our MySQLd usage since months.



jeudi 4 avril 2013

Comment Afficher Console Javascript dans navigateurs internet Google Chrome, Firefox, IE, Microsoft Edge, Opera, Safari

Commençon par la fin, c.-à-d., le résumé :


Pour afficher les consoles de Javascript dans les navigateurs, voici les raccourcis à utiliser :
NavigateurMenuRaccourcis
Google ChromeBouton malette (Personnaliser et configurer Google Chrome/Customize and control Google Chrome)/Menu Outils/Console JavascriptCtrl + Maj + J ou
Ctrl + Maj + I
FirefoxMenu Firefox/Menu Développement web/Console d'erreursCtrl + Maj + J
SafariBouton Outils/Afficher la barre des menus. Puis Bouton Outils/Préférences.../Avancées/Afficher le menu Développement dans la barre des menusCtrl + Alt + C ou
Ctrl + Option + C (MacOS)
OperaMenu Opera/Afficher la barre de menu. Puis dans la barre de menu, cliquez sur le menu Outils/Avancét/Opera DragonflyCtrl + Maj + I
EdgeBouton Outils [...]/Menu Outils de développement F12/Onglet ConsoleF12
IEBouton Outils/Menu Outils de développement F12/Onglet ConsoleF12


Continuons par le début, c.-à-d., les Expériences Navigateurs :


Pour les Webmasters, il est important que son site ne présente aucune faute d'exécution de son Javascript. Il suffit d'activer cette option dans IE 9 pour constater qu'il y a beaucoup de sites internet comportant des erreurs d'exécution de Javascript, >50% ?

Internet Explorer 9/Options Internet/Onglet Avancé/Navigation/Cocher l'option "Afficher une notification de chaque erreur de script"/Appuyez sur le bouton [OK].

Un popup va vous avertir à chaque erreur de script lorsque vous visitez un site non vérifié d'erreur de Javascript.

Une fois paramètrage fait, visitez avec IE le site "http://wordpress.com/", classé dans les top sites 21ième par Alexa.com.

Une fois vous êtes sur la page d'accueil http://wordpress.com/, cliquez sur le bouton [Watch a video], le vidéo démarre sans problème. Puis pressez le bouton [Reload] du navigateur, voici les 2 erreurs par capture d'écran du jeudi 4 avril 2013 :

Vous voyez que même un grand site professionnel commet des erreurs en Javascript.

C'est dire l'importance de déboguage de Javascript.

Afin d'afficher les erreurs Javascript, il faut activer la console de Javascript,  les navigateurs internet Google Chrome, Firefox, IE, Opera, Safari ont tous les démarches différentes.

Activer la console Javascript dans Google Chrome (Version 26.0.1410.43 m
) :

Bouton malette (Personnaliser et configurer Google Chrome/Customize and control Google Chrome)/Menu Outils/Console Javascript.

Ou par touches raccourcis : Ctrl + Maj + J

Les erreurs Javascript seront affichées dans l'onglet console.


Activer la console Javascript dans Firefox (Version 19.0.2):

Menu Firefox/Menu Développement web/Console d'erreurs.

Ou par touches raccourcis : Ctrl + Maj + J

La console d'erreurs Javascript que voici :

Activer la console Javascript dans Internet Explorer IE (Version 9.0.8112.16421):

Bouton Outils /Menu Outils de développement F12/Onglet Console.

Ou par touches raccourcis : F12

La console d'erreurs Javascript que voici :




Activer la console Javascript dans Opera (Version 12.15):

Menu Opera/Afficher la barre de menu. Puis dans la barre de menu, cliquez sur le menu Outils/Avancét/Opera Dragonfly Ctrl + Maj + I.

Ou par touches raccourcis : Ctrl + Maj + I

La console d'erreurs Javascript que voici :


Activer la console Javascript dans Safari (Version 5.1 (7534.50 
)) :

Bouton Outils/Afficher la barre des menus.


Puis Bouton Outils/Préférences.../Avancées/Afficher le menu Développement dans la barre des menus

Puis dans la barre des Menus, 
Menu "Développement"/Afficher la console d'erreurs Ctrl+Options+C.


Ou par touches raccourcis en Windows : Ctrl + Alt + C

Voici la console de Javascript :

Ici j'ai flouté quelques informations confidentielles.

vendredi 15 mars 2013

Insights of Active visitors on site given by Google Analytics in Real-Time


Google Analytics provides now the "active visitors on site" in realtime. For example, as shows Fig. 1, some think that there are currently 13 people who read your pages.

Fig. 2:  Number of active visitors on site
by whos.amung.us.
Fig. 1: Number of active visitors on site
by Google Analytics.

In reality, this is not the case. GA does not take measure in real-time. As shown in the following figure, if one identifies visitors as the fluid restraint in the cylinder, the number of visitors is the difference between the entry and exit since the beginning of your server on.

Fig.3: visitors flow

In the fact GA counts only the entry, but not exit, since it does not analyze the onquit event  of a page of the visitor who landed on your site and then leave it in 2 seconds. But for Google Analytics, the visitor remains among your "active visitors" for another 5.5 minutes, but he/she is no longer on your site.This over-estimates the attendance of your site.

At the other hand, GA assumes no reader remains more than 5.5 minutes to read one page, he is no longer active visitor even if he is digesting your content for other minutes. The visitor reassures his presence via a user trigger. That is to day, he manifests his presence by changing the page they visit in the same domain, or by reloading the page, or by sending a query via a form on the same page, his quality of active visitor will be renewed at that time. To put it simply, customers enter the hypermarket Walmart to stay for only 5.5 minutes, they all come out at the end of this period, very rough assumption. This underestimates traffic to your site.

In addition, before Google Analytics makes the consideration of real-time, the site whos.amung.us has already proposed  this kind of visitor statistics in "real time", cf. Fig. 2.

The author has taken the 2 screenshots at the same time, GA and whos.amung.us should give the same number of visitors. But GA gives only 13 visitors, at the meantime, whos.amung.us tells me 26 visitors in real time. We find that whos.amung.us gives more visitors than Google Analytics. Why the difference?


To highlight this mystery, the author has measured the definition of "real time" of the two services, both of them keep their secrets, without revealing their definition of "real time". This experiment requires a physical stopwatch as shown at the left hand.

So I visit some page that interests nobody in the World, for example http://www.asia-home.com/geo/spain/.

I immediately start my stopwatch. I assure that nobody visits this page right now. Watch the page https://www.google.com/analytics/web/#realtime/rt-overview/ of my Google Analytics account, the URL of the page /geo/spain/ figures in the list "Top Active Pages:" about 20 seconds after my click on the link. There is only one active visitor on this page, which is obviously myself:


Expected time of disappearance of the URL from the list of active visitors of this page, the timer is stopped. We read about 5'50 ". Should be repeated several times the same manipulation to get a more reliable result.

Active Visitors on site by Google Analytics: 5.5 Min


Indeed, the "Visitors active on the site" of Google Analytics is actually the accumulated number of visitors who accessed at least once your site for a period of time of 5.5 minutes, ie, 5 minutes and 30 seconds without taking into account those who have already left your site during this period.

Active Visitors on site by whos.amung.us: 9 Min


You do the same experience with whos.amung.us. You can easily conclude that the real-time of whos.amung.us has a duration of 9 minutes, which is longer, therefore gives a more optimistic number of visitors for webmasters, the factor is 1.64 (= 9 minutes/5.5 minutes).

Other Differences between whos.amung.us and Google Analytics

The different beginning time of counting is also a cause of the difference between the two statistics. Moreover, as whos.amung.us can be embedded in different domains with the same account code, so cumulates visitors of different sites, Google Analytics seems discriminate domains one from another, this may also cause discrepancy in number of active visitors in realtime.


Conclusion


The "active visitors" on the site is actually the accumulation of visitors accessing your site during a predefined time period. Google Analytics requires 5.5 minutes, while whos.amung.us defines 9 minutes.


If we apply the strict notion of immediacy for "real time", there will always be 0 zero active visitors on any website that, as the duration of real time is 0 seconds, not rejoicing , right? The number of active visitors are directly proportional to the length of time measurement voluntarily chosen by the authors of the statistics here Googlers or whosers.amung.us .

Numerically whos.amung.us gives a number of active visitors on site greater than that given by Google Analytics. We can give an estimate approximately as follows:

[Nomber of Active Visitors on site by whos.amung.us] /  [Nomber of Active Visitors on site by Google Analytics] = 1.64


As bonus of this article, to know the number of visitors per day, one can roughly estimate by:

[Number of visitors per day] = [value of Right Now measured by GA] * 261.8

As in one day we have 24*60 minutes, divided by 5.5, it gives the factor 261.8. For the site in question with a 13 active visitors as "Right now",  we would expect 261.8*13 = 3403 visitors this day.

What do you see?

jeudi 14 mars 2013

Visiteurs actifs sur le site par Google Analytics en Temps Réel

Google Analytics fournit maintenant les "Visiteurs actifs sur le site" en temps réel. Par exemple, Fig. 1, certains pensent que réellement, il y a 13 personnes qui lisent actuellement vos pages.


Fig. 2 :  Nombre de visiteurs actifs sur le site
 par whos.amung.us.
Fig. 1 : Nombre de visiteurs actifs sur le site
 par Google Analytics.

Dans la réalité, ce n'est pas le cas. GA ne prend pas les mesures en temps réel. Si l'on identifie les visiteurs comme la quantité de fluide retenu dans le cylindre, le nombre de visiteurs est la retenue des entrée et sortie depuis la mise en ligne de votre site.

Fig.3: flux des visiteurs

En fait GA ne compte que l'entrée, car il ne tient pas en compte l'évènement onquit d'une page d'un visiteur, qui attérit sur votre site, puis quitte celui-ci en 2 secondes. Or pour Google Analytics, ce visiteur compte parmi vos "Visiteurs Actifs" pendant encore 5,5 minutes, or il ne l'est plus. Ceci sur-estime votre fréquentation.

De l'autre côté, GA suppose qu'aucun lecteur ne reste plus de 5,5 minute pour lire une seule page. C.-à-d., Il ne compte plus comme visiteur actif même s'il est en train de digérer votre contenu pendant encore des minutes. Le visiteur réaffirme his présence en déclenchant une interaction avec le serveur web. C.-à-d., le visiteur manifeste sa présence en changeant de page qu'il visite dans le même site, ou bien en rechargeant la page, ou bien en envoyant une requête à travers un formulaire d'une page, alors sa qualité de visiteur actif sera renouvelée à ce moment-là. Pour dire simplement, les clients entrent dans l'hypermarché Carrefour pour rester que pendant 5,5 minutes, ils sortent tous au bout de cette durée, hypothèse très approximative. Ceci sous-estime la fréquentation de votre site.

Par ailleurs, avant que Google Analytics ne fasse la considération du temps réel, le site whos.amung.us a déjà proposé ce genre de statistiques des visiteurs en "temps réel", cf. Fig. 2.

L'auteur a fait la capture d'écran au même moment, GA et whos.amung.us devraient donner le même nombre de visiteurs. Or GA ne donne que 13 visiteurs, en revanche whos.amung.us m'indique 26 visiteurs en temps réel. Nous constatons que whos.amung.us donne plus de visiteurs que Google Analytics. Pourquoi cette différence ?

Afin de mettre en lumière ce mystère, l'auteur a mésuré la définition des "temps réels" des deux services, l'un comme l'autre garde leur secret de fabrication, sans dévoiler leur définition du "temps réel". Cette expérience nécessite un chronomètre physique .

Alors je visite une page qui n'intéresse personne dans le monde, par exemple http://www.asia-home.com/geo/spain/.
Je démarrez aussitôt mon chronomètre.
J'assure que personne ne visite cette page en ce moment. Guetter la page https://www.google.com/analytics/web/#realtime/rt-overview/ de votre compte Google Analytics, l'URL de la page /geo/spain/ figurera dans la liste "Principales pages actives :" environ 20 secondes après votre clique du lien. Il n'y a qu'un seul visiteur actif sur cette page, qui est évidemment moi-même :



On attend le moment de la disparition de cette URL de la liste des visiteurs actifs, on arrête le chronomètre. On lit à peu près 5'50". Il faut répéter plusieurs fois la même manipulation pour avoir un résultat plus fiable.

Visiteurs actifs sur le site dans Google Analytics : 5,5 Min


En effet, les "Visiteurs actifs sur le site"  pour Google Analytics est en réalité le nombre accumulé des visiteurs qui ont accédé au moins une fois votre site pendant une durée de  temps de 5.5 minutes, soit 5 minutes et 30 secondes environ, sans prendre en compte ceux qui ont déjà quitté votre site durant cette période.

Visiteurs actifs sur le site dans whos.amung.us : 9 Min


Vous faites la même expérience avec whos.amung.us. Vous pouvez facilement conclure que le temps réel pour whos.amung.us a une durée de 9 minutes, ce qui est plus longue, donc donne un résultat plus optimiste pour les webmasters, on a plus de visiteurs, le facteur est 1.64 (=9 minutes/5.5 minutes).

Autres Différences entre whos.amung.us et Google Analytics

Le décalage du commencement du comptage est aussi une cause du décalage entre les deux statistiques.
De plus, comme whos.amung.us peut être intégré dans différent domaines avec le même compte de statistiques, ainsi cumule les visiteurs de différent sites, Google Analytics semble discriminer les domaines l'un de l'autre, ceci peut aussi causer des écarts dans le nombre des visiteurs actifs en temps réel.

Par ailleurs, si vous utilisez le service Google PageSpeed Service (pss), le proxy PSS semble d'augmenter le nombre de visiteurs dans whos.amung.us, or Google Analytics ignore correctement les visites des robots du Google PageSpeed Servce.

Conclusion


Les "visiteurs actifs" sur le site n'est en réalité que l'accumulation des visiteurs accédant à votre site pendant une durée de temps prédéfinie. Google Analytics impose 5,5 minutes, tandis que whos.amung.us définit 9 minutes.

Si l'on applique la notion stricte de l'instantanéité pour "temps réel" ou realtime,  il y aura toujours 0  zéro visiteurs actifs sur n'importe que site, car la durée du temps réel est de 0 secondes, pas du tout réjouissant, non ? Les nombres de visiteurs actifs sont directement proportionnels à la durée de temps de mesure volontairement choisie par les auteurs des statistiques, ici les Googlers ou whosers.amung.us.


Numériquement, whos.amung.us donne un nombre de Visiteurs actifs sur le site plus important que celui donné par Google Analytics. On peut approximativement donner une estimation suivante :

[Nombre de Visiteurs actifs sur le site par whos.amung.us] /  [Nombre de Visiteurs actifs sur le site par Google Analytics] = 1.64


Comme bonus de cet  article, pour savoir le nombre de visiteurs par jour, on peut estimer approximativement comme suit :

[Nombre de visiteurs par jour] = [valeur Actuellement mesurée par GA] * 261.8

Comme nous avons 24*60 minutes dans la journée, divisé par 5,5, cela donne le facteur 261,8. A titre d'exemple, pour le site en question avec 13 visiteurs actifs "Actuellement",  nous devrions espérer 261.8*13 = 3403 visiteurs pour ce jour.

Que constatez-vous ?