Ouverture de CrazyEgg (statistiques des clics sur une page)

WRInaute occasionnel
je viens de m'inscrire pour la version non payante

je n'ai qu'un mot à dire : GENIAL :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:
 
WRInaute occasionnel
le retour, le voilà

tu voies où tes visiteurs cliquent : sur quels liens ( http://crazyegg.com/images/overlay.jpg ), et également un heatmap te permet de voir visuellement où était le curseur de la souris au moment du clic ( http://crazyegg.com/images/heatmap.jpg )

c'est très beau, et ça peut être très utile
par exemple, j'ai une page avec une vidéo et pour ouvrir la vidéo il faut cliquer sur une image, je pensais que 99% des visiteurs cliquaient sur l'image, je me suis rendu compte que seulement 65% des visiteurs cliquent, donc j'ai immédiatement changé l'image par la même image avec une flèche au milieu comme pour les vidéos youtube. je ne peux pas dire si du coup les visiteurs comprennent plus facilement qu'il faille cliquer sur l'image pour lancer la vidéo, mais je pense que oui (peux pas dire, je viens de lancer le test :) )

quand à la critique négative, elle est simple : la version gratuite ne permet que 5000 visites par mois, ce qui est très peu, et les versions payantes ne proposent guère plus -> donc c'est plus à utiliser pour étudier un comportement, tester des modifs, voire ce qui marche le mieux, et couper, car si on le laisse tourner tout le temps on grille vite ses crédits à mon avis.

voilà, et sinon je me suis inscrit ça m'a pris 5 minutes au total (incluant code sur une paire de pages etc), j'ai vu ce topic, avec la réponse de monty à 22:27, et le temps de m'inscrire etc, voir les premiers résultats et dire que je trouvais ça génial il s'est écoulé moins de 17 minutes (mon post à 22:44).

:D
 
WRInaute accro
patataur a dit:
le retour, le voilà

....

voilà, et sinon je me suis inscrit ça m'a pris 5 minutes au total (incluant code sur une paire de pages etc), j'ai vu ce topic, avec la réponse de monty à 22:27, et le temps de m'inscrire etc, voir les premiers résultats et dire que je trouvais ça génial il s'est écoulé moins de 17 minutes (mon post à 22:44).

:D

Ok, tu m'as convaincu
Merci pour cette longue réponse
Je vais tenter
 
WRInaute occasionnel
ah oui, autre chose à dire : c'est bien quand on a beaucoup de visites, même s'il faut trois jours pour avoir le nombre suffisant de visites.

j'ai mis le code sur 2 pages, la première, beaucoup de visteurs (plus de 300 dans l'heure), l'autre, beaucoup moins (20 dans l'heure)

-> évidemment, c'est beaucoup plus emballant sur la page qui a reçu beaucoup de visites, et sur l'autre page, ce le sera sans doute demain soir :)
 
WRInaute accro
test en cours

Excellente idée, on va voir si c efficace pour mon tit jeu :)

Edit : c'est du temps très réel... et c effectivement impressionnant... à bookmarker et à utiliser sans soucis :)
 
WRInaute impliqué
Vous avez signé pour la version payante ?
Apparement pour la version Free il y a un nb maxi de vistes : "Visits you can track 5,000 / month"

Les 5000 visites je les fait en 6 heures... bof bof le mode Free
 
WRInaute occasionnel
ChauffeurDeBuzz a dit:
Vous avez signé pour la version payante ?
Apparement pour la version Free il y a un nb maxi de vistes : "Visits you can track 5,000 / month"

Les 5000 visites je les fait en 6 heures... bof bof le mode Free

avec ces stats là, tu devrais pouvoir te prendre une version payante non? :D
 
Nouveau WRInaute
Apparemment ils sont un peu victime de leur succès : on enpeut plus s'inscrire, ils ont caché le formulaire d'incription.

Dommage, j'aurais bien essayé
 
WRInaute accro
Effectivement c'est pas mal (ben oui je ne fais pas 10k visiteurs en quelques heures moi ^^).

