Mejorar el who’s online (usuarios conectados) de Oscommerce.

Oscommerce trae en la zona de administración de la tienda virtual un apartado llamado Who’s Online que nos permite ver los usuarios que hay conectados a nuestra tienda virtual en cada momento.Por defecto esta opción se encuentra dentro del apartado Herramientas.

usuarios conectados oscommerce

Como podemos ver en la imagen, esta pantalla nos muestra el número de usuarios conectados, el tiempo de conexión, la IP, el nombre del cliente si está registrado y la última URL visitada. Pero esta información es muy escasa, además de mantener a los usuarios en pantalla hasta los 15 minutos, por lo que tampoco es demasiado real.

Para mejorar sensiblemente esta pantalla os recomiendo utilizar una contribución llamada Who’s Online Enhancement. Es muy fácil de instalar (básicamente sólo hay que sustituir archivos) y la información que proporciona sobre los usuarios conectados es enorme. Os permitirá controlar el tiempo de refresco, ver el perfil del usuario conectado, controlar los bots de los buscadores, visualizar los referer (para ver de dónde vienen las visitas), etc. Para aquellos que sepáis algo de programación os recomiendo que la integréis con la contribución Who’s online with country and flag para que podáis ver gráficamente el país al que corresponde la IP del usuarios conectado. Y si disponéis de un servidor dedicado o de suficiente espacio en vuestro plan de hosting, combinadla también con la contribución Monitor de páginas que visitan los clientes para tener un completo histórico de todos los movimientos de los clientes en nuestra tienda virtual (podremos estudiar cómo se mueven por nuestra tienda y optimizarla en función a esos datos para mejorar la experiencia del cliente).

usuarios conectados optimizado oscommerce

En esta segunda imagen, además de las banderas y países de cada IP podéis ver un link con la palabra log que nos llevaría al histórico de movimientos de cada cliente.

Con estas sencillas mejoras lograremos recaudar una gran cantidad de información vital para poder optimizar nuestra tienda virtual Oscommerce.

Contribuciones:

- Who’s Online Enhancement.

- Who’s online with country and flag.

- Monitor de páginas que visitan los clientes.

