Un compteur de clic sur lien efficace

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Chrisbe, 25 Mars 2009.

  1. Chrisbe
    Chrisbe WRInaute discret
    Inscrit:
    1 Avril 2007
    Messages:
    236
    J'aime reçus:
    0
    Bonjour,

    Je cherche un script pour compter les clics sur les liens d'un de me site (annuaire) et ajouter le nombre de clic à la base de données.

    Evidemment je veux que les liens restent en durs donc j'ai testé ceci (trouvé sur le net) :

    Code:
    <script type="text/javascript">
    function open_classement(url){
    window.open("compteurclic.php?url="+url,"classement"); }
    </script>
    Avec comme lien :
    Code:
    <a href="http://www.domaine.com/"  onClick="open_classement('http://www.domaine.com/')" target="_blank">lien</a>
    
    Et comme page compteurclic.php ceci :

    Code:
    <?
    include ("connexion.php");
    
    $compte_clics = mysql_query("SELECT compteur,url FROM table WHERE url ='$url'") or die ("erreur sql ".mysql_error());
    
    $row = mysql_fetch_assoc($compte_clics);
    $nouveau_clic = $row['compteur'] + 1;
     
    $ajout_clic = "UPDATE table SET compteur = '".$nouveau_clic."' WHERE url = '".$url."'";
    mysql_query($ajout_clic);
    echo "<script type=\"text/javascript\">window.close();</script>";
    
    mysql_close();
    } ?>
    Cela fonctionne avec Chrome, Firefox, Safari,... mais à cause du target=blank, cela ne passe pas le système anti-popup d'internet explorer (la fenêtre compteurclic.php s'ouvre durant une fraction de seconde et se referme immédiatement et je reste sur la page avec le lien donc sans renvoi vers le domaine cliqué).

    Quelqu'un a une idée d'un script permettant :

    1- Liens en dur
    2- Ouverture du lien dans une nouvelle fenêtre
    3- Compteur de clic (via MySql)
    4- Qui passe les filtres anti-popup (ou en tout cas qui ne bloque pas face à un anti-popup)
     
  2. webmasterdemonsite
    webmasterdemonsite WRInaute impliqué
    Inscrit:
    1 Septembre 2007
    Messages:
    988
    J'aime reçus:
    0
    a priori la methode que tu utilise est la seule...tu n'aura que des stats et non les clicks réels avec le code js (sans parler du clic droit...)

    sinon, ôte le target blank ;-)
     
  3. Chrisbe
    Chrisbe WRInaute discret
    Inscrit:
    1 Avril 2007
    Messages:
    236
    J'aime reçus:
    0
    Si le problème était juste un certain taux d'erreur dans le nombre de clic, je m'en contenterai mais pour le coup avec IE cela bloque complètement. En cliquant sur le lien on reste bloqué sur la page de mon site sans avoir accès au site pointé par le lien. Donc ce n'est même pas envisageable d'utiliser ce code.

    Pour la suppression du target tu as 100% raison mais j'aimerai bien le garder quand même ;-)
     
  4. GUITEL
    GUITEL WRInaute impliqué
    Inscrit:
    8 Juin 2007
    Messages:
    840
    J'aime reçus:
    0
    Après ta ligne
    mysql_query($ajout_clic);
    tu ne peux pas plutot faire une redirection
    du style

    // redirection en javascript
    print "
    <SCRIPT LANGUAGE=JavaScript>
    document.location.href=\"$ligne->URL$ligne->NOM\"
    </SCRIPT>";
    //fermeture de la BDD
     
  5. Chrisbe
    Chrisbe WRInaute discret
    Inscrit:
    1 Avril 2007
    Messages:
    236
    J'aime reçus:
    0
    Le problème dans ce cas, c'est qu'avec Chrome, Safari,... je me retrouve avec la page liée affichée dans deux fenêtres (une fois grâce au target blank et l'autre fois par la redirection depuis la page de compteur de clic).

    Par contre sous IE cela marche, bien qu'on entende le cliquetis qui indique qu'il bloque une fenêtre, il affiche quand même la page liée dans une nouvelle fenêtre et le compteur est actualisé.

    Mais bon deux fenêtres avec les autres navigateurs, c'est pas top :cry:
     
  6. Greendog
    Greendog WRInaute occasionnel
    Inscrit:
    18 Mars 2008
    Messages:
    437
    J'aime reçus:
    0
    Sinon un truc bête sans javascript.

    1) *Clic* sur un lien.
    2) ouverture dans la même page ou dans un '_blank' de la page 'aurevoir.php?idsite=x'
    3) pendant que tu fais ta tambouille avec ta base sql tu affiches un jolie message comme quoi tu es heureux de leur visite, que tu aimerai le revoir sur ton annuaire et qu'il va être redirigé sur le site en question.
    4) Ton timer terminé, tu l'envoies sur le site en question.
     
  7. Chrisbe
    Chrisbe WRInaute discret
    Inscrit:
    1 Avril 2007
    Messages:
    236
    J'aime reçus:
    0
    Mais dans ce cas, les liens ne sont plus en durs.
     
  8. GUITEL
    GUITEL WRInaute impliqué
    Inscrit:
    8 Juin 2007
    Messages:
    840
    J'aime reçus:
    0
  9. Chrisbe
    Chrisbe WRInaute discret
    Inscrit:
    1 Avril 2007
    Messages:
    236
    J'aime reçus:
    0
    Ok, cela fonctionne, super !

    Juste un petit bug, avec Chrome, Mozilla, Safari et Netscape pas de soucis, par contre avec IE, Firefox et Opera, il ne compte qu'un seul clic vers le même site même si on clique plusieurs fois sur le même lien.

    Il faut recharger la page sur laquelle se trouve les liens pour que les clics soient à nouveau comptés. Ce n'est pas bien problématique mais si quelqu'un à une solution je suis preneur...
     