Par contre ils doivent effectivement être victimes de leur succès, c'est très lent chez moi.
 
WRInaute occasionnel
ClickTracks a l'air pas mal non plus (version Free - appetizer). Quelqu'un a t'il testé les deux (avec CrazyEgg) ? Avantages/Inconvenients ?
 
WRInaute accro
Premiers résultats des tests :

- Limitation des visites
C'est limité à 5.000 visites par mois. Mais cela ne pose aucun problème car il s'agit d'analyse comportementale. Ca ne sert à rien d'étudier 100.000 visiteurs pour connaitre un comportement.

- Lancement du test
J'ai lancé un test sur une journée. Il se terminera ce soir. C'est un test sur mon jeu en ligne (stockcity). Je remarque grace à ce système plusieurs choses :
> les gens se précipitent sur le formulaire de connection
> beaucoup de personnes ont le login et le mot de passe déjà inscrits dans le formulaire (donc ils reviennent)
> quasi aucun clic ailleurs

Bref, cela me fait dire que :
- Il faut que la page soit rapide pour éviter de faire perdre du temps aux habitués
- Il faut accroître très fortement le nombre de gens non membres (clics sur Règles du Jeu et Démo très faibles). En gros y'a trop d'habitués

Au niveau du temps de chargement, le script ne ralentit en rien mon site.

Je pense le tester sur Edubourse avec bcp plus de visiteurs que d'habitués.

Voili
 
Nouveau WRInaute
Je teste, cela à l'air très efficace.

Par contre, ce ne sont pas des visites qui sont décomptées, mais des pages vues.

Enfin chez moi c'est comme cela, du coup, le crédit de 5000 baisse très très vite :'(
 
WRInaute discret
Vraiment pratique ca !
J'aide un peu trop mes partenaires je trouve...

Je vais réorganiser mon site !

Merci pour l'info. ;-)
 
WRInaute occasionnel
Salut tlm,
Ma petite contribution :

Y'a un script ajax gratuit qui existe depuis pas mal de temps :
http://ekstreme.com/phplabs/ajax-link-tracker.php

Pour voir un exemple faites ctlr + x sur cette page :
http://www.glennjones.net/Post/805/AjaxLinkTracker.htm

Petit topic à ce sujet :
http://www.cre8asiteforums.com/forums/i ... opic=34413


A part ca y'a aussi les analyseurs d'audience :
Addfreestat (version gratuite) :
http://addfreestats.com/

Opentracker (payant) aussi (pas pour adsense):
http://www.opentracker.net/
 
WRInaute occasionnel
salut sonikbuzz

merci :)

génial ton script, en fait c'est quasiment le même que ce que propose crazyegg (avec les beaux dessins en moins, par exemple le heatmap) mais comme on peut le faire tourner sur son propre serveur... plus de problèmes de limites de hits ou de $ à payer...

merci :D
 
Nouveau WRInaute
C'est sur que c'est bien comme script mais tout le monde ne peut pas installer des scripts PHP.

Sur crazyegg, on colle 3 lignes et les stats arrivent :D

En tout cas c'es terrible ces outils 8)
 
WRInaute passionné
Pas mal effectivement je viens de l'installer sur mon site. Le blem c'est que pour la restitution "Head Map" ou "click Map" ben si tu bouge ta fenêtre ou si tu l'élargit le résultat peut être completement faussé
 
WRInaute accro
patataur a dit:
salut sonikbuzz

merci :)

génial ton script, en fait c'est quasiment le même que ce que propose crazyegg (avec les beaux dessins en moins, par exemple le heatmap) mais comme on peut le faire tourner sur son propre serveur... plus de problèmes de limites de hits ou de $ à payer...

merci :D

Euh je suis ptet pas bien réveillé mais comment on fait pour accéder aux stats fournis par Link Tracker ?? L'ai installé, pas de bug, pas compliqué d'ailleurs, mais bon moi pas super bien à la question ce matin..
 
