Simple Machines Community Forum

SMF Support => Español (Spanish) => Language Specific Support => Tutoriales => Topic started by: Suki on May 09, 2011, 01:25:54 PM

Title: [Tip] Rastrear usuarios en páginas externas
Post by: Suki on May 09, 2011, 01:25:54 PM
SMF rastrea por defecto cuando un usuario visita o entra a una página interna, por ejemplo,  el perfil de un usuario: 

http://www.simplemachines.org/community/index.php?action=profile;u=245528

en la página  http://www.simplemachines.org/community/index.php?action=who


aparecerá    X usuario o   Invitado está viendo el perfil de Miss All Sunday.

pero muchas veces agregamos páginas extra, ya sea por medio de mods o  manualmente, en ese caso, cuando un usuario visita esas páginas, en la acción Who aparece como:

x usuario   Acción desconocida.


para evitar ese comentario y para que SMF "reconozca"  nuestras páginas externas, hacemos lo siguiente:

primero, en tu página   vas a llamar a SSI.php   <= esto solo sirve para páginas externas a SMF, es decir, paginas que no están directamente controladas por SMF, un ejemplo practico sería tu portal hecho con SSi.php,   si tu página está dentro de SMF, entonces no es necesario llamar a el archivo SSI.php.

require('path/tu/archivo/SSI.php');

luego   abajo vas a agrear lo siguiente  (dentro de tu archivo de template  o tu página .php):

$_GET['action'] = 'nombre_de_mi_pagina';
                 writeLog(true);


por ejmplo, si queremos rastrear la página "profile"
http://www.simplemachines.org/community/index.php?action=profile

el $GET  sería así: 

$_GET['action'] = 'profile';
                 writeLog(true);

si tu página contiene un numero, por ejemplo:

misitio.com/foro/index.php?page=1234

entonces el get seria asi:

$_GET['action'] = '1234';
                 writeLog(true);

el nombre tiene que ser unico y diferente a los nombres de las páginas en smf, por ejemplo NO puedes usar esto como nombre:

$_GET['action'] = 'profile';
                 writeLog(true);


porque en smf ya existe una página con ese nombre.


despues vamos a tu archivo  /Themes/default/languages/Who.tuidioma.php

y hasta el final agregamos:

$txt['whoall_nombre_de_mi_pagina'] = 'Viendo la "nombre de mi página"';

donde vas a reemplazar el nombre de mi página con lo que escribiste en tu archivo.


por último, si usas 2.0 no te olvides de limpiar tu cache:  admin / mantenimiento / mantenimiento del foro / rutina / cache.



Es un tip sencillo que te permite saber si tus usuarios ven las páginas que creaste manualmente,    solo te dice si un usuario está viendo esa página, no puede recaudar ninguna otra información.