Compártelo:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • blogmarks
  • Blogosphere News
  • LinkedIn
  • Live
  1. pepe4567 says:

    Excelenete aporte.

    Jose, este tipo de contribuciones no saturan mucho el servidor de consultas ralentizandolo?

    No hablo del espacio utilizado sino de los recursos que utiliza…

    Saludos y gracias!!!

  2. Jose Criado says:

    Hola pepe.

    Teniendo en cuenta que es una contribución del lado del administrador y que se refresca por tasas de 30 segundos no creo que el rendimiento del servidor se vea afectado significativamente. Y para recopilar datos sólo es una query más por cada movimiento del cliente en la web, lo que no ralentiza el sistema. Lo mejor es que pruebes y me cuentas, ya verás como no aprecias la diferencia, a no ser que tengas 2000 clientes conectados a la vez, entonces a lo mejor se nota un poco :)

    Saludos.

  3. PiLLaO says:

    Yo pensaba que este hilo no admitía comentarios (no hacía nada al pinchar en comentarios) hasta que he visto vuestras respuestas :)

    Jose, sabes si la contribución del monitor y la de las banderas con compatibles con osc 2.2 rc2a, por que las he instalado y la de las banderas no consigo que las muestre (instale los parches que recomiendan) y la del monitor… cuando le das a “detalle” se me queda en el mismo sitio.

    A menos que sea por la versión del php, que uso php5.

    Un saludo y gracias por el aporte :)

  4. Jose Criado says:

    Hola Pillao.

    Es totalmente compatible con la 2.2 rc2a, de echo las imágenes son de una tienda con esa versión. Algo tienes que tocar a mano programando, y descargar el fichero con la base de datos de geoip, pero poco más. Es muy sencillita de adaptar.

    Saludos.

  5. PiLLaO says:

    Ok Jose :) probaré otra vez a ver si soy capaz jejeje.

    Gracias!!!

  6. PiLLaO says:

    Nada no doy don la tecla… me puedes decir más o menos donde hay que tocar código? a ver si soy capaz de sacarlo, si no… lo dejaré por imposible x’D

    He visto varias contribuciones que usan tb esta misma (country flags) y usan el mismo código, se ve que es para 2.2 MS2 aunque se pueda adaptar para 2.2 rc2a.

    Gracias!!!

  7. Jose Criado says:

    Hola Pillao.

    Sölo tienes que incluir líneas de código en el archivo whos_online.php, crear las columnas nuevas y luego meter la referencia a geoip.

    Saludos.

  8. PiLLaO says:

    Jejeje, algo tengo que estar pasando por alto, por que tengo hecho todo lo que dices (que es la instalación de la contribución) pero nada… no muestra imagen y si miro con el firebug me saca esta ruta “images/flags/.gif”

    Si doy con la tecla te aviso :)

    Gracias!!!

  9. Misantropo says:

    Hola, felicidades por el blog.

    Yo la acabo de instalar (el flag y el monitorear), el whois ya lo tenia… pero el problema que tengo es que a la hora de monitorear… en lugar de aparecerme en el log las webs de productos visitados me aparece solo “product_info.php” con lo que no me sirve de nada…. sabes a que puede ser debido? uso SEO G

    gracias

    (Borra el anterior que en este he puesto el aviso por email que se me olvido)

  10. Jose Criado says:

    Hola Misantropo.

    Tendríamos que mirar tu código para ver lo que falla. No puedo decirte más, lo siento.

    Saludos.

  11. Claudia says:

    Escribo porque no encuentro solucion a uno de mis problemas con oscomerce, en ningun lado espero me puedan ayudar aqui, estuve probando algunas contribuciones y estuve instalandolas la mayoria muy buenas y estoy bien agradecida, lo que no se es lo siguiente…

    Hay algunas contribuciones que traen incluido un archivo SQL ( disculpen mi ignorancia , no soy programadora) y nose EN QUE CARPETA DE MI TIENDA se guarda ese archivo, como se utiliza… graciass por su ayuda.

  12. Jose Criado says:

    Hola Claudia.

    Los archivos sql son para ejecutar en una base de datos, para añadir o modificar tablas (normalmente). Para ejecutarlo te recomiendo que accedas a phpMyAdmin y lo ejecutes desde allí. Esta semana no obstante haré un pequeño vídeo tutorial para mostrar cómo se ejecutan dichos archivos.

    Saludos.

  13. juan says:

    amigo gracias por ese gran aporte pero donde debo poner esos archivos que hey bajado hey buscado y no encuentro donde ponerlo , por ejmplo ese de monitor donde debo ponerlo

  14. Jose Criado says:

    Hola Juan.

    Sólo hay que seguir las instrucciones de la contribución.

    Saludos.

  15. Francis says:

    Hola a todos.
    Necesito ayuda en lo siguiente:

    He instalado la contribución Who’s online Enhancement desde la versión 3.5.4 hasta la v.3.6.2 que es la que actualmente tengo, el problema en todas ellas es el mismo:

    Fatal error: Cannot instantiate non-existent class: simplexmlelement in /home/…Mi base de datos/admin/whos_online.php on line 171

    La linea 171 es esta: $answer = new SimpleXMLElement($d);, de momento tengo anulada esta linea.
    Por favor alguien que sepa decirme donde puede estar el problema y como solucionarlo?
    Ademas de esto existen otros problemas tales como que no aparecen las banderas de los paises ni la información de los clientes (pais, region etc) ni en la pantalla de clientes ni en el mapa.
    Gracias de antemano.
    http://www.saborajaen.com

  16. Carlos says:

    Conviene comentar que la función SimpleXMLElement, según he leído por internet, solo funciona en php versión 5x. con la 4 no funciona por lo que no se podría implementar. Casi la lio y al final he tenido que restaurar todo porque no funcionaba y parece que ese es el problema.

    Gracias de todas formas.

    Un saludo

  1. There are no trackbacks for this post yet.

Leave a Reply