WRInaute discret
nickargall, il faut lire la doc ;) :

Il faut taper ctrl+x sur ton clavier pour voir les clics


Pour ma part, je viens de l'installer pour faire des stats sur un Intranet.
C'est pas mal mais je l'ai patché pour enregistrer également la position X et Y de la souris au moment du clic.

Ainsi, j'ai gardé le mode CTRL-X pour voir la répartition en pourcentage de clics par liens, et j'ai ajouté un mode CTRL-Z pour visualiser à l'écran tous les clics réalisés (un "X" placé à chaque endroit cliqué).

Ce n'est pas encore aussi beau que le heat map de CrazyEgg, mais ça pourrait être une base pour y arriver

(si ça intéresse quelqu'un, je peux envoyer le code que j'ai modifié)
 
WRInaute accro
Oups bon déjà j'avais mal paramétré le fichier appelant la BDD Sql. Maintenant les clics s'enregistrent.

Mais rien quand je fais CTRL + x sur ma home, qui contient pourant l'appel javascript dans le <head>

argh :!

Ca fonctionne chez vous? Avec Firefox ?

Edit : Ok ok ça marche, désolé. J'ai les ù qui s'affichent en bas de page. C'est ou pour les afficher sur les liens comme dans l'exemple donné en début de topic ? Bon ok je cherche ... :)
 
WRInaute occasionnel
Moi non plus, ca ne fonctionne pas, j'ai des erreures js, pourtant, j'ai rien bidouillé :/


erreur l 173,
linknode.getAttribute is not a fonction

(avec la console js de FF)

Par contre ma dbb se remplie bien
 
A
Anonymous
Guest
ce n'est pas un problème d'encodage avec les accents avec le fichier xml qui est généré ?

Code:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>

??
 
WRInaute discret
Edit : Ok ok ça marche, désolé. J'ai les ù qui s'affichent en bas de page. C'est ou pour les afficher sur les liens comme dans l'exemple donné en début de topic ? Bon ok je cherche ...

nickargall,

Tu dois rajouter la class linklabel dans ton CSS.
Par exemple :
Code:
.linklabel{
	position: absolute;
	z-index: 500;
	padding-left: 2px;
	padding-right: 2px;
	color: #FFF;
	border: solid 1px #000;
	background-color: #B5494A;
}

ça m'intéresse tom! sur le thread ou en mp, comme tu veux
patataur, je prépare ça pour le post suivant :)
 
WRInaute discret
Je me permet de poster 5 posts pour détailler chacune des étapes nécessaires.

Je crois que ça vient de mon proxy d'entreprise, je n'arrive pas à faire des POSTs contenant des textes trop longs....

1ere étape : rajouter deux champs dans la table pour enregistrer les positions X et Y :

Code:
ALTER TABLE `Tracker` ADD `X` VARCHAR( 10 ) NOT NULL ,
ADD `Y` VARCHAR( 10 ) NOT NULL ;
 
WRInaute discret
2eme étape :
Editer le fichier ajaxlinktracker.js

2.1 : Rajouter la variable tableau mouse et la fonction renvoyant X et Y détecté à chaque déplacement de souris :
Tout en haut du script (avant la fonction AjaxLinkTracker) :
Code:
var Mouse={"x":0,"y":0};

document.onmousemove = function (e)
{
   Mouse.x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
   Mouse.y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
   if (Mouse.x < 0) {Mouse.x=0;}
   if (Mouse.y < 0) {Mouse.y=0;}
   // document.OnMouseMove.Raise(this, e?e:event)
};



2.2 : Modifier l'appel à addclik.php (vers la ligne 150 du fichier modifié) pour passer les paramètres X et Y :
Remplacer :
Code:
		var ajaxURL = me.apiURL + 'addclick.php?id=' + id + '&label=' + label + '&target=' + target + '&url=' + me.url + '&rand='+Math.random();
