Registrar la actividad (hacer el tracking) de la tienda online consiste en almacenar información sobre las acciones que llevan a cabo los clientes que visitan el sitio web: productos que ven o que compran, artículos que añaden a su lista de deseos (wishlist), comentarios que hacen sobre un producto, etc. Toda esta información se puede registrar para ser analizada y utilizada a la hora de construir las recomendaciones personalizadas para cada usuario.
¿Cómo funciona?
Como mínimo es necesario hacer tracking de las páginas vistas por los usuarios. Para ello basta con incluir un pequeño fragmento de código JavaScript dentro del código de la página que queramos.
<script type="text/javascript">
var bsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript src='" + bsHost + "tracker.brainsins.com/bstracker.js'
type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try{
var BrainSINSTracker = BrainSINS.getTracker( ID_CLIENTE_BS );
BrainSINSTracker.trackPageview( URL );
}catch( err ) {}
</script>
Dentro de este código hay que sustituir dos datos:
- ID_CLIENTE_BS. Representa el código a través del cual se identifica de forma única a la tienda, y que proporciona BrainSINS a cada cliente.
- URL. Representará la dirección URL de la página que se está mostrando. Es importante que esta URL sea la misma que figure en el catálogo para este caso, de manera que el sistema de recomendación pueda conocer en todo momento a qué producto o contenido se está haciendo referencia.
Además de las páginas vistas, se pueden monitorizar otro tipo de actividad::
Conexiones y desconexiones de usuarios registrados
Con el objetivo de poder generar mejores sugerencias, el sistema de recomendación de BrainSINS también permite gestionar cuándo un usuario registrado ha hecho login o logout en la tienda, de manera que toda la actividad sea asociada a su perfil. Si se quiere registrar el acceso del usuario basta con añadir el siguiente script en la página justo siguiente a hacer login:
<script type="text/javascript">
try{
BrainSINSTracker.trackUserLoggedIn( ID_USUARIO );
}catch( err ) {}
</script>
ID_USUARIO deberá sustituirse por el identificador del usuario que que acaba de acceder a la web.
Para registrar que el usuario ha salido (haciendo logout) de la web, hay que añadir el siguiente código el la página siguiente ha hacer dicho logout:
<script type="text/javascript">
try{
BrainSINSTracker.trackUserLoggedOut();
}catch( err ) {}
</script>
Añadir y eliminar productos del carrito
Registrando esta información podremos conocer en todo momento los artículos que un usuario ha añadido a su carrito, o los que ha descartado. Esta muestra de interés, se realice finalmente la venta o no, puede ser utilizada posteriormente para ofrecer recomendaciones en base a esos intereses.
Para almacenar los artículos añadidos al carrito hay que integrar el siguiente script en la página del carrito:
<script type="text/javascript">
try{
BrainSINSTracker.trackAddedToCart( ID_PRODUCTO, CANTIDAD, PRECIO );
}catch( err ) {}
</script>
- ID_PRODUCTO representará el identificador del artículo que se ha agregado al carrito.
- CANTIDAD representa el número de unidades de ese mismo artículo añadidas.
- PRECIO indica el valor de ese artículo. Este último dato no es estrictamente necesario, ya que el sistema lo conoce gracias a que se proporcionaba al subir el catálogo de productos, pero puede ser útil si por alguna razón (ofertas, promociones, etc.) se quiere cobrar una cantidad diferente a la inicialmente indicada. PRECIO indica el valor unitario de ese producto, no el valor total que sumaría, por ejemplo, la compra de 3 ejemplares de un mismo libro (donde CANTIDAD sería 3).
El script para indicar que se han eliminado artículos del carrito es muy similar:
<script type="text/javascript">
try{
BrainSINSTracker.trackUpdateCart( ID_PRODUCTO, CANTIDAD_FINAL );
}catch( err ) {}
</script>
- ID_PRODUCTO tiene el mismo uso que antes: será el identificador del producto que se está eliminando del carrito o cesta de la compra.
- CANTIDAD_FINAL representa el número de unidades de ese producto que quedarán en el carrito después de haber borrado artículos. Si se eliminan todas las unidades de un mismo producto, CANTIDAD_FINAL valdrá 0.
Checkout
Para monitorizar el proceso de compra existen dos funciones: una para indicar el inicio del proceso, y la otra para indicar el final del mismo.
Para indicar que el proceso de compra ha comenzado, hay que incluir este script en la página de inicio de compra:
<script type="text/javascript">
try{
BrainSINSTracker.trackCheckoutStart();
}catch( err ) {}
</script>
Este código supone que los artículos a comprar son los que en ese instante se encuentren en el carrito.
Para registrar la finalización de la compra, el script es el siguiente, y debe añadirse en la página web de confirmación de pedido al cliente:
<script type="text/javascript">
try{
BrainSINSTracker.trackCheckoutEnd( ID_PEDIDO, PRECIO_FINAL );
}catch( err ) {}
</script>
- ID_PEDIDO representa el código que desde la tienda se le está dando a la venta realizada.
- PRECIO_FINAL representa el valor total de la venta.
Si durante el proceso de compra el usuario eliminase artículos del carrito, esto también se registraría y podría utilizarse posteriormente para hacerle recomendaciones más ajustadas o enviarle mails con ofertas personalizadas.
