Advertisement:

Author Topic: [Tip] Rastrear usuarios en páginas externas  (Read 2373 times)

Offline Suki

  • Carthago delenda est
  • Lead Developer
  • SMF Super Hero
  • *
  • Posts: 16,094
  • Oh, wouldn't it be great if I *was* crazy?
    • MissAllSunday on GitHub
    • SMF mods
[Tip] Rastrear usuarios en páginas externas
« 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.
Disclaimer: unless otherwise stated, all my posts are personal and does not represent any views or opinions held by Simple Machines.

Making tough decisions, so you don't have to.