par :
Code:
		var ajaxURL = me.apiURL + 'addclick.php?id=' + id + '&label=' + label + '&target=' + target + '&url=' + me.url + '&rand='+Math.random()+'&x='+Mouse.x+'&y='+Mouse.y;


2.3 : Juste sous la fonction me.getClickThroughInfo, rajouter la fonction me.getClickPosInfo basée sur le même modèle :

Code:
	me.getClickPosInfo = function (){
		// get click data using ajax
		var ajaxURL = me.apiURL + 'getclickspos.php?url=' + me.url + '&days=' + me.numberDays + '&rand='+Math.random();
		me.getClicksXHR.send( ajaxURL, 'get', me.displayClickPoss, null  );
	}


2.4 : Juste sous la fonction me.displayClickThroughs, rajouter la fonction displayClickPoss basée sur le même modèle :
Code:
	me.displayClickPoss = function( obj ){
		// display click positions data
	
		if (!document.getElementsByTagName) return false;
		
		if(obj.responseXML)
			node = obj.responseXML;
		if(obj.responseXml)
			node = obj.responseXML;	
			
		if(node.childNodes[0].nodeType == 7) {
			rootNode = node.childNodes[1];
		}else{
			rootNode = node.childNodes[0];
		}

		for (var i = 0; i < rootNode.childNodes.length; i++) {
		
			linknode = rootNode.childNodes[i];
			px = linknode.getAttribute('x');
			py = linknode.getAttribute('y');
			label = linknode.getAttribute('label');
			id = linknode.childNodes[0].nodeValue;
			
			if ( px && py ) {
				px-=4;
				py-=4;
				
				eltDiv = document.createElement( 'div' );
				eltDiv.className = 'poslabel';
				
				//Méthode avec coordonnées affichées
				var text = 'X ('+px+','+py+')'; 
				//Méthode sans coordonnées affichées
				var text = 'X'; 
				
				eltText = document.createTextNode( text );
				eltDiv.appendChild( eltText );
				document.body.appendChild( eltDiv );
				
				Drag.init(eltDiv, eltDiv);
				
				eltDiv.style.left = px + 'px';
				eltDiv.style.top = py + 'px';
				
			}
		} 
		me.labelsCreated = true;
		me.labelsDisplayed = true;

	}


2.5 : Enrichir la fonction me.keyCheck pour détecter la combinaison de touches CTRL+Z et afficher la position des clics :

Code:
	me.keyCheck = function (e) {
		// check to see if user press 'ctrl x'
		var keyID = (window.event) ? event.keyCode : e.keyCode;
		var ctrlKey = (window.event) ? event.ctrlKey : e.ctrlKey;
		
		if((keyID == 88)&&(ctrlKey == true)) { 
			
			eltLabels = me.getElementsByClassName('linklabel');
			if( eltLabels.length == 0 ) {
				me.getClickThroughInfo();
			}else{
				for (var i = 0; i < eltLabels.length; i++) {
					eltLabels[i].parentNode.removeChild(eltLabels[i]);
				}
			}
		}
		
		//Ajout control-z
		if((keyID == 90)&&(ctrlKey == true)) { 
			
			eltLabels = me.getElementsByClassName('poslabel');
			if( eltLabels.length == 0 ) {
				me.getClickPosInfo();
			}else{
				for (var i = 0; i < eltLabels.length; i++) {
					eltLabels[i].parentNode.removeChild(eltLabels[i]);
				}
			}
		}
	}

(c'est la partie sous le //Ajout control-z qui a été ajoutée, j'ai remis tout le code de la fonction obtenue si vous voulez simplement remplacer celle qui existe)
 
WRInaute discret
3eme étape :
Editer le fichier addclick.php (qui enregistre dans la base les clics)

Sous la ligne :
Code:
$Date = quote_smart(date("Y-m-d H:i:s"));
Rajouter les lignes :
Code:
$X = quote_smart(trim(strip_tags(htmlentities(($_GET['x'])))));
$Y = quote_smart(trim(strip_tags(htmlentities(($_GET['y'])))));

