Sistema de refers

Agregar a favoritos

10 Comentarios

Posteado hace 1119 días en:

Es cosa mía o el sistema de refers de google-analytics es un poco espeso?, la verdad que como sistema para saber cuantas visitas tienes esta bastante bien, pero luego deja de contar. Así que me puesto manos a la obra y me he creado un sistema de refers, inspirado en MINT y en google, de esta forma puedo poner el log.js en cualquier pagina.

Montarse un sistema de MVC te ahorra bastante trabajo.

El modelo

class Log extends AppModel {
    //hereda las funcionas de AppModel y linkea a la tabla logs
}

El controlador

<?php
//url: log/save
class LogController extends AppController {
function save() {
    $title = p('title');
    $refer = strtolower(p('refer'));
    if($refer) {
        $url = @parse_url($refer);
        $host = isset($url['host']) ? preg_replace('!^[w]{3,}\.!','',$url['host']) : '' ;
        $myhost = @$_SERVER['HTTP_HOST'];
        if($myhost != $host) {
            $log = new Log;
            $log->save(array(
                'page' => $title,
                'host' => $host,
                'time' => time_timestampToMysql(time()),
                'refer' => $refer
            ));
        }
    }
    exit;
}
}
?>

Y por ultimo el disparador que envia los datos al controlador.

var Log = {
    save: function() {
        new Ajax('/log/save', {postBody: {'refer':document.referrer,'title':document.title}}).request();
    }
};
Window.onDomReady(Log.save);

Es muy sencillo pero menos da una piedra jeje.


  • avatar

    Pancho#1 hace 1119 días

    Me he dado cuenta que sabes mucho de ajax, css y todas esas cosillas. Me gusta mucho tu blog, qui´zas sería interesante si conviertes esos pequeños truquillos que frecuentemente enseñas, en uno que otro plugin para wordpress. Es que en verdad todo se oye muy genial, pero de ahí a que uno que está recién empezando vaya y lo implemente de una, se hace algo complicado. Por mi parte quiere dejar un par de meses de experimentar con el blog, que ya dejé la escoba muchas veces XD

    Saludos, felicitaciones por los galardones que se ha llevado el diseño de tu blog.


  • avatar

    Gohrum#2 hace 1119 días

    Bueno... esta bien, Aunque, para que has usado clases? no lo entiendo :P


  • avatar

    ImZyos!#3 hace 1118 días

    Jejeje, inspiración del tema que platicamos ayer, o simplemente fue espontaneo, Daniel usa clases por que usa el modelo MVC, que tiene muchisimas ventajas, entre ellas rapidez, portabilidad más info por acá vía Wiki http://es.wikipedia.org/wiki/MVC


  • avatar

    IceBeat#4 hace 1118 días

    @Pancho gracias. Bueno como suelo decir AJAX se aprende en 5 minutos, lo que cuesta más es aprender javascript que es la base. Adaptar mis experimentos a plugins de terceros suele provocar dolores de cabeza, para eso esta nuestro maquina anieto2k.com que convierte codigo a tutipleni.

    @Gohrum Bueno son mas bonitas jeje y porque esta inspirado en cake y rails.

    @ImZyos! claro ;P.


  • avatar

    corsaria#5 hace 1115 días

    Mmmm, quizás sea una pregunta fuera de tema pero no me resisto a hacerla. Hablas de snipets, que sino me equivoco sonun formato que usa TextMate (editor de texto para Mac) pero... ¿se pueden usar en windows con algún editor de texto?

    Es que Mac lo tienen (tenéis ;) ) poquitos y Windows más... jeje. He estado estos días revisando editores de texto similares para el sistema operativo de Bill, y nada ninguno que se le parezca.

    Ahmm, el diseño va tomando muy buena forma. Me gustan esos colores tan chulos que has elegido. :-)


  • avatar

    xergio#6 hace 1113 días

    @5, yo desde hace tiempo uso PSPad en windows, que no tiene snippets pero tiene Clips. No son lo mismo que en textmate pero ayudan :)


  • avatar

    corsaria#7 hace 1113 días

    Tomo nota de la sugerencia Xergio. Gracias. :-)


  • avatar

    IceBeat#8 hace 1113 días

    Bueno en realidad los snippets son trozos de codigos, lo que pasa que en textmate son dinamicos, en la mayoria de editores los trozos de codigo solo pueden colocar la posición del cursor.

    En scite se llaman abreviaturas. Hay un editor a puntito de salir, se llama intype, tiene toda la pinta de ser de pago, pero si promete todo lo que dice merece la pena.


  • avatar

    corsaria#9 hace 1106 días

    Si algo leí de Intype, vendría a ser un clon de textmate para windows. De pago, aunque igual merece la pena, toca esperar. ;-)


  • avatar

    IceBeat#10 hace 1104 días

    Yo creo que merece mucho la pena, los bundles estan basado en una especie de JSON y los snippets funcionan con javascript. Mas adaptado al mundo web imposible :P.