24janv.2010
Pics Engine 3.5 et Google Analytics
Si comme moi vous souhaitez tracker votre galerie PicsEngine, il suffit simplement de modifier deux fichiers.
Dans /admin/inc/gallery.php, il suffit de remplacer la section <body> de Pics Engine par la suivante.
<body> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-XXXXXX-XX"); // Remplacer par votre identifiant. pageTracker._setAllowAnchor(true); pageTracker._trackPageview(); } catch(err) {} </script> <script src="<?php echo $core->getSelf(); ?>admin/?public&action=gallery&redirect_iphone=false" type="text/javascript" charset="utf-8"></script> </body>
La partie importante de l'opération est l'activation du tracking des ancres dans Google Analytics, le reste du code est le code de tracking proposé de base par Google Analytics. (Cf: Docs GA - _setAllowAnchor )
Dans /admin/library/controller/Controller.Public.php, remplacer la ligne 459
$toWrite .= '<script type="text/javascript" charset="utf-8">function exec(s) { eval(s); } function saveUrl(u) { window.open(u,"_self"); }</script>';
Par :
$toWrite .= '<script type="text/javascript" charset="utf-8">function exec(s) { eval(s); } function saveUrl(u) { window.open(u,"_self"); if(pageTracker){ pageTracker._trackPageview("/" + u); } }</script>';
De cette manière, le code permettant de traquer la page en cours n'est exécuté que si Google Analytics est présent.
Pour voir le script en action, vous pouvez rajouter ce bout de code :
alert("/" + u); /* Renvoi : /#photo=347/album=7 */
Voilà, c'est tout. Pas de grosses modifications. Si cela pouvait être intégré de base, avec une option dans l'admin pour simplement entrer l'identifiant de tracking, ce serait parfait.
Hélas le changement de la barre d'adresse ne semble fonctionner qu'au premier album et à la première photo dans la version actuelle. De même si on arrive pas sur la page d'accueil, le changement d'url ne semble plus fonctionner non plus.
L'auteur du script m'a fourni une version plus récente qui corrige ce problème et avec laquelle le tracking est 100% fonctionnelle. Merci à lui.
A partir de la version 3.5.2 qui devrait sortir prochainement, il n'y aura donc plus de problème pour effectuer vos statistiques. Concernant les mises à jour, pour l'instant, je pense qu'il faudra refaire la manipulation à la main pour le moment.
Commentaires
15/02/2010 | 18:00
Sorry to post off topic, but I would like to talk to you about PHP MMORPG. Can you please contact me at this email? I would like to volunteer to develop.