Puis remplacer :
Code:
$SQL = "INSERT INTO `$TableName` (`URL`, `LinkID`, `Target`, `Label`, `Date`) VALUES ($TempURL, $TempLinkID, $TempTarget, $TempLabel, $Date);";
par :
Code:
$SQL = "INSERT INTO `$TableName` (`URL`, `LinkID`, `Target`, `Label`, `Date`, `X`, `Y`) VALUES ($TempURL, $TempLinkID, $TempTarget, $TempLabel, $Date, $X, $Y);";
 
WRInaute discret
4eme étape :
créer le fichier getclickspos.php qui est inspiré de (getclicks.php) en y écrivant le code suivant :

Code:
<?php
/*

This code is released under the GPL licence. 
addon to view the locations of the clics
Website: http://ekstreme.com/phplabs/ajax-link-tracker.php

Author: Tom Pascal 
Website: http://www.ilemaths.net

This code functions as a backend to the original AJAX Link Tracker
*/
require_once (dirname(__FILE__) . "/database.php");

$TempURL = quote_smart(trim(strip_tags(htmlentities(($_GET['url'])))));
$TempDays = (int) quote_smart(trim(strip_tags(htmlentities(($_GET['days'])))));

/*
<?xml version="1.0" encoding="utf-8" ?>
  <rsp stat="ok">
  <link x="15.4" y="2" label="glennjones.net">glennjonesnet</link>
  <startdate>02 May 2006</startdate>
  <enddate>03 May 2006</enddate>
  <days>1</days>
  </rsp>
  
  enddate is set as today.
  startdate is set as (today-$_GET['days'])
  days is $_GET['days']
*/

$SQL = "SELECT X,Y,Label, LinkID FROM `$TableName` WHERE url = $TempURL AND TO_DAYS(NOW()) - TO_DAYS(Date) <= $TempDays;";
//echo "$SQL";
$result = mysql_query($SQL);
if($result){
	$RowCount = mysql_num_rows($result);
	if($RowCount){
		
		$ResultsA = 0;
		$Labels = array();
		$tab_x = array();
		$tab_y = array();
		
		$i=0;
		while ($row = mysql_fetch_array($result, MYSQL_BOTH)){
			$Labels[$i] = $row['Label'];
			$tab_x[$i]=$row['X'];
			$tab_y[$i]=$row['Y'];
			$ResultsA++;
			$i++;
		}
	
		Header("Content-Type: text/xml; charset=utf-8\r\n");
		echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
		echo "<rsp stat=\"ok\">";
	   
	   for ($ID=0 ; $ID < $ResultsA ; $ID++){
			if ($tab_x[$ID] && $tab_y[$ID]){
				echo "<link x=\"".$tab_x[$ID]."\" y=\"".$tab_y[$ID]."\" label=\"" . $Labels[$ID] ."\">$ID</link>";
			}
	   }
	    $startdate = mktime(0, 0, 0, date("m"), date("d")-$TempDays,  date("Y"));
	    echo "<startdate>" . date("d M Y". $startdate) . "</startdate>\n";
	    echo "<enddate>" . date("d M Y") . "</enddate>\n";
		echo "</rsp>";
		}
	else{
		//error
		Header("Content-Type: text/xml; charset=utf-8\r\n");
		echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
		echo "<rsp stat=\"fail\">";
		echo "<err code=\"100\" msg=\"Request not complete\" />";
		echo "</rsp>";
		exit;
		}
	}
else{
	//error
	Header("Content-Type: text/xml; charset=utf-8\r\n");
	echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
	echo "<rsp stat=\"fail\">";
	echo "<err code=\"100\" msg=\"Request not complete\" />";
	echo "</rsp>";
	exit;
	}


?>
 