Chargement...
Similar Threads - compteur clic lien Forum Date
Compteur de clic sur lien en dur Débuter en référencement 27 Mai 2010
Liens en dur et compteurs de clic Développement d'un site Web ou d'une appli mobile 16 Novembre 2005
Compteur de clics Développement d'un site Web ou d'une appli mobile 28 Mars 2011
Clic sur le bouton "J'aime" pas pris en compte (bug compteur) Facebook 4 Février 2011
Compteur de clics Développement d'un site Web ou d'une appli mobile 4 Octobre 2010
Compteur clic pour formulaire Développement d'un site Web ou d'une appli mobile 12 Juin 2010
Compteur clic avec Analitycs Via urchinTracker dans Flash 8 AdWords 8 Avril 2010
Probleme creation compteur de clic en javascript Débuter en référencement 21 Mars 2010
Compteur de clic sur la page ..! Développement d'un site Web ou d'une appli mobile 7 Février 2009
renseignement sur script de compteur de clic Développement d'un site Web ou d'une appli mobile 2 Décembre 2008
PHP et script compteur de clic Développement d'un site Web ou d'une appli mobile 9 Octobre 2008
Compteur de clic sur bannière Développement d'un site Web ou d'une appli mobile 19 Mars 2007
Un compteur de clics dans une page précise... Développement d'un site Web ou d'une appli mobile 10 Mars 2006
[Réglé]Compteur de clic Administration d'un site Web 20 Janvier 2006
cookie pour compteur de clicks Développement d'un site Web ou d'une appli mobile 9 Janvier 2006
cherche outil compteur de clicks journalier Développement d'un site Web ou d'une appli mobile 9 Janvier 2006
Compteur de clics en javascript ? Développement d'un site Web ou d'une appli mobile 20 Septembre 2005
Compteur de click Problèmes de référencement spécifiques à vos sites 20 Avril 2004
Compteur de trafic fiable ? (Google Analytics, Search Console) Administration d'un site Web 26 Juillet 2019
Re-bilan bouton +1, plusone et conserver le compteur. Google+ 30 Mars 2017