• User Attivo

    Aiuto creazione pagina che conta i click che escono dal mio sito

    Ciao a tutti

    Sicuramente qualcosa di simile esiste già, ma in questi giorni son raffreddato e non connetto troppo bene, cosi ho deciso di chiedere aiuto.

    Ho un sito con contenuti inseriti da utenti esterni. Ora questi utenti mi chiedono di sapere quanti click escono dal mio sito per entrar nei loro...

    Non essendo miei i contenuti, non ho idea di quanti link ci siano in mezzo...

    Quindi pensavo di fare un parsing del contenuto in php alla ricerca del tag href, per poi sostituirlo con un href... onclick...

    Dove in href lascio il link originale in onclick metto l'indirizzo della mia pagina che conta.

    Fin qui sembra facile, non fosse che sono una pippa in javascript...

    La mia pagina che conta deve poi inviare al link di destinazione, magari con un redirect.

    Il mio problema è che non so come ricavare il contenuto dell'href in javascript per passarlo, magari in get, alla pagina che conta...

    Un aiutino???

    Grazie


  • User Attivo

    Nessuno esperto in javascript???


  • ModSenior

    Proviamo a spostare la tua domanda nella sezione Scripting lato Client e vediamo se qualche utente ha dei consigli da darti. 🙂

    Valerio Notarfrancesco


  • User Attivo

    grazie


  • User Attivo

    All'evento onclick puoi chiamare una funzione javascript che compie una chiamata ajax alla quale passerai l'url che dovrai salvare ed al termine della stessa sarà compiuto un redirect con javascript.

    Per passare l'url alla chiamata ajax è sufficente che metti come parametro che passi alla funzione l'url stesso utilizzando php.

    Quindi:

    echo "<a href=\"".$urldestinazione."\" onclick=\"".$urldestinazione."\">ancora del link</a>
    

    poi fai la chiamata con ajax al file php la processera.

    function salvaUrl(urlDaSalvare)
    {
    var xmlhttp;
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        
    window.location = UrlDaSalvare;
    return false;//per dare precedenza a js sul link
        }
      }
    xmlhttp.open("GET","pippo.php",true);
    xmlhttp.send();
    }