WRInaute discret
5eme étape :
Dans la feuille de style que vous utilisez, vous devez normalement avoir ajouté la définition de la classe "linklabel" :
Code:
.linklabel{
	position: absolute;
	z-index: 500;
	padding-left: 2px;
	padding-right: 2px;
	color: #FFF;
	border: solid 1px #000;
	background-color: #B5494A;
}
Vous devez également rajouter la définition de la classe poslabel :
Code:
.poslabel{
	position: absolute;
	z-index: 500;
	color: #B50000;
	font-weight : bold ;
}





A l'utilisation, CTRL+X continue d'afficher les fréquences de clics sur chaque lien déjà cliqué alors que CTRL+Z permet de visualiser chaque clic sur un lien enregistré grâce à une petite croix rouge.


Bon courage :)

Si ça intéresse beaucoup de monde, on pourrait éventuellement préparer un petit zip contenant déjà les fichiers archivés, et surtout réfléchir à une "belle" présentation des informations X,Y enregistrées sous forme de heatmap si c'est faisable...
 
A
Anonymous
Guest
si si j'ai installé

mais j'ai le même code d'erreur javascript qu'avant...


Code:
Erreur : entité non définie
Fichier source : http://www.compta-online.com/tracker/getclicks.php?url=http%3A%2F%2Fwww.compta-online.com%2F&days=28&rand=0.5745012731974749
Ligne : 2, Colonne : 262
Code source :
<rsp stat="ok"><link percent="0.47" count="1" label="La convention collective des Experts-Comptables">link_190</link><link percent="0.47" count="1" label="0 message">link_3</link><link percent="1.41" count="3" label="Quel avenir pour le DUT GEA">link_110</link><link percent="1.41" count="3" label="DPECF &Atilde;&nbsp; l'ecole fran&Atilde;&sect;aise de comptabilit&Atilde;&copy; EFC">link_103</link><link percent="1.88" count="4" label="Mod&Atilde;&copy;ration messages">link_210</link><link percent="1.41" count="3" label="R&Atilde;&copy;mun&Atilde;&copy;ration du stagiaire expert comptable">link_159</link><link percent="0.94" count="2" label="DECF 2006 : vos impressions">link_96</link><link percent="1.41" count="3" label="remboursement note de frais">link_98</link><link percent="1.88" count="4" label="Le moteur de recherche interne">link_95</link><link percent="2.35" count="5" label="Choix entre deux certificats de sp&Atilde;&copy;cialisation Intec.">link_111</link><link percent="0.94" count="2" label="Comment choisir son &Atilde;&copy;tablissement pour pr&Atilde;&copy;parer son DECF?">link_104</link><link percent="1.41" count="3" label="Affectation du r&Atilde;&copy;sultat">link_112</link><link percent="1.41" count="3" label="question sur le decf">link_136</link><link percent="1.41" count="3" label="Cote et paraphe des livres comptables.">link_152</link><link percent="1.88" count="4" label="Astuces pour trouver un poste d'expert-comptable stagiaire">link_139</link><link percent="0.94" count="2" label="Choix entre deux certificats de sp&Atilde;&copy;cialisation Intec.">link_149</link><link percent="1.41" count="3" label="diff&Atilde;&copy;rence de salaire entre cabinet et entreprise">link_161</link><link percent="2.82" count="6" label="Enregistrement des cotisations sociales ?">link_97</link><link percent="1.88" count="4" label="Comment choisir son &Atilde;&copy;tablissement pour pr&Atilde;&copy;parer son DECF?">link_106</link><link percent="0.47" count="1" label="DPECF &Atilde;&nbsp; l'ecole fran&Atilde;&sect;aise de comptabilit&Atilde;&copy; EFC">link_101</link><link percent="0.47" count="1" label="150">link_145</link><link percent="1.88" count="4" label="Mise &Atilde;&nbsp; niveau sur les nouvelles r&Atilde;&uml;gles comptables et IFRS">link_135</link><link percent="4.69" count="10" label="DECF 2006 : vos impressions">link_91</link><link percent="0.47" count="1" label="+++">link_171</link><link percent="0.47" count="1" label="Choix entre deux certificats de sp&Atilde;&copy;cialisation Intec.">link_147</link><link percent="0.94" count="2" label="Les voies d'acc&Atilde;&uml;s">link_16</link><link percent="3.29" count="7" label="DECF 2006 : vos i-----------------------------------------------------------
-------------------------------------------------------------
---------------------------------------------------------------
---------------------------------------------------------------------
---------^

et

Code:
Erreur : linknode.getAttribute is not a function
Fichier source : http://www.compta-online.com/tracker/ajaxlinktracker.js
Ligne : 167


...
 
WRInaute discret
Ce sont les caractères accentués HTML qui posent problème dans le XML.

Essayes peut-être de repasser en UTF-8 comme initalement et de remplacer
Code:
		    echo "<link percent=\"$PC\" count=\"$Count\" label=\"" . $Labels[$ID] ."\">$ID</link>";

par :
Code:
		    echo "<link percent=\"$PC\" count=\"$Count\" label=\"" . html_entity_decode($Labels[$ID]) ."\">$ID</link>";
dans getclicks.php


Si c'est bon, tu dois également remplacer
Code:
				echo "<link x=\"".$tab_x[$ID]."\" y=\"".$tab_y[$ID]."\" label=\"" . $Labels[$ID] ."\">$ID</link>";
par :
Code:
				echo "<link x=\"".$tab_x[$ID]."\" y=\"".$tab_y[$ID]."\" label=\"" . html_entity_decode($Labels[$ID]) ."\">$ID</link>";
dans getclickspos.php
 
WRInaute discret
En fait, il y a effectivement des problèmes avec l'encodage des caractères spéciaux tels que les accents que j'ai pu régler... mais également les "&" qui posent problème si vous les utilisez dans un anchor-text.

Cela rend le XML invalide, et plus aucune information ne peut alors être exploitée par la suite...


Si j'ai le temps, et que cela intéresse du monde, j'essaierais de proposer une version complète, corrigée et documentée en FR de AjaxLinkTracker.
Ou même pourquoi pas ne proposer sous forme de service gratuit clé en main pour les webmasters ne souhaitant pas installer tout ça sur leurs serveurs une alternative à CrazyEgg (en moins joli, mais moins limité ;))


En verra ça...
 
WRInaute occasionnel
tom, tu mets le doigt dans l'engrenage, mais ce n'est pas forcément une mauvaise chose... ton truc est super, si tu le présentes bien (installation easy, joli à voir) alors attends toi à avoir une hausse énorme de visites sur le site où tu le proposes en download... avec ce qui va avec :D
 
WRInaute accro
Wow ! moi j'ai des stats de 120% de clics avec Link Tracker :) :)
20.00% Accueil
40.00% Ligue 1
20.00% Accueil
40.00% Ligue 1

allez je vire tout, verrai ça plus tard ... on va continuer avec Crazy Egg
Pour ce dernier, il n'affiche pas en temps réel tous les liens :

109 visits in 1 day resulted in 36 clicks ( 11 currently shown )

Quelqu'un sait pourquoi ?
 
A
Anonymous
Guest
Juste pour info tu as une erreur dans ton script :

Code:
ALTER TABLE `Tracker` ADD `XP` VARCHAR( 10 ) NOT NULL ,
ADD `YP` VARCHAR( 10 ) NOT NULL ;

Puis après les requètes tu les fais sur les champs X et Y et non XP et YP...

getclickpos.php
Code:
$SQL = "SELECT X,Y,Label, LinkID FROM `$TableName` WHERE url = $TempURL AND TO_DAYS(NOW()) - TO_DAYS(Date) <= $TempDays;";

addclick.php
Code:
$SQL = "INSERT INTO `$TableName` (`URL`, `LinkID`, `Target`, `Label`, `Date`, `X`, `Y`) VALUES ($TempURL, $TempLinkID, $TempTarget, $TempLabel, $Date, $X, $Y);";

getclicks.php
Code:
$SQL = "SELECT X,Y,Label, LinkID FROM `$TableName` WHERE url = $TempURL AND TO_DAYS(NOW()) - TO_DAYS(Date) <= $TempDays;";


Remplacer X et Y par XP et YP...
 
WRInaute discret
Oui, oui merci : je voulais mettre X et Y dans la commande SQL pour la commande d'ajout de ces deux champs.

J'ai édité mon message "étape 1".
 
WRInaute discret
tom, tu mets le doigt dans l'engrenage, mais ce n'est pas forcément une mauvaise chose... ton truc est super, si tu le présentes bien ...

patataur, oui je crois que ca va me donner du boulot :p je viens de réserver un nom de domaine et je vais essayer de faire quelquechose de "présentable" (sans grande prétention), avec la possibilité soit de télécharger le script modifié pour installé sur son propre serveur, soit la possibilité de s'inscrire pour profité d'une version externalisée...
Je cherche aussi à améliorer tout ça pour faciliter les évolutions par la suite (corrections des bugs des caractères spéciaux, ajout de heat-map... ?).

nickargall
Pour ce dernier, il n'affiche pas en temps réel tous les liens :
109 visits in 1 day resulted in 36 clicks ( 11 currently shown )
Quelqu'un sait pourquoi ?
Pour la version gratuite, j'ai vu dans le tableau récapitulatif des offres que ce n'est pas en temps réel.
 
WRInaute occasionnel
Ca semble génial tout ca.
Mais petite question comme faire pour limiter l'affichage des infos à une personne.
Je n'ai pas forcement en envie que mes concurents fassent un Ctrl+x et voient mes stats.
 
WRInaute occasionnel
Une remarque me vient, dans Google Analytics il y a déja un truc qui ressemble à ca.

Le principe de CrazyEgg c est de remplacer les liens du site par leurs liens (histoire de compter les clicks) et de rebalancer sur notre site.
Je me demande le couple Analytics + CrazyEgg fait bon ménage ?

Par ailleurs sur CrazyEgg j ai bcp de clicks qui ne sont pas affichés
11 hours resulted in 87 clicks ( 10 currently shown )
 
A
Anonymous
Guest
madx a dit:
Ca semble génial tout ca.
Mais petite question comme faire pour limiter l'affichage des infos à une personne.
Je n'ai pas forcement en envie que mes concurents fassent un Ctrl+x et voient mes stats.

Il suffit de résteindre le petit bout de code CSS à l'administrateur via un cookie ou une sessionID...
 
WRInaute occasionnel
J'ai fait deux tests sur 1000 visites.
Les deux me donnent un joli :

Looks like an egg got cracked...
Yes, there was an error, but fear not! Our brave development team has been alerted immediately of where and how the error occurred and you can be assured that they will be working on a fix ASAP. Thank you for your patience!

Jamais pu afficher les résultats... Le second test au début de celui-ci j'avais la liste des clic et c'est tout mais ça n'a pas duré.
 
WRInaute discret
Esque le script : CTRL - X
fonctionne avec les adenses ?

Esque le script reconnais les adsense et compte les click ?


si la réponce est non.. vous avez une idée ?
 
WRInaute discret
Je ne sais pas si c'est de cela dont il s'agit pour toi, mais le script de base se met à planter sur une page dès qu'il y eu un clic sur un lien qui contient un caractère spécial (comme un simple accent) dans l'anchor text.
 
WRInaute occasionnel
wullon a dit:
CrazyEgg, un nouveau script de tracking des visiteurs, "ajax powered", pour "tester" des pages et les endroits où les visiteurs cliquent (bien pour adsense :p) est ouvert au public depuis peu.
Au lieu de se perdre en discours, quelques captures :
http://crazyegg.com/images/overlay.jpg
http://crazyegg.com/images/list.jpg
http://crazyegg.com/images/heatmap.jpg

Existe en version payante et gratuite :).

Bonjour,
Savez vous si la version de test gratuite existe encore :?:
 
Discussions similaires
Haut